移动止损用EA如何实现

楼主  收藏   举报   帖子创建时间:  2019-05-05 05:23 回复:0 关注量:612
我查遍了网上很多据说是可以实现移动止损的代码,还看了一些教程,发现所谓的移动止损代码都如出一辙,基本上都是以下这个样子:
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语言没多久,暂时想不到如何编程,请高手指点下。

打赏