Trailing Stop for martingale

 

Hello,

I'm looking for Trailing stop for martingale:

If first trade going to positive, use TS.

Thanks

//------------------------------

I have this Trailing stop:

cnt=OrdersTotal();
while(cnt>=0)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber) // && Reversed==False)
{
//Print("Ticket ",OrderTicket()," modified.");
if (OrderType()==OP_SELL)
{
if (TrailingStop>0)
{
if ((OrderOpenPrice()-Ask)>=(TrailingStop*Point+PipsDistance*Point))
{
if (OrderStopLoss()>(Ask+Point*TrailingStop) || OrderStopLoss()==0)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderClosePrice()-TakeProfit*Point-TrailingStop*Point,0,Purple);
return(0);
}
}
}
}
if (OrderType()==OP_BUY)
{
if (TrailingStop>0)
{
if ((Bid-OrderOpenPrice())>=(TrailingStop*Point+PipsDistance*Point))
{
if (OrderStopLoss()<(Bid-Point*TrailingStop))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderClosePrice()+TakeProfit*Point+TrailingStop*Point,0,Yellow);
return(0);
}
}
}
}
}
cnt--;
}

 
FXMan77:

Hello,

I'm looking for Trailing stop for martingale:

If first trade going to positive, use TS.

Thanks

//------------------------------

I have this Trailing stop:

cnt=OrdersTotal();
while(cnt>=0)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber) // && Reversed==False)
{
//Print("Ticket ",OrderTicket()," modified.");
if (OrderType()==OP_SELL)
{
if (TrailingStop>0)
{
if ((OrderOpenPrice()-Ask)>=(TrailingStop*Point+PipsDistance*Point))
{
if (OrderStopLoss()>(Ask+Point*TrailingStop) || OrderStopLoss()==0)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderClosePrice()-TakeProfit*Point-TrailingStop*Point,0,Purple);
return(0);
}
}
}
}
if (OrderType()==OP_BUY)
{
if (TrailingStop>0)
{
if ((Bid-OrderOpenPrice())>=(TrailingStop*Point+PipsDistance*Point))
{
if (OrderStopLoss()<(Bid-Point*TrailingStop))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderClosePrice()+TakeProfit*Point+TrailingStop*Point,0,Yellow);
return(0);
}
}
}
}
}
cnt--;
}


I forgot:

If first trade going to positive, use TS.

If first trade don't hit TS and go to negative, delete StopLoss.

Thanks

 
FXMan77:


I forgot:

If first trade going to positive, use TS.

If first trade don't hit TS and go to negative, delete StopLoss.

Thanks


I added:
if(TrailingStop>0 && Lots==0.1)

I have 3 trades: 0.1, 0.2; 0.4 but EA is closing all. Why?

 
FXMan77:


I added:
if(TrailingStop>0 && Lots==0.1)

I have 3 trades: 0.1, 0.2; 0.4 but EA is closing all. Why?



i think it's supposed to be

if(TrailingStop>0 && OrderLots()==0.1)

(if i understand what u want)

or

if u want the 0.1 to stay open

if(TrailingStop>0 && OrderLots()>0.1)

Reason: