皆さん、こんにちは!今日はMetaTrader 5用の「Exp_GStopLoss_Tm」というEAについてお話しします。このEAは、特定のストップロスレベルを超えた場合や、設定された時間間隔を超えた場合に、全てのポジションを閉じるためのものです。まるで、全てのオープンポジションに対して一斉にグローバルなストップロス機能をかけるようなイメージです。
さらに、このEAは損失を止めるだけでなく、ポジションを閉じるその行為をログファイルにコメントとして記録します。
損失計算のオプション
//+----------------------------------------------+ //| 損失計算のオプション | //+----------------------------------------------+ enum LossMode { ENUM_PERCENT, //パーセントでの損失 ENUM_CURRENCY //通貨単位での損失 }; //+----------------------------------------------+ //| EAの入力パラメータ | //+----------------------------------------------+ input LossMode LMode=ENUM_PERCENT; //損失検出方法 input double StopLoss=20.0; //ストップロスレベル
時間間隔によるポジションのクローズ
このEAは、入力変数で定義された時間間隔を超えた場合にのみポジションを閉じるオプションも提供しています。
input bool TimeTrade=true; //時間間隔による取引の許可 input HOURS StartH=ENUM_HOUR_0; //取引開始時間(時間) input MINUTES StartM=ENUM_MINUT_0; //取引開始時間(分) input HOURS EndH=ENUM_HOUR_23; //取引終了時間(時間) input MINUTES EndM=ENUM_MINUT_59; //取引終了時間(分)
取引開始時間のために2つの変数(時間と分)が用意されており、終了時間のためにも同様に2つの変数があります。
デフォルト設定では、EAは0:00から取引を開始し、23:59に全てのポジションを閉じるようになっています。
なお、開始時間が指定された終了時間より遅い場合、EAは翌日に指定された時間にポジションを閉じることになります。