MT4EAエディタ ボリンジャーバンド サンプルファイル BollingerBands-Default.mql4

FX

MT4EAエディタ ボリンジャーバンド サンプルファイル(BollingerBands-Default.mql4)

MT4EAエディタで作成したMT4 EAのソースファイルとMT4EAエディタのロジックファイルを公開しています。
MT4EAエディタを使ったEA開発の参考にお使いください。
MT4EAエディタは有料(8,500円)のEA開発ツールです。販売サイトはこちら。

今回は、ボリンジャーバンドの代表的な売買手法をMT4EAエディタで作成しました。
バンド幅が広がり、現在値がバンドを超したらエントリーします。反対側のバンド向きが反転したら決済します。
ボリンジャーバンドの裁量取引で行う一般的な売買方法をMT4EAエディタで再現しました。

バンド幅を求める方法は、MT4EAエディタの計算式機能を使います。バンドの値を計算式に入れてから計算をします。

パラメーターは、ご自身で調整してください。通常は、通貨ペアや時間軸により適したパラメーターが異なります。MT4EAエディタでパラメーターを調整してください。
MT4EAエディタのロジック ファイルとMT4 EAソース ファイルは、ページの一番下にダウンロード リンクがあります。

※本記事へのリンクは歓迎します。複製転載は禁止です。

 

MT4EAエディタ ボリンジャーバンドのロジック

代表的なテクニカル指標のひとつである「ボリンジャーバンド」を使用した自動売買です。ボリンジャーバンドが狭い状態から広がり、バンドを現在値が超したらトレンドと同じ方向にエントリーします。決済は、反対側のバンドが広がり状態から狭くなったら決済します。これは、ボリンジャーバンドの基本的な売買方法です。

使用テクニカル指標

MT4標準のボリンジャーバンドと移動平均線
移動平均線は、ボリンジャーバンドの中央線です。

ボリンジャーバンドの広がり率の計算方法

ボリンジャーバンドの上側線値と下側線値の差を出し、中心線(移動平均線)値で割っています。
平均レートを100%とした場合にボリンジャーバンド幅が何パーセントかを算出しています。
約0.1%以下になります。
変数A = (Band Upper – Band Lower) ÷ MA × 100 (%)

新規注文の条件

・買いエントリー条件
ボリンジャーバンド幅率が0.1%以上に広がり、ボリンジャーバンド上側線の上にレートがあれば、新規注文する。
・売りエントリー条件
ボリンジャーバンド幅率が0.1%以上に広がり、ボリンジャーバンド下側線の下にレートがあれば、新規注文する。

このボリンジャーバンド幅率は、時間軸に合わせて調整お願いします。

決済注文の条件

ボリンジャーバンド中心線に対しレートがない側のボリンジャーバンドのラインの傾向が反転したら決済する。

・買いポジションのイグジット条件
ボリンジャーバンド下側線バー値が過去2本<過去1本になったら決済

・売りポジションのイグジット条件
ボリンジャーバンド上側線バー値が過去2本>過去1本になったら決済

MT4 EA パラメーター

[MaxBuyPosition]
買いポジションの最大保有数です。未決済注文の保有可能数を設定します。
「1」を設定した場合は、ひとつの新規注文が決済されたら次の新規注文がされます。

[MaxSellPosition]
売りポジションの最大保有数です。未決済注文の保有可能数を設定します。
「1」を設定した場合は、ひとつの新規注文が決済されたら次の新規注文がされます。

[Lots]
新規注文時の注文量です。0.01 Lots = 1000通貨です。
0.01 Lotsの証拠金(最小額目安)は、レバレッジ25倍の場合、約5,000円です。

[Slippage]
許容するスリッページです。
pipsで設定します。pipsとは、為替レートの単位です。ドル円の場合、5銭が5pipsです。
スリッページとは、注文した為替レートと実際に約定された為替レートの差のことです。相場の変動が大きい場合等は、スリッページが発生する可能性があります。
スリッページ対策として、スリッページの限度幅をpipsで設定します。

[MaxSpread]
許容するスプレッドです。
pipsで設定します。pipsとは、為替レートの単位です。ドル円の場合、5銭が5pipsです。

[Magic]
マジックナンバーです。MT4のEAで使用する注文管理番号です。
MT4のEAを複数稼働させる場合は、マジックナンバーが重複しないよう設定します。

[Bands_Period]
期間です。
ボリンジャーバンドの値を計算する期間(時間足のバーの数)を設定します。

[Bands_Shift]
通常「0」に設定します。
表示移動です。
ボリンジャーバンドを右(未来の時間方向)に移動します。移動するバーの数を設定します。

[Bands_Deviations]
標準偏差です。
一般的に1、2、3のいずれかが使われています。

[Bands_Apply]
適用価格です。
ボリンジャーバンドを計算するレートを設定します。
0:Close(終値)
1:Open(始値)
2:High(高値)
3:Low(安値)
4:Median(高値と安値の中間値)
5:Typical(高値、安値、終値の平均値)
6:Weighted(高値、安値、終値×2の平均値)
「7」以上は設定不可です。設定した場合、注文が実行されません。
通常「0」に設定します。

[MA_Period]
MA_Periodは、Bands_Periodと同じ値にします。

[MA_Shift]
MA_Shiftは、Bands_Shiftと同じ値にします。

[MA_Method]
MA_Methodは、0にします。
[MA_Apply]
MA_Applyは、Bands_Applyと同じ値にします。

 

その他

・ボリンジャーバンドの時間軸
ボリンジャーバンドの時間軸は、MT4 EAを実行したチャートと同じになります。MT4のEAを実行しているチャートの時間軸を変更するとEAが停止する場合があります。これは、MT4のオプションで設定変更できます。

・損切り
新規注文したポジションには、損失が増加したときに損失を確定(決済注文)するストップロスが設定されています。

・注文間隔の制限
新規注文が成立後、次の新規注文を実行させない期間(バーの数)が設定されています。これは、新規注文と決済注文が短期間で行われたときに、休止期間を入れる機能です。

 

MT4EAエディタの記述

MT4EAエディタには、MT4EAエディタで設定したロジックをテキスト形式でコピーする機能があります。これを見ると、MT4EAエディタの設定内容がわかります。

Bollinger Bands,val_1は、ボリンジャーバンド上側の値
Bollinger Bands,val_2は、ボリンジャーバンド下側線の値
Moving Average,val_1は、移動平均線です。ボリンジャーバンドではval値がないので、追加します。

初期ポジション数 0.01

同時最大保有数 買い1 売り 1

両建ての禁止 なし

複利運用 なし

マジックナンバー以外を管理 なし

全通貨を管理 なし

買い条件

 1, <計算式 計算結果A = ( 01,Bollinger Bands,val_1,1 – 01,Bollinger Bands,val_2,1 ) / 02,Moving Average,val_1,1 * 100 >

 2, <計算式 計算結果B =  ( 01,Bollinger Bands,val_1,2 – 01,Bollinger Bands,val_2,2 ) / 02,Moving Average,val_1,2 * 100 >

 3, <計算式 計算結果C = 計算結果A – 計算結果B >

 4, ●比較 計算結果C > 0.1 であれば

 5,  ●比較 レート値,終値,0 > 01,Bollinger Bands,val_1,0 であれば

 6,   <買い注文 初期ロット×1 ストップ:50 Com:Bands >

 7,   +

 8,  +

 9, +

売り条件

10, <計算式 計算結果D =  ( 01,Bollinger Bands,val_1,1 – 01,Bollinger Bands,val_2,1 ) / 02,Moving Average,val_1,1 * 100 >

11, <計算式 計算結果E =  ( 01,Bollinger Bands,val_1,2 – 01,Bollinger Bands,val_2,2 ) / 02,Moving Average,val_1,2 * 100 >

12, <計算式 計算結果F = 計算結果D – 計算結果E >

13, ●比較 計算結果F > 0.1 であれば

14,  ●比較 レート値,終値,0 < 01,Bollinger Bands,val_2,0 であれば

15,   <売り注文 初期ロット×1 ストップ:50 Com:Bands >

16,   +

17,  +

18, +

買い決済条件

19, ●比較 01,Bollinger Bands,val_2,1 > 01,Bollinger Bands,val_2,2 であれば

20,  <買い全決済注文  Com:Bands >

21,  +

22, +

売り決済条件

23, ●比較 01,Bollinger Bands,val_1,1 < 01,Bollinger Bands,val_1,2 であれば

24,  <売り全決済注文  Com:Bands >

25,  +

26, +

 

MT4EAエディタのロジック ファイルとそのEAソースファイルをダウンロード

ウイルスチェック済みです。Googleドライブにアップしています。
クリック後「プレビューできません。」の下にある「ダウンロード」をクリックすると保存できます。

MT4EAエディタの開発者さんは、他にもMT4用の便利ツールを出品しています。使いやすいソフトを低価格で提供されています。
ご興味ある方はこちら。

 

コメント