![見出し画像](https://assets.st-note.com/production/uploads/images/115707392/rectangle_large_type_2_71d28fa23c12390ae3ec2989ba076494.png?width=1200)
Photo by
zuckinside
MT4の"ZigZag"の弱点:同じローソク足で最高値かつ最安値だと機能しない
ダウ理論が気になって調べてるんですが、MT4のZigZagをEAに移植してみてると変なところが見つかりました。
EAのZigizagとインジケーターのZigZagの数値が若干異なる場合があったのでソースコード読んでみました。
![](https://assets.st-note.com/img/1694222279014-vIFF2QbI1i.png?width=1200)
乱高下した場合、そのローソク足は無視されてしまう
![](https://assets.st-note.com/img/1694222400629-CNgaSsbx7N.png?width=1200)
黄色のところは高値かつ安値なんですが、そうなっちゃうとスルーします。
ZigZagコードを読み取ると、3つの条件分岐が存在しています。
High == 0 かつ Low ==0
High != 0 かつ Low ==0
High == 0 かつ Low !=0
そして、以下の条件は存在していないので、
High != 0 かつ Low !=0
激しく動いたローソク足は無かったことにされますw
なんか気持ち悪いよね。
あとZigZagを利用したEAやインジケーターはこの点をどう考えているんだろう?
この記事が気に入ったらサポートをしてみませんか?