我常用的一段移动止损的MQL代码

2008年9月15日  |  22:30分类:其它  |  标签:  |  1,189 views

经常有朋友问我关于如何实现移动止损的问题,我把我常用的一段移动止损的实现代码贴出来,当然不一定是最好的,只是说让初学的朋友有个模板参照一下。

void tr(int magic,int triling_i){ 
  for (int k=0;k<OrdersTotal();k++){
    OrderSelect(k,SELECT_BY_POS);
    if (OrderMagicNumber()==magic){       
      if (OrderType()==OP_BUY && NormalizeDouble(Ask-OrderOpenPrice(),Digits)>=triling_i*Point && OrderStopLoss()<NormalizeDouble(Ask-triling_i*Point,Digits)) {
         if (!OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask-triling_i*Point,Digits),OrderTakeProfit(),0,Blue)){
            Print("Trailing stop error Buy :"+error(GetLastError()));
         }   
      }
      if (OrderType()==OP_SELL && NormalizeDouble(Bid+triling_i*Point,Digits)<=OrderOpenPrice() && (OrderStopLoss()>NormalizeDouble(Bid+triling_i*Point,Digits) || OrderStopLoss()==0)) {
         if (!OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid+triling_i*Point,Digits),OrderTakeProfit(),0,Red)){
            Print("Trailing stop error Sell :"+error(GetLastError())); 
         }
      }
    }
  }
}
喜欢本文,那就收藏到: Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网

3条评论 关于 “我常用的一段移动止损的MQL代码”

  1. abcd 发表于: 九月 23rd, 2008 13:26

    不懂。能不能直接做成指标供下载?谢谢!

  2. 富国 发表于: 九月 29th, 2008 19:29

    阿狼:请教:IB(盈透)和interbank FX(因特贝克)是美国合法的外汇公司吗?
    谢!

  3. 阿狼 发表于: 九月 30th, 2008 00:18

    这两家我都没用过,所以没办法回答你的问题了


发表您的评论