Candle_Code:MetaTrader 5的蜡烛图指标解析

Mike 2018.07.09 21:35 31 0 0
附件

大家好,今天我们来聊聊一个非常实用的指标——Candle_Code。这个指标能够在一个独立窗口中显示蜡烛图的“代码”,并通过每根蜡烛的参数比率构建线条。

每根蜡烛的参数在其整体表现中都有不同的权重,具体包括:

  1. 蜡烛实体的大小;
  2. 上影线的长度;
  3. 下影线的长度;
  4. 蜡烛的方向;
  5. 相邻蜡烛之间的间隔(当前蜡烛和前一根蜡烛)。

如果某个参数的权重超过双倍的平均范围,那么该参数的权重将直接被赋值。如果没有超过,那么它在蜡烛整体表现中的权重将是其权重乘以参数范围,除以双倍的平均范围。

接着,我们将为每根蜡烛计算出数据,然后构建一个移动平均线(权重数据),这个线条将显示历史上所有蜡烛的数据(默认不显示该线)。然后,这条线会被平滑处理,以显示主指标线(主移动平均线)。二级指标线(次移动平均线)则是通过平滑主移动平均线得到的。

该指标有10个输入参数:

  • 实体大小权重 - 蜡烛实体的权重;
  • 上影线权重 - 上影线的权重;
  • 下影线权重 - 下影线的权重;
  • 蜡烛方向权重 - 蜡烛方向(看涨/看跌)的权重;
  • 间隔权重 - 相邻蜡烛之间的距离权重;
  • 显示权重数据线 - 是否显示每根蜡烛的权重数据线(是/否);
  • 第一移动平均周期 - 计算蜡烛权重线的第一个平滑移动平均周期;
  • 第一移动平均方法 - 第一个移动平均的计算方法;
  • 第二移动平均周期 - 计算第二个平滑移动平均周期(基于第一个移动平均的数据);
  • 第二移动平均方法 - 第二个移动平均的计算方法。

接下来,我们来看看蜡烛实体权重的计算示例:

如果 Abs(Open-Close) >= Avg(Open-Close)

BodySize = BodyWeight

否则

BodySize = BodyWeight * (Abs(Open-Close)) / Avg(Open-Close)

其中:

Abs(Open-Close) = 蜡烛实体的绝对大小
Avg(Open-Close) = 历史数据中蜡烛实体的平均大小
BodyWeight = 参数中定义的蜡烛实体权重

图 1. 默认权重

图 1. 默认权重


图 2. 蜡烛方向权重 = 512

图 2. 蜡烛方向权重 = 512


图 3. 默认权重, 显示数据 = 是

图 3. 默认权重, 显示数据 = 是

列表
评论 0