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
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?
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)

- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
You agree to website policy and terms of use
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--;
}