非农夜EA自动亏了三千刀后,我写了个经济日历过滤模块

去年非农夜,我的两个EA跟约好了似的集体翻车:趋势EA在数据公布瞬间逆势重仓,马丁EA更绝,借着暴跌连加五级仓,一晚上干了3800刀。复盘的时候我对着日志发呆——这些单本来完全可以不成交。今天聊聊我怎么用经济日历给EA上”宵禁”的。

先看效果。上图是加过滤之前的每日盈亏,五个红柱是数据发布日,三天亏掉一个月利润;下图是加了日历过滤之后,数据发布日直接休战:经济日历过滤前后每日盈亏对比

先说哪些日子要设防。不是所有数据都值得躲,我日历里标红的是三类:一是美国非农和CPI,这俩是黄金的命门;二是美联储利率决议和纪要,方向性杀伤力最大;三是各国央行行长讲话,尤其是美联储主席的,一句”higher for longer”能让黄金瞬间蒸发20个点。其他像PMI、零售销售这类,我一般只减仓不空仓。

过滤规则怎么定?我的规矩是:数据发布前后各30分钟,禁止开新仓,已有持仓把止损收紧到平时的一半。为什么不提前全平?因为非农前黄金经常走出趋势性的突破,全平会错过方向确立后的主升浪。收紧止损加禁开仓,等于既保命又不离场,这个平衡我调了两个月才定下来。

技术上怎么实现?三个路子,从易到难。最简单的:MQL里写死日期数组,一年更新一次,适合低频EA。进阶一点:抓ForexFactory或者 Investing 的日历页面,解析出当天的高影响力事件时间,存成本地文件给EA读,我用的这个。最省事的:有些经纪商MT4自带经济日历插件,可以从日历里读事件,但事件的重要性字段不全,要自己筛。

说个细节:时区!时区!时区!我第一次配的时候把美东时间当成了北京时间,过滤窗口整体偏移了13个小时,非农是晚上八点半,我的EA在早上五点半”休战”,白忙一场。现在我在脚本里统一转成服务器时间再判断,MT4的TimeGMTOffset()能拿到偏移量。这种坑踩一次就够,希望你们别再踩。

收益上,加过滤那年我的年化从29%降到21%,看着亏了,但最大回撤从-34%降到-9.8%,那些数据日的巨亏单,本来就是策略里的失血口,堵上之后资金曲线才算能看。现在非农夜我睡得比平时还香——因为压根没单。

你们数据日怎么操作?硬刚的、空仓的、还是像我这样打个折的,评论区聊聊。

请登录后发表评论