アイデアの著者: Scriptor、MQL5コードの著者: barabashkakvn。
このエキスパートアドバイザー(EA)は、1つのポジションで動作し、ネットティングアカウントで利用可能です。新しいオープンシグナルの方向は、直前にクローズしたポジションの方向(BUYまたはSELL)およびそのクローズ方法(ストップロスまたはテイクプロフィット)に基づいて計算されます。
一般的な原則:
- ポジションがテイクプロフィットでクローズされた場合、次のポジションは同じ方向でオープンされます。
- ポジションがストップロスでクローズされた場合、次のポジションは反対方向でオープンされます。
クローズの種類は、OnTradeTransaction()内で、ENUM_DEAL_REASONを使用して決定されます。最初に取引とその種類はOnTradeTransaction()内でアクセスされます:
TRADE_TRANSACTION_DEAL_ADD - 取引を履歴に追加します。これは、注文の実行や口座残高に対する操作の結果として行われます。
その後、DEAL_REASONプロパティがチェックされます。
ブレークイーブンパラメーターがゼロでない場合、可能な限りポジションはブレークイーブンに移動されます。
OnTradeTransaction()内で方向を決定した後、さらに条件を確認します:
- BUYポジションをオープンするには、バー#0のSARインジケーターがバー#0のクローズよりも低い必要があり、バー#0のADXが20未満でなければなりません。
- SELLポジションをオープンするには、バー#0のSARインジケーターがバー#0のクローズよりも高い必要があり、バー#0のADXが20未満でなければなりません。
入力パラメータ
- ストップロス(pips単位) - ストップロスの値;
- テイクプロフィット(pips単位) - テイクプロフィットの値;
- 取引ごとのリスクパーセンテージ - 取引ごとのリスクパーセンテージ;
- ブレークイーブン(pips単位) - ブレークイーブンの値;
- ADX: 平均化期間 - ADXインジケーターのパラメータ;
- SAR: 価格増分ステップ - 加速因子 - SARインジケーターのパラメータ;
- SAR: ステップの最大値 - SARインジケーターのパラメータ。
デフォルトのパラメータは、EURUSD、M30、期間は2017.01.08から2018.02.05までです。

コメント 0