インジゲーター ZIGZAG

EAつくーる
のりもと
2024/11/08 23:44
50

お世話になります。
インジゲーターの値を持ってこれるという件ですが、ZIGZAGインジゲーターのように、山と谷が条件達成時に生成されるという場合でも、山側と谷側のピーク値を拾ってくるということはどう書き込んだらできるのでしょうか。。
ZIG.png

コメント

GogoJungle
2024/11/11 18:26

ZigZagインジケーターは、折れ線の頂点のみでインジケーターの値が表示されます。
値が表示されたとき、その値がその時点でのローソク足の高値と一致しているならば山、安値と一致しているならば谷と判別が可能でございます。

頂点の値を拾ってくる(別のインジケーターと比較する)場合は、

n本前のZigZagの値 = n本前のローソク足の高値または安値
AND
n本前のZigZagの値 [演算子] [何らかのインジケーターの値] 

というように、nを揃えてANDで繋げばOKです。

ただし、ZigZagはリペイントが行われるインジケーターであるため、DepthやBackstepの値に応じた信頼できる期間を見極めていただく必要がございます。(「計算位置」が十分前でなければなりません。)
また、小数点以下の桁数の誤差により、イコールで繋ぐと上手く動作しない場合がございます。その場合は、

n本前のZigZagの値 = n本前のローソク足の高値または安値

の代わりに

n本前のZigZagの値 > n本前のローソク足の高値または安値 -〇pips(補正値)
AND
n本前のZigZagの値 < n本前のローソク足の高値または安値 +〇pips(補正値)

というように、微小な補正値で挟んであげることで頂点であることの判別が可能となります。

のりもと
2024/11/14 23:17

お世話になっております。
EAつくーるにて、インジケータ名登録してMT5ソースをデモ口座にかけたのですが、
cannot load custom indicator ‘ZigZag’ [4802] と出てまして、リペイントは出てこないのね。。
となっています。
もともとFORTRAN、BASIC使いなので、MQLの書き込みができない状況ですが、
解説を読む感じですと、インジケーターの値を引っ張ってくるのではなくて、N本計算するソースを書いた方が良いのかな???と遠くを見つめている状態ですが、そういう事でよろしかったでしょうか??

GogoJungle
2024/11/15 16:22

発生しておりますのが「インジケーターが読み込めない」という旨のエラーですので、

  • インジケーターの置いてあるディレクトリが間違っている
  • そもそもインジケーターが存在しない

という線から探っていくのがよいかもしれません。
カスタムインジケーターは、\MQL5\Indicatorsディレクトリに存在するものの中から選択できますが、この階層にZigZag.ex5というファイルは置いてありますでしょうか?

よくある状況として、読み込みたいインジケーターが\MQL5\Indicators\Examplesに入ってしまっている場合がございます。(デフォルトではここにあると存じますが、1つ上の階層に出してあげる必要があります。)

まずは、ZigZagインジケーターのファイルがどこにあるかをご確認をいただければ幸いでございます。

のりもと
2024/11/17 22:45

お世話になっております。
階層を合わせたら、Indicators custom indicator ZigZag (GOLD,M1) loaded succesfully 
と出ました。 ちょっと進みました。
for 文で 値を配列化GETするべく挑戦中です。
引き続き支援よろしくお願いします。

GogoJungle
2024/11/18 16:21

ご報告ありがとうございます。
進展があったとのこと、お喜び申し上げます。
引き続きよろしくお願いいたします。

関連トピックス

検索結果がありません。

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

注目トピックス

検索結果がありません。