皆さん、こんにちは!今日はMetaTrader 5向けの最新のエキスパートアドバイザー、Terminator_v2.0についてお話しします。このEAは、MQL4から書き直されたもので、著者はアレハンドロ・ガリンドとトム・マネバルです。詳しい情報は、Scriptorで確認できます。ソースへのリンクは、こちらです - https://www.mql5.com/en/code/7598。
動作原理
このEAは、様々なインジケーターからのシグナルに基づいてポジションを開きます。
必要なインジケーター:
取引シグナルのバリエーションは6つあります:
- MACDインジケーター:MACDが上昇中は買い、下降中は売りが許可されます。
- Pivot Lines TimeZoneインジケーター:価格がPivotレベルより高ければ買い、低ければ売りが許可されます。
- Support_and_Resistanceインジケーター:レジスタンスレベルを上に突破したら買い、サポートレベルを下に突破したら売りのポジションが開かれます。
- i_TrendとRSIインジケーター:i_Trendの緑のラインが赤のラインを上回り、RSIも上昇している場合は買い、逆に下回り、RSIが下降している場合は売りが開かれます。
- i_Trend、RSI、ストキャスティクスインジケーター:i_Trendの緑のラインが赤のラインを上回り、メインのストキャスティクスオシレーターがシグナルを上回っている場合は買い、逆に下回っている場合は売りが開かれます。
- i_Trend、RSI、ストキャスティクス、MFIインジケーター:全ての条件が揃った場合に買いまたは売りのポジションが開かれます。
初期ポジションのボリュームは、Lots変数または準備資産に応じて計算されます(Lots=0のときはMaximumRisk変数を使用)。
もしポジションが不利益になった場合、そのボリュームは増加します。ボリュームは、最後の取引価格から1ピップ単位で増やされ、シグナルがポジションの方向に一致する場合に適用されます。
最初のボリューム増加は、ロットを2倍にすることで行われます。その後、2倍の取引数はDoubleCount変数によって定義され、以降は1.5倍になります。
シーケンス取引の最大数はMaxCount変数で設定されます。
ポジションは最初にTakeProfitを設定して開きます。ボリュームが増加した際にはTakeProfit2変数が使われ、Take Profitのレベルは総ポジション価格から計算されます。
TakeProfitまたはTakeProfit2が0の場合、初期ポジションやボリュームが増加したポジションにはTake Profitが設定されません。この場合、トレーリング機能(TrailingStop変数)を使用する必要があります。
ボリュームの最終的な増加はStop Loss(StopLoss変数)を設定することによって行われ、StopLoss変数の値が0の場合、Stop Lossは設定されません。
このエキスパートアドバイザーの結果はテスターで確認できます。

パラメータ
- Trade_ON - ポジションを開くことが許可されます。
- Lots - ロット。0のときはMaxRiskパラメータが使われます。
- MaximumRisk - リスク(デフォルト値はLots=0)。
- StopLoss - ストップロスのポイント数、0の場合はストップロスなし。
- TakeProfit - 初期ポジションのテイクプロフィットのポイント数。
- TakeProfit2 - 追加時のテイクプロフィットのポイント数。
- MaxCount - 一方にオープンできる最大ポジション数、-1は無制限。
- DoubleCount - ロットを2倍にする取引の数、他は1.5倍でオープン。
- Pips - ポイントの追加レベル。
- Trailing - トレーリングストップのレベル。値が0の場合、トレーリングストップは無効。
- Shift - インジケーターをチェックするバー:0は形成中のバー、1は最初に形成されたバー。
- ReverseCondition - 売買シグナルを反転させる。
- OPEN_POS_BASED_ON - 取引シグナルのタイプ。
- MACD_FastPeriod - MACDのファースト移動平均期間。
- MACD_SlowPeriod - MACDのスロー移動平均期間。
- MACD_Price - MACDの価格。
- Pivot_DayStartHour - 日の開始時間。
- Pivot_DayStartMinute - 日の開始分。
- Pivot_AttachSundToMond - 日曜日のバーを月曜日に追加。
- SupRes_iPeriod - Support_and_Resistanceインジケーターの期間。
- iT_Price - 価格とボリンジャーバンドの差を計算する際の価格タイプ。
- iT_BBPeriod - ボリンジャーバンドの期間。
- iT_BBShift - ボリンジャーバンドのシフト。
- iT_BBDeviation - ボリンジャーバンドの偏差。
- iT_BBPrice - ボリンジャーバンドの価格。
- iT_BBLine - ボリンジャーバンドで使用されるライン。
- iT_BullsBearsPeriod - ブルス・ベアーズパワーの期間。
- RSI_Period - RSIの期間。
- RSI_Price - RSIの価格。
- St_KPeriod - ストキャスティクスのK期間。
- St_DPeriod - ストキャスティクスのD期間。
- St_SPeriod - ストキャスティクスのS期間。
- St_Method - ストキャスティクスの方法。
- St_Price - ストキャスティクスの価格。
- St_UpperLevel - ストキャスティクスの上限レベル。
- St_LowerLevel - ストキャスティクスの下限レベル。
- MFI_Period - MFIの期間。
- MFI_Volume - MFIのボリューム。