【趋势判断指标】绿色上涨,红色下跌,搭配之前的波段趋势使用更好
功能解析初始化部分 (init() 函数):
- 设置指标显示在单独窗口中。
- 指定使用3个缓冲区来存储计算结果。
- 分别设置这些缓冲区的颜色为黑色、绿色和红色。
- 调整小数位数以匹配图表的精度。
- 将缓冲区与ExtBuffer0[], ExtBuffer1[], 和 ExtBuffer2[]关联,并给指标命名为"Fisher"。
- 不为前两个缓冲区设置标签。
主要逻辑部分 (start() 函数):
- 定义外部参数period=10,表示计算时使用的周期长度。
- 计算从最新数据到未被计算过的数据范围(counted_bars)。
- 遍历每个bar,找出最高价和最低价,计算周期内的最高价MaxH和最低价MinL,然后取其均值作为price。
- 应用Fisher Transform公式计算Value,该值基于当前价格在高低价区间的位置,经过平滑处理并限制在-0.999到0.999之间。
- 将计算出的Value进一步转换为对数形式并存储在ExtBuffer0[]中。
- 通过遍历ExtBuffer0[],根据当前值和前一值的关系判断趋势方向(上涨或下跌),并将此信息分别存储在ExtBuffer1[](代表上涨趋势)和ExtBuffer2[](代表下跌趋势)中,以柱状图的形式展现。
使用注意事项:- 周期选择:period参数定义了计算高低点的周期长度,用户可根据不同的交易策略调整此参数。
- 趋势判断:指标通过ExtBuffer1[](绿色)和ExtBuffer2[](红色)的柱状图展示趋势变化,当绿色柱状图高于红色时,表明市场趋势向上;反之,则趋势向下或反转。
- 信号过滤:由于Fisher Transform对噪声敏感,可能会产生假信号,因此在实际交易中应结合其他指标或分析方法进行确认。
- 更新频率:确保在实时行情数据流中及时更新指标,以捕捉最新的市场动态。
|
|
|
|
|
D
DD
D