外汇初学者 发表于 2021-2-8 11:11:27

我想写一个风控ea,浮亏到一定金额全部平仓订单,这个功能容易实现吗?

我想写一个风控ea,浮亏到一定金额全部平仓订单,这个功能容易实现吗?谁会写啊

我是交易员 发表于 2021-2-8 21:17:02

风控ea其实很好写的,像楼主问到的这个问题,也非常简单。相关代码如下:
if((AccountEquity()-AccountBalance())<-1000)
   {
   Print("最大回撤保护!");
   for (int i=OrdersTotal()-1; i>=0; i--)
       {
         if(OrderSelect(i, SELECT_BY_POS))
         if (OrderMagicNumber()==MAGIC)   
             if (OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), 0,Yellow))
                Print("OrderClose Error");
      }
   return;
   }
需要注意的是这个段代码要放到Ontick()的函数体中,如果你的外汇EA源码中,没有Ontick()这个函数,那将这段代码放到start()这个函数体中。



需要注意的是代码中AccountEquity()函数是获得账户净值的意思;AccountBalance()是获得账户余额的意思。用账户净值-账户余额就是当前的浮亏了。当前的浮亏<多少,进行全部平仓,它的值是可以设定的。

金银汇招商 发表于 2022-3-23 14:05:26

路过看看[奋斗][奋斗]
页: [1]
查看完整版本: 我想写一个风控ea,浮亏到一定金额全部平仓订单,这个功能容易实现吗?