iwuhao 发表于 2016-10-27 15:19:55

请各位高手帮我加个移动止损代码进这个EA,感激不尽!

请各位高手帮我加个移动止损代码进这个EA,感激不尽!

自在浮云 发表于 2016-10-27 17:11:04

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

zhbwzg 发表于 2016-10-27 17:14:43

你下载论坛里面很多移动止损的EA,看里面的代码加上就行了

hsshitou 发表于 2016-10-27 17:15:48

extern double KaiShiYiDong=20;//当盈利大于多少点后,开始实施移动
extern double HuiDiao=15;//从最高盈利回调多少点就平仓
int init()
{
   return(0);
}
int deinit()
{
   return(0);
}
int start()
{
   yidong();//直接调用这个函数就可以实现移动止损的功能很方便
   return(0);
}
void yidong()//移动止损通用函数,次代码会自动检测buy和sell单并对其移动止损
{
   for(int i=0;i<OrdersTotal();i++)
         {
            if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
            {
                if(OrderType()==0 && OrderSymbol()==Symbol())
                  {
                     if((Bid-OrderOpenPrice()) >=Point*KaiShiYiDong)
                      {
                         if(OrderStopLoss()<(Bid-Point*HuiDiao) || (OrderStopLoss()==0))
                           {
                              OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*HuiDiao,OrderTakeProfit(),0,Green);
                           }
                      }      
                  }
                if(OrderType()==1 && OrderSymbol()==Symbol())
                  {
                  if((OrderOpenPrice()-Ask)>=(Point*KaiShiYiDong))
                      {
                         if((OrderStopLoss()>(Ask+Point*HuiDiao)) || (OrderStopLoss()==0))
                           {
                              OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*HuiDiao,OrderTakeProfit(),0,Red);
                           }
                      }
                  }
               }
         }
}

iwuhao 发表于 2016-10-27 20:31:46

hsshitou 发表于 2016-10-27 17:15


我添加了,老出现错误的提示,你能不能打开我的EA帮忙改下?谢谢

iwuhao 发表于 2016-10-27 20:32:26

自在浮云 发表于 2016-10-27 17:11
MT4自带的MACD Sample.mq4 这个EA里面就有移动止损,你可以看看

我试过了,我添加老出现错误提示

独角戏 发表于 2018-9-14 14:06:35

真的好使吗
页: [1]
查看完整版本: 请各位高手帮我加个移动止损代码进这个EA,感激不尽!