ZigZagの取引条件設定について

2023/01/04 19:50
1331

ZigZagインジケータの天底をエントリートリガーにしたEAを作ろうとしていますが、
・天底を上手く拾えません。
・よって、エントリーのタイミングがずれます。

以下は、自分が試したことです。
取引条件で、
カスタムインジケーター < 移動平均線(計算期間 1)
インジケーター名 ZigZag
パラメータ 12,5,3
計算項目 0(デフォルト)
で買いエントリー。

逆の条件で売りエントリー。
天底でドテン。

※上記の設定と同様のインジケーターをチャートに表示させると、なんとかZigZagが移動平均線を超えて天底を取って見えるのですが、
バックテストすると、チャート表示のようには動いてくれません。
エントリーがされたりされなかったりで、バックテスト上でかなりの損失が出ました。

例として、
・買いエントリー→ドテンせずに再度買いエントリー
・買いエントリー→高値の山を無視して次の底値の谷で売りエントリー

また、mq5としてコード化すると、コンパイル時にかなりのエラーが出ました。
\MQL5\Include\Tkool.mqh はもちろん設置済みです。
買いで一つのEA、売りで一つのEAとして保存するとエラーは無くなりました。
MT5側については、β版機能として断念するとして、
MT4側だけでもきちんとZigZagの天底を取れるようにしたいです。ZigZag.mq4を見てもヒントが見つけられませんでした。

また、試しに、
カスタムインジケータ≠0
での条件を追加したら、バックテストで何もエントリーしなくなりました。

ネットで見つけたコードは、EAつくーると構文が全く違うので、必要なところだけコピーペーストするのは難しいです。

以下は参加記事です。

ZigZagは山で高値、谷で安値を返し、その他の場所ではすべて0を返します。
EAでZigZagを使うにはiCustom()を使います。ZigZagの場合は、

double iCustom(NULL,PERIOD_5M,”ZigZag”,12,5,3,0,1)
のように、
iCustom(通貨ペア、時間足、”インジケーター名”、Depth,Deviation,Backstep,バッファー,Barの位置)

の形になります。(これはZigZagの場合であって他のカスタムインジケーターでは違う書き方になります)。バッファーは複数のiCustomでZigZagを使うときに変えます。
https://pcoroom.com/post-5212

ZigZagのチャート表示と同じ天底でエントリーするための、設定を教えて下さると助かります。
![004E207D-535B-4989-87DD-363B5183E6BB.png](004E207D-535B-4989-87DD-363B5183E6BB.png
F0870D54-DD91-4BF1-81F4-D5991F38C7F1.png

コメント

GogoJungle
2023/01/20 11:48

誠に恐れ入りますが、ZigZagインジケーターは現在足によって常にリペイントされる
インジケーターでございますため作成できかねるロジックでございます。

類似する条件としまして、一定期間の高値・安値の条件はございますので、
こちらで代用いただけますと幸いでございます。

ご不便おかけいたしますが、何卒よろしくお願い申し上げます。

関連トピックス

検索結果がありません。

ノーコードで誰でも簡単EA開発!MQL言語学習にも使える! | GogoJungle

注目トピックス

検索結果がありません。