通貨ペア毎に固有のパラメータを設定する方法

MetaTrader 4
GogoJungle
2020/04/29 15:12
134

EAをチャートに適用する際、通貨ペア毎に固有のパラメータを設定することなく
EAのロジックで内部的にパラメータを変更(上書き設定)することが可能です。

下記にEAを適用したチャートが USDJPY EURJPY の場合に
パラメータを変更するサンプルコードを記載します。

string _symbol;
int StopLoss;
int TakeProfit;

int OnInit()
  {
   setParameter();
   Print("SL: "+IntegerToString(StopLoss)+", TP: "+IntegerToString(TakeProfit));
   return(INIT_SUCCEEDED);
  }

void setParameter()
  {
   _symbol    = Symbol();
   StopLoss   = 0;
   TakeProfit = 0;

   if(StringFind(_symbol,"USDJPY",0)>=0)
     {
      StopLoss   = 120;
      TakeProfit = 230;
      return;
     }
   if(StringFind(_symbol,"EURJPY",0)>=0)
     {
      StopLoss   = 130;
      TakeProfit = 240;
      return;
     }
   return;
  }

通貨ペア毎の実行結果

USDJPY

SL: 120, TP: 230

EURJPY

SL: 130, TP: 240

GBPJPY

SL: 0, TP: 0

各通貨に適した値を設定することで、より多くの通貨に対応したEAが開発できるかと思います。参考になれば幸いです。

コメント

関連項目

検索結果がありません。