MT4インジケータのプログラムについて http://ux.getuploader.com/fai_fx/downl…

MT4インジケータのプログラムについて

http://ux.getuploader.com/fai_fx/download/54/MACD%2B%2B.mq4

(リンクサイト:http://d.hatena.ne.jp/fai_fx/20091228/1261927953

上記サイトにMACDのインジケータがあります。このMACDはパラメーターの違うものを重ねて表示しても0ラインが共通になるように作成されています。

そこで、今度は下記サイトにMACD_color_newというインジケータがあるのですが、このインジケータを上記のインジケータと重ねて表示した際に0ラインを共通に表示するには(パラメーターを変更した場合でも)、プログラムをどのようにしなければいけないのでしょうか?どなたかプログラムに詳しい方、教えて下さ い。(可能かどうか分かりませんが・・・)

http://fx-mt4ea.com/

以上

回答1

mt4studentさんへ

MT4のオシレーター系の上下表示範囲は、(表示範囲固定でない場合は)表示されている範囲で最も高い値と最も低い値を元に自動決定されています。

faiさんが作成した0ラインが共通となるインジケータは、元々表示されているラインに「上下2本の見えない」ラインを追加しています。

この2本の見えないラインの値は、元々あるラインの「絶対値が最も大きな値」のプラス値とマイナス値が設定されています。

こうする事で、最も高い値のラインと最も低い値のラインが0線を挟んで上下対象に振幅しますので、0線が必ず中心に表示されるという理屈になっており、異なるパラメーターでも0線が必ず中心にくるので、「0ラインが共通になるように見える」という仕組みになっています。

ポイントは、以下の2行になります。

MaxBuffer[i]=MathMax(MathMax(MathAbs(MACDLineBuffer[i]),MathAbs(SignalLineBuffer[i])), MathAbs(HistogramBuffer[i]));// 絶対値で最も大きな値

MinBuffer[i]=-MaxBuffer[i];//最大値をマイナスにしてセットしている。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA