開発

MT4の時間足ごとに線の色を変える その1

MetaTrader4では、水平線やトレンドラインを引く機能が基本機能として備わっています。

線の見た目は水平線、垂直線、トレンドラインなど種類ごとに色・太さ・線種を設定することができるのですが、5分足で線を引いたときは細い青の実線、15分足では太い赤い破線・・・といったように自動で見た目がかわるような機能は残念ながらありません。

そこで、表示しているチャートの時間足ごとに、線の見た目が自動で変えられるインジケーターを作ってみたいと思います。

このインジケーター開発のポイントは、オブジェクト(水平線など)が作成された直後のタイミングを捕まえて処理をする、OnChartEventとCHARTEVENT_OBJECT_CREATEイベントハンドラです。これらの説明をしながら、インジケーター作成のポイントを紹介していきます。

これも妻から要望があり、開発にトライしてみました。

続きを読む

【MT4】ボリンジャーバンドσ間の値を表示 その2

前回、最新価格のボリンジャーバンドのσ間の値を表示するプログラムについて解説しました。今回は、それに加えてカーソル位置でのボリンジャーバンドのσ間の値を取得することを考えていきましょう。

OnChartEvent関数でマウスの動きをつかまえて、ChartXYToTimePrice関数、iBarShift関数を使い、XY座標からボリンジャーバンドの値を取得することを解説します。

続きを読む

【MT4】ボリンジャーバンドσ間の値を表示 その1

「相場のボラティリティを把握するために、ボリンジャーバンドのσ間の値を出して欲しい」

というオーダーを妻からもらいました。

現在表示しているチャート上に、現在価格でのボリンジャーバンドのσ間の値、+3σ〜-3σの値をpipsで表示して欲しいとの要望です。

うまく説明できているかわからないので図で説明すると、下の図の赤い矢印間の値ということです。

ボリンジャーバンドの値を取得するiBands関数の使い方を説明しながら、このインジケーターを作成するためのポイントを解説していきます。

 

仕様イメージ

 

続きを読む