今回はボリンジャーバンドを活用したヒストグラムインジケーターを作成したいと思います。実は仕組みさえ理解してしまえばそれほど難しくはありません。今回のロジックは、ボリンジャーバンドの上バンドと下バンドが上向き:上昇ボリンジャーバンドの上バンドと下バンドが下向き:下降ボリンジャーバンドの上バンドと下バンドの向きが水平:レンジという形で作成したいと思います。メタエディタ(MetaEditor)を立ち上げるメタエディタ(MetaEditor)を立ち上げましょう。操作は以下に記載しています。【MQL】カスタムインジケーターを作成の流れについてわかりやすく説明してみた今回は名前を「Bollinger-band-Histogram」で作成します。プロパティを記述するプロパティを記述しましょう。サブウィンドウに表示するのでseparate_windowに設定しましょう。indicator_separate_windowバッファは上昇トレンド、下降トレンド、レンジの3つになります。3//バッファ3つ色は上昇トレンドは緑色、下降トレンドは赤色、レンジは黄色に設定しましょう。2//幅2ウィンドウの最大サイズを1に最小サイズを0に設定します。0//指標ウィンドウの最小サイズこれでプロパティの記述は完了です。0//指標ウィンドウの最小サイズCopyバッファを定義するバッファを定義しましょう。上昇トレンドをUP[]、下降トレンドをDOWN[]、レンジをEVEN[]に設定します。EVEN[];//レンジこれでバッファを定義は完了です。EVEN[];//レンジCopyパラメーターを記述するパラメーターを記述しましょう。ボリンジャーバンドの期間を決められるように設定しましょう。20;//ボリンジャーバンドの期間これで、パラメーターを記述は完了です。20;//ボリンジャーバンドの期間CopyOnInit()関数に記述するOnInit()関数に記述しましょう。それぞれのインデックスに紐付けします。SetIndexBuffer(0,UP);//インデックス0にUPを紐付けSetIndexBuffer(1,DOWN);//インデックス1にDOWNを紐付けSetIndexBuffer(2,EVEN);//インデックス2にEVENを紐付け今回のキモです。サブウィンドウにヒストグラムを表示させたいのでインデックスをヒストグラムに設定しましょう。SetIndexStyle(0,DRAW_HISTOGRAM);//インデックス0をヒストグラムにSetIndexStyle(1,DRAW_HISTOGRAM);//インデック1をヒストグラムにSetIndexStyle(2,DRAW_HISTOGRAM);//インデックス2をヒストグラムにこれでOnInit()関数の記述は完了です。SetIndexBuffer(0,UP);//インデックス0にUPを紐付けSetIndexBuffer(1,DOWN);//インデックス1にDOWNを紐付けSetIndexBuffer(2,EVEN);//インデックス2にEVENを紐付けSetIndexStyle(0,DRAW_HISTOGRAM);//インデックス0をヒストグラムにSetIndexStyle(1,DRAW_HISTOGRAM);//インデック1をヒストグラムにSetIndexStyle(2,DRAW_HISTOGRAM);//インデックス2をヒストグラムにCopyOnCalculate()関数に記述するOnCalculate()関数に記述すしましょう。計算済みバー数)for文で繰り返し設定します。i--)配列の中身を0にしましょう。UP[i]=0;//UP配列の値を0にDOWN[i]=0;//DOWN配列の値を0にEVEN[i]=0;//EVEN配列の値を0にボリンジャーバンドの上バンドの現在の値と一つ前の値を取得します。iBands関数については以下の記事を参照してください。統計学的な観点から価格の変動範囲を予測してチャートに表示するテクニカル指標です。i+1);//過去の上バンドそして次に下バンドの現在の値と一つの前の値を取得します。i+1);//過去の下バンドもしBB_up1よりBB_upのほうが大きく、BB_low1よりBB_lowが大きい場合にUP[i]を1にします。1;//もしBB_up1よりBB_upのほうが大きく、BB_low1よりBB_lowが大きい場合にUP[i]を1にするもしBB_up1よりBB_upのほうが小さく、BB_low1よりBB_lowが小さい場合にDOWN[i]を1にします。1;//もしBB_up1よりBB_upのほうが小さく、BB_low1よりBB_lowが小さい場合にDOWN[i]を1にする違えばEVEN[i]を1にします。1;//違えばEVEN[i]を1にするこれでOnCalculate()関数の記述は完了です。}Copyコンパイルするコンパイルしましょう。サブウィンドウに表示されていれば完了です。バンドの角度によって色が変わっていることが確認できたらOKです。ソースコード全体Bollinger-band-Barのソースコード全体は以下に記載しています。【1,000人限定で無料でFXの自動売買のEAを配布中】です!!・毎日チャートを見てるのに全く稼げなかった・コンサルや塾に入ったけど全く稼げなかった・裁量トレードは難しくて挫折した・ツールやシステムを購入したが全く稼げなかった・時間がなくて裁量トレードを行える時間がない・自動で楽に稼ぎたいという風に思っている方はこの企画はおすすめです。Projectに興味があれば是非参加してください。チャート上にスプレッドを表示するインジケーターを作成していきます。Indexの頭文字を取った略語になります。RSIを日本語に訳すと相対力指数になります。Granville)が考案した買いと売りの8つのパターンを言います。今回はRSIの決められた条件でアラートを鳴らすインジケーターを作成していきます。RSIとボリンジャーバンドを組み合わせたインジケーターを作成したいと思います。パラボリックSARはJ・W・ワイルダー氏によって考案された売買ポイントを見極めるテクニカル指標です。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。Projectの代表者です。大学生からアフィリエイトを行い、そのお金を元手にFXを行い人生が変わりました。裁量トレーダーから自動売買(EA)トレーダーへとシフト。Projectという企画を誕生。参加人数900人以上を抱える巨大コミュニティになっています。現在3年目突破の古参FXコミュニティになります。投資行動につきましては、ご自身の判断と責任に基づいて行われるようお願いいたします。当ブログサイトに掲載しているすべての情報・記事・データ等につきましては、その情報源の確実性を保証するものではありません。当ブログに記載の情報を利用することで被った被害や損害につきましては、万が一、当ブログ内の情報の内容に誤りがあった場合であっても、当ブログおよびその企画は一切の責任を負いかねます。これらのコンテンツについて、権利者の許可なく複製、転用等する事は法律で禁止されています。検索タイトルとURLをコピーしました。