MQL4のカスタムインジケータでの、DRAW_HISTOGRAMの使い方の話。
separate windowに表示するインジケータなら特に複雑なことはない。単純に対応するbufferが棒グラフで表示されるだけ。問題は、chart windowに表示する場合。
chart windowでDRAW_HISTOgRAMを使う場合は、そもそもゼロからbufferの値までの棒グラフでなくなる。先人が不親切なドキュメントに悩まされた跡をまとめると
- 2つのbufferを使う
- 片方のbufferの値からもう片方のbufferの値まで、縦棒が描画される
- 2つのbufferの組み合わせは決まっていて、0と1, 2と3, 4と5, 6と7だけ
- 2つのbufferの値の大小関係で描画色が決まる
- index 0のbuffer > index 1のbufferならindicator_color1
- index 0のbuffer < index 1のbufferならindicator_color2
0 件のコメント:
コメントを投稿