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が開発できるかと思います。参考になれば幸いです。
検索結果がありません。 |
検索結果がありません。 |