• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MT4 「iCustom関数での条件記述について」)

MT4でiCustom関数を使用した条件記述について

このQ&Aのポイント
  • MT4でiCustom関数を使用して条件の記述方法について質問です。初心者がNETや本を参考にしながらEAを作成しています。
  • EA作成には「MA Candles」というインジケーターを使用したいと思っています。このインジケーターは特定の条件下でローソク足の色を青または赤で表示します。
  • 具体的な条件を指定するために、iCustom関数の引数に「color」を指定することは可能でしょうか?検索しても有用な情報が得られず、トライしてもエラーが発生しています。お知恵をお貸しください。

質問者が選んだベストアンサー

  • ベストアンサー
  • Saitar
  • ベストアンサー率41% (192/464)
回答No.1

iCustom関数はインジケーターで定義されているindicator_buffersの配列?の値を取得するためのものなので、この場合はcolorを指定することはできません。 つまり、iCustom(NULL,0,"MA Candles", 2,1) ですと、"MA Candles"というインジケーターの3つ目のbufferの現在から2本目のバーに対応する値を取得することになります。 実際のインジケーター・プログラムで言うと、Candle1[1]の値になりますね。 色の指定はプログラムの中で実施されています。質問者の方の目的を考えますと、色を直接読み取るように頑張るのではなく、色の決定ロジックを理解してbufferの値を使って色を算出する(つまり、トレンドを見る)ように考えると良いです。 ただ、 当該インジケーター自体は単に期間5と25のクロスでトレンドを見ているだけなので、一般にこの分析手法だけでエッジがあるとは思えないので、私などは近づかないインジケーターです(個人的な趣味なので、使いようによっては意味があるかも知れませんが。。。)。 念のため、このインジケーターの算出ロジックを明確にするため、期間5(黄線)と期間25(緑線)を表示させてみました(添付画像)。 ん~、どうみても、、、使えそうにないです。私的には。 すいません、余分なコメントが多すぎました。。。

hirotomousimasu
質問者

お礼

>>決定ロジックを理解してbufferの値を使って色を算出する(つまり、トレンドを見る)ように考える やはり値をもって返してあげないとダメなんですね。 >>すいません、余分なコメントが多すぎました。。。 いえいえ、余分に参考になりました! EA作成に着手して今夜で2日目、何事も大変参考になります。 当該インジ、添付画像でみると大変理解しやすいですね。 ありがとうございました。

関連するQ&A