Bonjour,
Je suis confronté au problème suivant: ma fonction de breakeven se déclenche de façon constante: c'est à dire que je vois le trait du SL se déplacer en permanence selon le mouvement du prix alors que je veux que le SL soit déplacé sur break even, une et une seul fois.
ex: le Bid est supérieur au prix d'ouverture +x Pips alors je déplace mon SL de x pips.
ci dessous mon fonction:
for ( m = OrdersTotal()-1; m >= 0; m --) // on parcourt tous les ordres
{
OrderSelect(m, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol() == Symbol() )
{
if (Breakeven_Act == true)
{
//*** Condition de breakeven pour un ordre OP_BUY ***//
if (OrderType() == OP_BUY)
{
if (Bid> OrderOpenPrice()+MyPoint*Breakeven)
{
OrderModify(OrderTicket(),OrderOpenPrice(),OrderOp enPrice()+(MyPoint*Pt_BE),OrderTakeProfit(),0,Deep Pink);
}
}
//*** Condition de breakeven pour un ordre OP_SELL ***//
if (OrderType() == OP_SELL )
{
if (Ask>OrderOpenPrice()-(Point*Breakeven))
{
OrderModify(OrderTicket(),OrderOpenPrice(),OrderOp enPrice()+(MyPoint*Pt_BE),OrderTakeProfit(),0,Deep Pink);
}
}
}
}
}
Pouvez vous m'aider à corriger mon problème?
![]() |
|


LinkBack URL
About LinkBacks
Répondre avec citation