在真实分时基础上测试交易策略·进阶篇
「分时模式如何改写系统信号」
把同一套策略放到 MT5 不同分时模式下回测,信号会明显分叉。用「1 分钟 OHLC」跑时,分时节点的数量被压到极低,连开仓条件都凑不齐,系统基本哑火。 切到「每笔分时」模式,引擎只按单向上涨或单向下跌的顺序灌入 tick,相当于强制在突破区间后才会触发入场,信号路径被悄悄扭曲。而「基于真实分时的每笔分时」会回放历史真实 tick 的乱序与抖动,价格动态更接近实盘异常。 实测中,即便只取测试区间最开头的一段,两种模式的入场点与离场点已经画不到一起,且「基于真实分时」下还会跳过若干本应触发的交易。外汇与贵金属杠杆高、滑点凶,这类差异在 live 账户里可能直接吃掉预期收益。
MT5回测里四种分时建模该怎么选
MT5 策略测试器给 EA 回测提供了四种分时生成模式,速度和理解成本差异极大。最粗的是“仅用开盘价”,柱线内完全不触发动作,只在新 K 线开盘时跑一次逻辑,适合不依赖线内走势的机器人,但尾随止损在这模式下等于摆设。 “1 分钟 OHLC” 会拿每根分钟 K 的开高低收来拼模型。比如在 H1 周期回测,一根 60 分钟柱线里 OnTick() 会被调 4 次,相当于 1 小时拆成 240 个分钟点来近似。这让 trailing stop 能正常工作,也方便多周期看指标——三重屏幕类策略就得靠它。 要更细就得切到“每笔分时”,柱线内价格行为按预定规则额外造出来,细节在终端分时生成算法文档里。最准的是“基于真实分时的每笔分时”,测试器直接拉经纪商真实 tick 回放;缺段就自动用每笔分时补模。若券商品种历史齐全,你拿到的是无 AI 伪造的真实回放,代价是测试时间明显拉长,外汇贵金属本身高杠杆高风险,回测准不代表实盘概率同权。 多数写 EA 的人习惯新柱开盘才动手,前两种模式覆盖面就够;真要抠滑点和瞬时反转,后两种才值得开。
◍ 用 1 分钟 OHLC 换速度的代价
在 MT5 策略测试器里,价格模拟模式本质是个精度与耗时的旋钮。想保全入场价和信号序列的精准,就得选「逐笔」或「每笔」精确模式,但回测一轮可能要多花数倍时间;若只是想快速筛掉明显不行的思路,没必要硬扛全量 tick。 「1 分钟 OHLC」模式只取每根 M1 的开放、最高、最低、收盘四个价来重演行情。它牺牲了棒内波动细节,却能把策略潜力的初评时间压到很低,适合做第一轮海选。 开 MT5 按 Ctrl+R 进测试器,模型下拉切到 1 分钟 OHLC,对同一 EA 跑一遍,再切精确模式跑同区间,二者成交价与笔数常有肉眼可见差异——外汇与贵金属杠杆高、滑点凶,这种差异会放大实盘风险,初评通过不等于能直接上真金。
「用分时断点揪出隐藏逻辑漏洞」
初步回测过关后,别急着上实盘,切到 MT5 测试器的“每笔分时”模式继续跑。这个模式下策略调试器能逐 tick 设断点,实时看变量值和内置条件是否成立,比仅看成交报告更接近真实撮合。 外汇与贵金属属高风险品种,tick 级滑点和点差跳变可能在普通模式里被平滑掉,分时模式才露原形。 不少系统在这里会暴露当初没设想到的细节:比如挂单在跳空时被跳过、止损因瞬时流动性缺失未触发。这些意外往往只在逐笔执行里才偶然撞见,早发现比爆仓后复盘划算。
画得少,看得清
日线系统回测用「仅用开盘价」就够,高速跑下来不会扭曲结论;剥头皮或实时指标合成类 EA 必须切到「基于真实分时的每笔分时」,代价是耗时翻倍但价格轨迹更贴近实盘。 「1 分钟 OHLC」和「每笔分时」比真实分时模式快,但精度掉一截——速度越快、模拟越粗,这是 MT5 测试器里绕不开的折中。 服务器侧多年真实分时可由测试器在对应模式自动拉取,资源占用随精度线性上升。早期筛策略别一上来就细建模,先粗后精能省掉大量无效时间。 等策略逻辑跑通、确认有盈利倾向,再丢进真实分时做优化,这时候 MQL5 云网络分布式算力才真正划算。外汇与贵金属高杠杆品种,即便这样测过,实盘也只代表概率优势而非确定性。