逆公允价值缺口(IFVG)交易策略·综合运用
(3/3)·从 FVG 失效识别到策略回测,这套反向缺口量化方法到底能不能落地
「用魔术码给持仓句柄兜底」
EA 里用 buypos / sellpos 存持仓 ticket 很常见,但 MT5 跨品种或重启后这些句柄可能失效。上面这段逻辑就是给它们做存在性与归属校验:若选不到 ticket,或该持仓的 MAGIC 不等于本 EA 的 Magic,就把句柄归零。 逐行看,buypos>0 说明之前记录过多单;PositionSelectByTicket 失败代表 ticket 已不在当前账户持仓里。PositionGetInteger(POSITION_MAGIC) != Magic 则排除掉别的 EA 或手动开的单。 把失效句柄清成 0 后,后续开仓判断才不会误以为‘已有持仓’而跳过信号。外汇与贵金属杠杆高,这类脏句柄在实盘里可能引发重复下单,建议直接把这段贴进 MT5 策略测试器跑一遍不同品种验证。
if(buypos>class="num">0&&(!PositionSelectByTicket(buypos)|| PositionGetInteger(POSITION_MAGIC) != Magic)){ buypos = class="num">0; } if(sellpos>class="num">0&&(!PositionSelectByTicket(sellpos)|| PositionGetInteger(POSITION_MAGIC) != Magic)){ sellpos = class="num">0; }
纳斯达克100上的M3回测与参数边界
把这套规则放到股票指数上跑,摩擦更小、波动更足,对零售端的日内玩法更友好。我们直接用纳斯达克100做样本,区间取2020年1月1日到2024年12月1日,周期锁在3分钟(M3),五年长度足够看出稳定性轮廓。 参数不是越激进越好。交易时段尽量贴着美股盘口走,以GMT+0服务器时间为例,大约14:00–19:00波动最密;盈亏比建议大于1,毕竟顺的是宏观趋势下的高波动段。TPSL别拉太宽也别压太窄——宽了吃不到短期形态,窄了被点差啃穿。 缺口阈值、突破K线阈值、回顾期这三样千万别来回榨,留在品种价格尺度的合理区间内,否则回测漂亮、实盘崩盘,典型过拟合。 回测可视化里能看清一类典型场景:信号在IFVG拒绝区后触发,沿趋势推到TP。想自己加料的话,可以用缺口周围被拒K线数量给IFVG定强度,数量差当过滤;突破K线太小就说明劲儿不足,补一个最小突破点阈值更稳。退出也别只靠TPSL,按回顾期双向关键位或固定时间退,都是可选项。外汇和贵金属波动逻辑不同、杠杆风险高,搬过去前先单品种验证。
◍ 把这条线请下神坛
这套 IFVG 策略在五年回测窗口里累计成交超过 400 笔,曲线看着稳,但本质仍是样本内的概率游戏,不是印钞许可。外汇与贵金属杠杆高、滑点跳空随时改写结局,真要上 MT5 跑,先开策略测试器用 99% tick 重跑一遍再谈信任。 代码已经摊开,改品种改周期的成本很低,今晚就能把 EURUSD 的 H1 换成 XAUUSD 的 M15 试一遍。它值得进你的武器库,但别供起来——会自己跑的策略,才配叫系统。