MetaTrader 5用の全ポジション決済EA - Exp_GTakeProfit_Tm

Mike 2018.07.14 01:07 10 0 0
添付ファイル

皆さん、こんにちは!今日はMetaTrader 5用の「Exp_GTakeProfit_Tm」というエキスパートアドバイザー(EA)についてお話しします。このEAは、すべてのポジションの利益が設定したテイクプロフィットレベルを超えた場合や、設定で定義した時間帯を過ぎた場合に、全ポジションを同時にクローズする機能を持っています。

利益計算のオプション

このEAでは、利益をどのように計算するか選択できます。以下のオプションがあります:

  • ENUM_PERCENT: 資金のパーセンテージで利益を計算
  • ENUM_CURRENCY: 資金の通貨単位で利益を計算
//+----------------------------------------------+
//|  利益計算オプション     |
//+----------------------------------------------+
enum TakeMode
  {
   ENUM_PERCENT,     //資金のパーセンテージで利益
   ENUM_CARRENCY     //資金の通貨単位で利益
  };
//+----------------------------------------------+

EAの入力パラメーター

次に、EAの設定に関する入力パラメーターを見てみましょう:

//+----------------------------------------------+
//|  EAの入力パラメーター   |
//+----------------------------------------------+
input TakeMode LMode=ENUM_PERCENT;     //利益検出方法
input double TakeProfit=100.0;         //テイクプロフィットレベル
input bool   TimeTrade=true;      //指定した時間帯での取引を許可

時間帯に基づくポジションのクローズ

このEAでは、指定した時間帯を過ぎた場合にのみポジションをクローズするオプションもあります:

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; //取引終了時間(分)

取引開始時間と終了時間にはそれぞれ時間と分の変数があります。デフォルト設定では、EAは0:00から取引を開始し、23:59にすべてのポジションをクローズします。

もし開始時間が終了時間より遅い場合、EAは翌日の指定時間にポジションをクローズしますので、その点も注意が必要です。

リスト
コメント 0