タイトルが入力されていません。
コンテンツがありません。
There have no category
There have no subcategory
お世話になります。 インジゲーターの値を持ってこれるという件ですが、ZIGZAGインジゲーターのように、山と谷が条件達成時に生成されるという場合でも、山側と谷側のピーク値を拾ってくるということはどう書き込んだらできるのでしょうか。。
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(補正値)
というように、微小な補正値で挟んであげることで頂点であることの判別が可能となります。
お世話になっております。 EAつくーるにて、インジケータ名登録してMT5ソースをデモ口座にかけたのですが、 cannot load custom indicator ‘ZigZag’ [4802] と出てまして、リペイントは出てこないのね。。 となっています。 もともとFORTRAN、BASIC使いなので、MQLの書き込みができない状況ですが、 解説を読む感じですと、インジケーターの値を引っ張ってくるのではなくて、N本計算するソースを書いた方が良いのかな???と遠くを見つめている状態ですが、そういう事でよろしかったでしょうか??
発生しておりますのが「インジケーターが読み込めない」という旨のエラーですので、
という線から探っていくのがよいかもしれません。 カスタムインジケーターは、\MQL5\Indicatorsディレクトリに存在するものの中から選択できますが、この階層にZigZag.ex5というファイルは置いてありますでしょうか?
\MQL5\Indicators
ZigZag.ex5
よくある状況として、読み込みたいインジケーターが\MQL5\Indicators\Examplesに入ってしまっている場合がございます。(デフォルトではここにあると存じますが、1つ上の階層に出してあげる必要があります。)
\MQL5\Indicators\Examples
まずは、ZigZagインジケーターのファイルがどこにあるかをご確認をいただければ幸いでございます。
お世話になっております。 階層を合わせたら、Indicators custom indicator ZigZag (GOLD,M1) loaded succesfully と出ました。 ちょっと進みました。 for 文で 値を配列化GETするべく挑戦中です。 引き続き支援よろしくお願いします。
ご報告ありがとうございます。 進展があったとのこと、お喜び申し上げます。 引き続きよろしくお願いいたします。
コメント文がありません。
ZigZagインジケーターは、折れ線の頂点のみでインジケーターの値が表示されます。
値が表示されたとき、その値がその時点でのローソク足の高値と一致しているならば山、安値と一致しているならば谷と判別が可能でございます。
頂点の値を拾ってくる(別のインジケーターと比較する)場合は、
というように、nを揃えてANDで繋げばOKです。
ただし、ZigZagはリペイントが行われるインジケーターであるため、DepthやBackstepの値に応じた信頼できる期間を見極めていただく必要がございます。(「計算位置」が十分前でなければなりません。)
また、小数点以下の桁数の誤差により、イコールで繋ぐと上手く動作しない場合がございます。その場合は、
の代わりに
というように、微小な補正値で挟んであげることで頂点であることの判別が可能となります。
お世話になっております。
EAつくーるにて、インジケータ名登録してMT5ソースをデモ口座にかけたのですが、
cannot load custom indicator ‘ZigZag’ [4802] と出てまして、リペイントは出てこないのね。。
となっています。
もともとFORTRAN、BASIC使いなので、MQLの書き込みができない状況ですが、
解説を読む感じですと、インジケーターの値を引っ張ってくるのではなくて、N本計算するソースを書いた方が良いのかな???と遠くを見つめている状態ですが、そういう事でよろしかったでしょうか??
発生しておりますのが「インジケーターが読み込めない」という旨のエラーですので、
という線から探っていくのがよいかもしれません。
カスタムインジケーターは、
\MQL5\Indicators
ディレクトリに存在するものの中から選択できますが、この階層にZigZag.ex5
というファイルは置いてありますでしょうか?よくある状況として、読み込みたいインジケーターが
\MQL5\Indicators\Examples
に入ってしまっている場合がございます。(デフォルトではここにあると存じますが、1つ上の階層に出してあげる必要があります。)まずは、ZigZagインジケーターのファイルがどこにあるかをご確認をいただければ幸いでございます。
お世話になっております。
階層を合わせたら、Indicators custom indicator ZigZag (GOLD,M1) loaded succesfully
と出ました。 ちょっと進みました。
for 文で 値を配列化GETするべく挑戦中です。
引き続き支援よろしくお願いします。
ご報告ありがとうございます。
進展があったとのこと、お喜び申し上げます。
引き続きよろしくお願いいたします。