前提・実現したいこと
mql4でMT4に入っているインジケータZigZagを使おうとしています。
EAで正確にZigZagの山や谷の価格を導き出したい。
発生している問題・エラーメッセージ
描画されたZigZagの頂点の価格と、mql4で書いたコードで導き出した価格と若干違う
1.zig[0]で保管した最初のZigZagの山や谷の価格が違う
2.zig[1]で保管した2番目のZigZagの山や谷の価格が違う場合がある(常時ではない)
該当のソースコード
mql4
1 double zigzag = 0; // ZigZagインディケータの値 2 double zig[5]; // 頂点を保存する一時変数 3 int zig_count = 0; // 見つけた頂点の数 4 int i; 5 6 // 1. ZigZagインディケータの頂点を5個探す(1本前の足~Max本前まで) 7 for (i=0; i<=1000; i++) 8 { 9 // i番目の足のZigZagを計算 10 zigzag = iCustom(NULL, 0, "ZigZag", 12, 5, 3, 0, i); 11 12 // ZigZagの値が0かを判定し、0でなければ頂点とする 13 if (zigzag == 0) continue; 14 15 // 頂点を保存する 16 zig[zig_count] = zigzag; 17 zig_count++; 18 19 // 5個頂点が見つかったら探索終了 20 if (zig_count >= 5) 21 break; 22 } 23 24Comment("zig[0]=",zig[0]+"\n"+"zig[1]=",zig[1]+"\n"+"zig[2]=",zig[2]+"\n"+"zig[3]=",zig[3]+"\n"+"zig[4]=",zig[4]);
試したこと
MT4でビジュアルモードでバックテストをしながら、Commentでチャート図の左上に表示された価格と見比べました
補足情報(FW/ツールのバージョンなど)
描画されたZigZagの頂点は、
108.061
109.749
108.506
110.234
107.791
Commentでチャート図の左上に表示させた、ZigZagの頂点の価格
zig[0]=108.103
zig[1]=109.749
zig[2]=108.506
zig[3]=110.234
zig[4]=107.791
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/15 07:29