1.OscZigZagStep1 指标代码。
// 如果该条形图上有新点,则将其删除并绘制旧点 if(NewDotTime==time[i]){ ZigZagBuffer[NewDotBar]=0; } // 绘制旧的 ZigZagBuffer[(int)lhb[i]]=high[(int)lhb[i]]; ZigZagBuffer[(int)llb[i]]=low[(int)llb[i]]; ZigZagBuffer[i]=0;
是的,但当改变方向时,NewDotBar=hb,lhb[i]=hb。 在这里,ZigZagBuffer 首先等于零,然后返回与原来相同的值。 ZigZagBuffer[(int)lhb[i]]=ZigZagBuffer[NewDotBar]=ZigZagBuffer[hb]. I 不明白这里有什么意义。首先将值重置为零,然后再分配相同的值。
2. 欧元兑美元 06/06/19 上的指标
这里不应该有任何顶部
1.指标代码 OscZigZagStep1
是的,但是当改变方向时,NewDotBar=hb,lhb[i]=hb。 这里 ZigZagBuffer 首先等于零,然后返回与原来相同的值。 ZigZagBuffer[(int)lhb[i]]=ZigZagBuffer[NewDotBar]=ZigZagBuffer[hb]。 我不明白这里有什么意义。首先将值清零,然后分配相同的值。
2. 欧元兑美元上的指标 06/06/19
此处不应出现任何顶部。
这是因为在形成条形图时,新的之字形线段可能会消失。在新的线段消失后,hb 就不再是原来的线段,而是先前形成的顶部的旧线段。
2.事实并非如此。子窗口中是否有用于构建 "之 "字形的振荡器?但方向是由它决定的,而最小值和最大值是由价格决定的。如果你看一下被圈起来的条形图上的震荡指标,就会发现有一个低点。再往下看,震荡指标跌得更低,但价格并没有下跌。....。不对。这可能是错误的低点。下跌方向应该出现在 3:00(或 7:00)左右,但从最后一个高点到 3:00 的整个区间内,最低价 正好出现在这个被圈起来的柱子上。
......如果你觉得这似乎是错误的 "之 "字形,那么它可能并不适合你。仔细阅读这篇文章后,你可以为自己写出任何你想要的之字形。1. 这是因为在形成的横杠上,新的之字形线段可能会消失。新的线段消失后,hb 不再是原来的 hb,而是先前形成的顶部的旧 hb。
2.事实上不应该这样。子窗口中是否有用于构建人字形的振荡器?但方向是由它决定的,而最小值和最大值是由价格决定的。如果你看一下被圈起来的条形图上的震荡指标,就会发现有一个低点。再往下看,震荡指标跌得更低,但价格并没有下跌。.....。不对。这可能是错误的低点。下跌方向应该出现在 3:00(或 7:00)左右,但从最后一个高点到 3:00 的整个区间内,最低价 正好出现在这个被圈起来的柱子上。
......如果你觉得这似乎是错误的 "之 "字形,那么也许这不是适合你的 "之 "字形。仔细读完这篇文章后,你就可以写出自己想要的 "之 "字形了。1.第一个问题和热量一起消失了
2.从文章和代码中,我了解到最大/最小值是在改变方向时寻找的,或者是在移动过程中修正的。但在画圈的部分,方向没有改变,前后方向都 =1。那么,这里为什么要寻找最小值,什么时候寻找最小值。6 月 7 日 7:00 将 dir=1 改为 dir=-1 时,在此区域搜索的是最大值,仅此而已。我一定是漏掉了什么。
1.第一个问题随着温度升高而消失
2. 从文章和代码中我了解到,在改变方向时会搜索最大/最小值,或者在移动过程中进行修正。但在圈出的部分,方向没有改变,前后方向都 =1。那么这里为什么要搜索最小值呢?6 月 7 日 7:00 将 dir=1 改为 dir=-1 时,在此区域搜索的是最大值,仅此而已。我一定是漏掉了什么。
2.2. 方向发生了变化,在方向发生变化时,会在从最后一个峰值到方向变化处的整个区间内搜索最小值。
新文章 开发基于振荡器的之字折线 (ZigZag) 指标。 执行需求规范的示例已发布:
本文根据《订购指标时如何准备需求规范》一文中描述的规范样本之一展示之字折线 (ZigZag) 指标的开发。 该指标利用振荡器所定义的极值来构建。 它能够采用五种振荡器之一: WPR,CCI,Chaikin,RSI 或 Stochastic 振荡器。
OnTimer() 函数的完整代码,以及完整的指标可以在附带的 OscZigZagStep4.mq5 文件中看到。
在图表上启动指标时,带有控件的窗体应显示在左上角 (图例 8)。
图例 8. 阶段 4 的图形界面
作者:Dmitry Fedoseev