可以先做一个简单版本:把“是否允许新开仓”单独写成函数,遇到相关货币的重要事件,就在设定的新闻前后时间窗内暂停新开仓;原有持仓的止损和管理逻辑仍然照常运行,避免一个 return 把它们也跳过。
如果用的是 MT5,可以从内置经济日历读取事件,按货币和重要程度筛选;这里的事件时间使用交易服务器时间,不是电脑本地时间,比较时要统一。日历读取失败也建议单独记录,别直接当成“没有新闻”。先在模拟环境打印事件时间和过滤结果,确认窗口正确,再接入开仓条件。
官方日历说明:https://www.mql5.com/en/docs/calendar |
|