求救!EA突然不停开仓

 

昨天大概16:30-17:30我的EA突然帮我大量开仓,不到1小时开了111张单,然后全部平仓了,挂了半个月从没发生如此情况,我先说一下策略原理:

交易原油15分钟图,首单开仓后每浮亏一定点数便加仓1次,最多加20次,没有止损,若加仓单跟首单盈亏相若便一起离场,但昨天加仓的数量远超20张,而且下午情况没有什么波动,而EA每过3-4秒便很有规律自动加仓一次,直至17:30左右才停止开仓

当时也有同时挂另一个EA,但另一EA没有受影响,而两者的交易原理也没有冲突

顺带一提,我是放在VPS跑的,当时已关掉本地MT4的EA功能,EA都是在VPS里运行的,不知道VPS是否有影响


附加的文件:
VPS20180829.log  30 kb
 
thomas.yeung:

昨天大概16:30-17:30我的EA突然帮我大量开仓,不到1小时开了111张单,然后全部平仓了,挂了半个月从没发生如此情况,我先说一下策略原理:

交易原油15分钟图,首单开仓后每浮亏一定点数便加仓1次,最多加20次,没有止损,若加仓单跟首单盈亏相若便一起离场,但昨天加仓的数量远超20张,而且下午情况没有什么波动,而EA每过3-4秒便很有规律自动加仓一次,直至17:30左右才停止开仓

当时也有同时挂另一个EA,但另一EA没有受影响,而两者的交易原理也没有冲突

顺带一提,我是放在VPS跑的,当时已关掉本地MT4的EA功能,EA都是在VPS里运行的,不知道VPS是否有影响

因为我看不到你的EA代码,无法判断是什么问题,有很多原因可能导致重复大量开单,最最最常见的原因(十个人问七个都是这个原因):EA的交易函数过滤重复开单的条件有问题,如果是这个问题就直接改一下交易函数的调用语句即可。

也有可能是vps本身出错,这个很少发生,如果这是vps的问题就要联系平台修复了。

 
因为我看不到你的EA代码,无法判断是什么问题,有很多原因可能导致重复大量开单,最最最常见的原因(十个人问七个都是这个原因):EA的交易函数过滤重复开单的条件有问题,如果是这个问题就直接改一下交易函数的调用语句即可。

也有可能是vps本身出错,这个很少发生,如果这是vps的问题就要联系平台修复了。
 
Shaocong Yu:
因为我看不到你的EA代码,无法判断是什么问题,有很多原因可能导致重复大量开单,最最最常见的原因(十个人问七个都是这个原因):EA的交易函数过滤重复开单的条件有问题,如果是这个问题就直接改一下交易函数的调用语句即可。

也有可能是vps本身出错,这个很少发生,如果这是vps的问题就要联系平台修复了。
先感谢你的回覆,代码恕我不能给,刚看过条件没问题的,而且挂了半个月也是好端端的,请问还有其他可能性吗?
 
源码里加个检测功能,短时间频繁开单多少就强制退出ea
 
EA源代码的参数问题,也有些EA本身就有些交易漏洞的
 

开单之前先检测一下已经下单的总数,超过就不能下单了

这个是检测此单的代码,挂单的就你自己写了。


int order_buy = 0;

int order_sell = 0;


     for(int i=PositionsTotal()-1;i>=0;i--) // returns the number of open positions

       {

        if(m_position.SelectByIndex(i))

        {

         if(m_position.Symbol()==m_symbol.Name() && m_position.Magic()==m_magic)

          {

            if(m_position.PositionType()==POSITION_TYPE_BUY )

              {

                  order_buy++;

              }

              else if(m_position.PositionType()==POSITION_TYPE_SELL )

              {

                 order_sell++;

              }

          }

         }

       }

 
这种问题基本都是交易代码问题,和vps没关系,有一些特殊的市场行情状况,EA逻辑并没有考虑到,没有做出预先的限制,说白了还是代码写的不严谨,各种市况考虑的不周全,大多数情况EA是没问题的,一旦出现特殊情况,逻辑就错误了,就乱开单了,像楼上说的的,查不出问题你就做个单数限制就可以了
 
跟VPS肯定没关系,就是如楼上所说,代码不严谨,特殊情况没考虑到,所以写代码一样要做到各种限制,有些限制觉得完全没必要,完全没可能,但实际就是有可能发生