このEAは、OpenTime バージョン1のさらなる進化版です。
バージョン2の新機能
- EAでは、ポジションを開くことができる2つの時間間隔を設定できるようになりました。
- ポジションを開くことができる曜日も設定可能です。
- 各時間間隔について、以下のパラメータを独立して指定できます:
- 取引タイプ: BUY または SELL
- ストップロス
- テイクプロフィット
同じロットサイズとトレーリング機能が2つの時間間隔で使用されます。EAは、各時間間隔に対して1つのポジションしか持てません。
各時間間隔に対してユニークなマジックナンバーが生成されます。時間間隔#1のマジックナンバーは、入力パラメータで指定されます:
input ushort InpTakeProfitTwo = 90; // テイクプロフィット 時間間隔 #2 (pips単位) input string _____3_____="Advisor Options"; input ulong m_magic=714479490 // マジックナンバー 時間間隔 #1 (時間間隔 #2 == マジックナンバー+1) //--- input ulong m_slippage=30;
このマジックナンバーは内部の m_magic_one 変数に保存され、時間間隔 #2 のマジックナンバーは内部の m_magic_two 変数に保存され、m_magic_one よりも1大きくなります:
//+------------------------------------------------------------------+ //--- #define m_magic_one m_magic #define m_magic_two m_magic_one+1 //--- #include <Trade\PositionInfo.mqh>
入力パラメータ
- ポジションのクローズオプション
- クローズ時間間隔 #1 を使用 - 時間によるクローズを有効/無効にします。
- クローズ時間間隔 #1 (時間:分のみ!) - 時間間隔 #1 のポジションをクローズする時間 (時間と分のみ考慮されます)。
- クローズ時間間隔 #2 を使用 - 時間によるクローズを有効/無効にします。
- クローズ時間間隔 #2 (時間:分のみ!) - 時間間隔 #2 のポジションをクローズする時間 (時間と分のみ考慮されます)。
- トレーリングストップ ("0" -> トレーリングOFF) (pips単位) - トレーリングストップ機能、0は機能が無効。
- トレーリングステップ (pips単位) - トレーリングステップ値。
- ポジションオープニング設定
- 月曜日に取引 - 月曜日の取引を有効/無効。
- 火曜日に取引 - 火曜日の取引を有効/無効。
- 水曜日に取引 - 水曜日の取引を有効/無効。
- 木曜日に取引 - 木曜日の取引を有効/無効。
- 金曜日に取引 - 金曜日の取引を有効/無効。
- オープニング開始時間間隔 #1 (時間:分のみ!) - 時間間隔 #1 の開始時間 (時間と分のみ考慮されます)。
- オープニング終了時間間隔 #1 (時間:分のみ!) - 時間間隔 #1 の終了時間 (時間と分のみ考慮されます)。
- オープニング開始時間間隔 #2 (時間:分のみ!) - 時間間隔 #2 の開始時間 (時間と分のみ考慮されます)。
- オープニング終了時間間隔 #2 (時間:分のみ!) - 時間間隔 #2 の終了時間 (時間と分のみ考慮されます)。
- 操作の持続時間(秒単位) - 操作の持続時間(秒単位)。
- 時間間隔 #1 の取引タイプ ("true" -> BUY, "false" -> SELL) - 時間間隔 #1 で許可される取引タイプ: BUY または SELL。
- 時間間隔 #2 の取引タイプ ("true" -> BUY, "false" -> SELL) - 時間間隔 #2 で許可される取引タイプ: BUY または SELL。
- 取引ボリューム - オープンするポジションのボリューム。
- 時間間隔 #1 のストップロス (pips単位) - 時間間隔 #1 のポジションのストップロス。
- 時間間隔 #1 のテイクプロフィット (pips単位) - 時間間隔 #1 のポジションのテイクプロフィット。
- 時間間隔 #2 のストップロス (pips単位) - 時間間隔 #2 のポジションのストップロス。
- 時間間隔 #2 のテイクプロフィット (pips単位) - 時間間隔 #2 のポジションのテイクプロフィット。
- エキスパートアドバイザーオプション
- マジックナンバー 時間間隔 #1 (時間間隔 #2 == マジックナンバー+1) - 時間間隔 #1 のポジションに使用されるユニークなID。時間間隔 #2 のマジックナンバーは1つ大きいです。
EURUSD,M30のテスト結果:
