皆さん、こんにちは!今日はMetaTrader 5で使えるExp_NRTR_ATR_STOP_Tmというエキスパートアドバイザー(EA)についてお話しします。このEAは、NRTR_ATR_STOPインジケーターのシグナルに基づいており、厳密なトレード時間の設定が可能です。
シグナルは、バーのクローズ時に大きなカラースターが表示された場合に形成されます。
指定したトレード時間内に取引を行うために、入力パラメータでトレード時間を設定することができます。以下のように設定します:
input bool TimeTrade=true; //指定した時間内でのトレードを許可 input HOURS StartH=ENUM_HOUR_0; //トレード開始時間(時) input MINUTS StartM=ENUM_MINUT_0; //トレード開始時間(分) input HOURS EndH=ENUM_HOUR_23; //トレード終了時間(時) input MINUTS EndM=ENUM_MINUT_59; //トレード終了時間(分)
取引開始時間と終了時間のために、2つの変数(時と分)が用意されています。デフォルト設定では、EAは午前0時からトレードを開始し、午後11時59分に全てのポジションをクローズします。
もし開始時間が指定した終了時間よりも遅い場合、EAは翌日の指定した時間にポジションをクローズします。
このエキスパートアドバイザーを正しく動作させるためには、NRTR_ATR_STOP.ex5コンパイル済みインジケーターファイルを<terminal_data_folder>\MQL5\Indicatorsに追加する必要があります。
以下に示すテストでは、エキスパートアドバイザーのデフォルト入力パラメータが使用されました。テスト中はストップロスおよびテイクプロフィットは使用していません。

図1. チャート上の取引例
2015年のEURJPY H1に関するテスト結果は以下の通りです:

図2. テスト結果チャート
コメント 0