运行6年半的老ea陆道天演,9月初遭遇惊魂时刻,
bug一
无限开仓(价格跳一次下一单)这大概是做ea的人最最恐怖的bug,虽然我千防万防,但是6年多里,加这次一共发生两次。加回测时发生一次,在今年九月这次之前一直找不到根本原因。所以只做了补救措施就是用另一个ea专门去检测无限下单,在超过一定数量时,就平仓。只留指定数量订单。在今年早些时候,学习AI写策略,把这个补救逻辑又加强了,让他能够暂停主ea。本来以为这样会万无一失。谁知道我自己犯了低级错误,我不小心把这个拦截的ea,放在双开的同账号的另一个mt4客户端下了,和主ea所在客户端分离了,这样最重要的关停主ea的功能就失效了。当天为什么说是惊魂时刻。当时我在儿童医院买完药准备去拿药。楼梯走到一半,突然邮件响个不停,我这个邮件只有才开仓时才会发出特定的铃声。我顿时冷汗直冒,手也发抖,邮件在轰炸十多次后,陷入短暂冻结。周围都是人,但是我完全听不到外面的声音了,我颤抖着先打开手机mt4,发现持仓订单以一秒两三个的速度增加,同时平仓也基本是这个速度,净值在快速的缩水。预期中的暂停ea并没有出现。不然也绝对能把损失控制的非常少的。更可怕的是挂单,一次开仓对应6个挂单,短时间删除速度根本跟不上挂单速度。挂单迅速积压。万一成交后果将不堪设想。我赶忙打开vps,先关掉了自动交易按钮。然后切回手机mt4,把持仓给处理掉,把挂单全部删除。就是以下这一串。我在半分多钟里紧急干预了。还有这么多。然后回测时,发现这个数量会是这个的三倍。直到两分多钟以后,越过止盈价,才会彻底结束这场灾难。而为什么对于我来说又是不幸中的万幸呢。因为他不是在我来回开车的时候出现,因为量级更大的挂单没有进场。否则保证金都不一定撑得住。

在这之后我把这个bug讲给AI,在他的帮助下,我从根本上修复了这个无限开仓bug,原先写的工具中的拦截逻辑估计永远也用不上了。
BUG二,核心条件不满足开仓,但bug导致他绕过核心条件。并打乱附加条件,并靠被打乱的附加条件拦截开仓。并发邮件给我,之前遇到过大概三次,虽然最终结果是不开仓。但是我没搞清楚过为什么。甚至以为核心条件真的满足了,而每一次进行复盘发现又都会走向止盈而不是止损。所以这一次,我有点急躁。在ea拦截掉开仓以后,我自己寻找有利位置,手动开了仓。就是周五的美瑞多单。这个多单叠满了所有的buff每一个都足以致命。听我一一道来。①长时间低收益,耐心不足
②周五晚非农后,已震荡为主,不适合追单
③发烧头昏脑胀
④ea拦截开仓,手动开(未回测清楚,而想当然,忽略了bug)
⑤离止盈差一点,犹豫再三没有止盈。
⑥跌下去不少,反弹一波回本,没有出。
⑦加上9.4日(谐音就死)
周末给了我大量的时间揣摩这个订单,揣摩出以上几点,觉得有点心灰意冷。于是我再次求师傅保佑。但是我骨子里是谨慎的,我必须去确保我完全按照系统去开仓才能寄希望于师傅。所以我又耐心的去人工复盘一遍,果然发现了纰漏,原来核心条件根本不满足。那为什么还会开仓呢。我进行仔细回测。包括问AI,由于过于复杂,牵涉到的变量可能有好几个,遗憾,无法真正定位问题源头。但是还好到了更稳妥的拦截方法,就是在开仓之前再把被绕过的那条核心条件再判断一次。

做完bug修改,迭代好版本后。我下定决心,对于错误的开仓绝不再抱有幻想,把止损定死,放在早年的小止损位置。止损的话会损失百分之8的资金。而止盈我周末时是想随机应变,而不是保本就出这是人的劣根性。到了周一。我发现上涨有点遇阻,算出阻力0.81120,但是我看到上了0.81095以后,我果断大幅平仓,了结这单,因为原止盈是0.81200,周五最高0.81178,差22点。这次不能重蹈复撤。结果短时间的最高点就是那里0.81097(谐音你就弃),让我放弃呢。

周二晚,经历过不少震荡下跌的过程,终于还是来到了原止盈0.81200,从哪涨起来的呢,0.80775,整个上涨过程堪称一气呵成。0.80775(谐音气气我),但是我没有气到,这个在我原止损之下的位置。如果我之前没有提前了结,那真是要气的不轻。可是我没有让贪念再次支配。这给我带来了相对好的结果

纵观这两次bug,都是有惊无险没有造成严重后果,帮我完成了版本迭代。吾之大幸。
風險提示:本文所述僅代表作者個人觀點,不代表 Followme 的官方立場。Followme 不對內容的準確性、完整性或可靠性作出任何保證,對於基於該內容所採取的任何行為,不承擔任何責任,除非另有書面明確說明。

-THE END-