Bonsoir
Je compte faire tourner plusieurs EA en même temps.
Mon probleme est que je suis en flux tendu,car la taille des lots est en permanence evaluée en fonction du capital
Avec plusieurs EA sur la plateforme ,je ne peux donc supporter qu'un trade à la fois et je dois demander aux EA d'attendre qu'il n'y est plus de trades en cours pour se positionner...sinon je risque d'atteindre le margin call.
J'ai donc integré un ligne avant les envois if (!IsTradeContextBusy() && IsTradeAllowed()) dans les programmes comme suit
Qu'est ce que vous en pensez….peut on mieux faire ?
Merci d'avance
Gerard
Je compte faire tourner plusieurs EA en même temps.
Mon probleme est que je suis en flux tendu,car la taille des lots est en permanence evaluée en fonction du capital
Code
//+------------------------------------------------------------------+
double Lot_Volume()
{
lot=AccountBalance() * 0.01 /LotFactor ;
return(lot);
}
//+------------------------------------------------------------------+
Avec plusieurs EA sur la plateforme ,je ne peux donc supporter qu'un trade à la fois et je dois demander aux EA d'attendre qu'il n'y est plus de trades en cours pour se positionner...sinon je risque d'atteindre le margin call.
J'ai donc integré un ligne avant les envois if (!IsTradeContextBusy() && IsTradeAllowed()) dans les programmes comme suit
Code
if (!IsTradeContextBusy() && IsTradeAllowed())
{
ticketb=OrderSend(Symbol(),OP_BUY,NR(Lot_Volume()),Ask,3,slb,tpb,Name_EA,Magic,0,Blue);
}
//--------------------------//
if (!IsTradeContextBusy() && IsTradeAllowed())
{
tickets=OrderSend(Symbol(),OP_SELL,NR(Lot_Volume()),Bid,3,sls,tps,Name_EA,Magic,0,Red);
}
Qu'est ce que vous en pensez….peut on mieux faire ?
Merci d'avance
Gerard