大家好,今天我们来聊聊一个非常实用的指标——Candle_Code。这个指标能够在一个独立窗口中显示蜡烛图的“代码”,并通过每根蜡烛的参数比率构建线条。
每根蜡烛的参数在其整体表现中都有不同的权重,具体包括:
- 蜡烛实体的大小;
- 上影线的长度;
- 下影线的长度;
- 蜡烛的方向;
- 相邻蜡烛之间的间隔(当前蜡烛和前一根蜡烛)。
如果某个参数的权重超过双倍的平均范围,那么该参数的权重将直接被赋值。如果没有超过,那么它在蜡烛整体表现中的权重将是其权重乘以参数范围,除以双倍的平均范围。
接着,我们将为每根蜡烛计算出数据,然后构建一个移动平均线(权重数据),这个线条将显示历史上所有蜡烛的数据(默认不显示该线)。然后,这条线会被平滑处理,以显示主指标线(主移动平均线)。二级指标线(次移动平均线)则是通过平滑主移动平均线得到的。
该指标有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. 默认权重

图 2. 蜡烛方向权重 = 512

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