Edit Your Comment
MQL4 Stoploss

forex_trader_294488
会员从Dec 28, 2015开始
8帖子
Feb 10, 2016 at 12:59
会员从Dec 28, 2015开始
8帖子
Hello everyone. I've coded this piece here:
for(int i=0;iOrderStopLoss()+atr && Close[1]>OrderOpenPrice()+atr) //is the price already greater than the opening price+ATR, and than the stoploss+ATR?
{
bool order = OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(OrderStopLoss()+atr-0.0005,5),0,0,clrAquamarine);
if(!order){Alert(GetLastError());}
}
else
{
return;
}
}
}
But the stoploss keeps moving on every tick. I know it is due to the "-0.0005", but I would like to have that added "margin". How could I manage it to stop from moving on every tick, without having to remove this -0.0005 margin?
thank you very much in advance.
for(int i=0;iOrderStopLoss()+atr && Close[1]>OrderOpenPrice()+atr) //is the price already greater than the opening price+ATR, and than the stoploss+ATR?
{
bool order = OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(OrderStopLoss()+atr-0.0005,5),0,0,clrAquamarine);
if(!order){Alert(GetLastError());}
}
else
{
return;
}
}
}
But the stoploss keeps moving on every tick. I know it is due to the "-0.0005", but I would like to have that added "margin". How could I manage it to stop from moving on every tick, without having to remove this -0.0005 margin?
thank you very much in advance.
会员从Nov 21, 2011开始
1601帖子
Feb 10, 2016 at 13:46
会员从Nov 21, 2011开始
1601帖子
If you wanna place SL when you open orders, then you simply need to adjust SL at this moment using OpenOrder function.
If you wanna place SL at a particular event then you have to add the following condition... Does my SL is null, if so, apply your code else nothing.
So it should do it only once.
If you wanna place SL at a particular event then you have to add the following condition... Does my SL is null, if so, apply your code else nothing.
So it should do it only once.
会员从Apr 20, 2010开始
808帖子

*商业用途和垃圾邮件将不被容忍,并可能导致账户终止。
提示:发布图片/YouTube网址会自动嵌入到您的帖子中!
提示:键入@符号,自动完成参与此讨论的用户名。