こんにちは、トレーダーの皆さん!今日は、MetaTrader 5で使用できる便利なエキスパートアドバイザー(EA)、「Exp_GStop_Tm」についてお話しします。このEAは、ポジションの利益が設定したテイクプロフィットを超えた場合や、損失がストップロスを超えた場合、または設定した時間間隔を超えた場合に全てのポジションを自動でクローズしてくれる優れものです。
要するに、このEAは全てのオープンポジションに対して、同時にグローバルなテイクプロフィット機能とストップロス機能を提供します。損失を止めたり、ポジションをクローズする指示は、EAによってログファイルに記録されます。
損失の計算方法の選択
//+----------------------------------------------+ //| 損失計算のオプション | //+----------------------------------------------+ enum StopMode { ENUM_PERCENT, //損失と利益をパーセンテージで計算 ENUM_CURRENCY //損失と利益を通貨単位で計算 }; //+----------------------------------------------+ //| EAの入力パラメータ | //+----------------------------------------------+ input StopMode LMode=ENUM_PERCENT; //損失と利益の検出方法 input double StopLoss=20.0; //ストップロスレベル input double TakeProfit=100.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つの変数があります。デフォルト設定では、このEAは午前0時から取引を行い、午後11時59分に全てのポジションをクローズします。
もし開始時間が終了時間よりも遅い場合、EAは翌日の指定した時間にポジションをクローズします。