Jeśli nie chce wam się modyfikować proszę o kod: Po otworzeniu pozycji odrazu za pomocą modyfikacji ustawiam SL X pipsów od otwarcia. Następnie SL wędruje wraz z ceną (Trailing stop o wartości X pipsów.)
Dzięki i pozdrawiam.
p.s. Chodzi o Najprostszy możliwy Traaling Stop bo w necie jest ich wiele jednak są bardziej skomplikowane.
Nie jestem biegły w programowaniu, pewnie są tu jakies podstawowe błedy logiczne.
void TrailingStairs(int ticket,int trldistance)
{
int Spred=Ask - Bid;
if (OrderType()==OP_BUY)
{
/* if((Bid-OrderOpenPrice())>(Point*trldistance))
{ */
if(OrderStopLoss()<Ask-Point*trldistance || (OrderStopLoss()==0))
{
OrderModify(ticket,OrderOpenPrice(),Ask-Point*trldistance,OrderTakeProfit(),0,Green);
if (PolLots)
if (NormalizeDouble(OrderLots()/2,2)>MarketInfo(Symbol(), MODE_MINLOT))
{
OrderClose(ticket,NormalizeDouble(OrderLots()/2,2),Bid,3,Green);
}
else
{
OrderClose(ticket,OrderLots(),Bid,3,Green);
}
/* }*/
}
}
else
{
/* if((OrderOpenPrice()-Ask)>(Point*trldistance))
{ */
if((OrderStopLoss()>(Bid+Point*trldistance)) || (OrderStopLoss()==0))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid+Point*trldistance,OrderTakeProfit(),0,Red);
if (PolLots)
if (NormalizeDouble(OrderLots()/2,2)>MarketInfo(Symbol(), MODE_MINLOT))
{
OrderClose(ticket,NormalizeDouble(OrderLots()/2,2),Ask,3,Green);
}
else
{
OrderClose(ticket,OrderLots(),Ask,3,Green);
}
}
/* } */
}
}