4评论

0收藏

移动止损用EA如何实现

avatar f5f5t3t3 | 6605 人阅读 | 4 人评论 | 2016-06-16

我查遍了网上很多据说是可以实现移动止损的代码,还看了一些教程,发现所谓的移动止损代码都如出一辙,基本上都是以下这个样子:
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语言没多久,暂时想不到如何编程,请高手指点下。

""
还没有人打赏,支持一下

评论|共 4 个

一团和

发表于 2016-6-16 15:59:41 | 显示全部楼层

移动止损.mq4

张玲

发表于 2016-6-16 16:39:08 | 显示全部楼层

MT4自带的MACD Sample.mq4 这个EA里面就有移动止损,你可以看看

czh305095455

发表于 2020-6-15 21:03:02 | 显示全部楼层

正好需要,发出来看看

750131216

发表于 2022-3-18 22:59:48 | 显示全部楼层

本来EA有止损止赢 直接粘上去不能移动啊{:1_175:}

您需要登录后才可以回帖 登录 | 注册 微信登录

EA之家评论守则