移动止损用EA如何实现
我查遍了网上很多据说是可以实现移动止损的代码,还看了一些教程,发现所谓的移动止损代码都如出一辙,基本上都是以下这个样子:if(TrailingStop>0)
{
if(Bid-OrderOpenPrice()>Point*TrailingStop)
{
if(OrderStopLoss()<Bid-Point*TrailingStop)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green);
return(0);
}
}
}
但这段代码在实现首次移动止损后,之后好像是只要盈利1个点,止损价就会上升,感觉有点太频繁了。我是想在每次固定盈利之后再让止损价上移。
例如开仓价为50,止损价为20,固定盈利为40,则在价格上升到90时,止损价上升到60,价格上升到130时,止损价上升到100,如此这般。
我刚刚学MQL语言没多久,暂时想不到如何编程,请高手指点下。
你可以多看下别人写的东西 MT4自带的MACD Sample.mq4 这个EA里面就有移动止损,你可以看看 正好需要,发出来看看 本来EA有止损止赢 直接粘上去不能移动啊{:1_175:}
页:
[1]