物理视角拆解IMEX即兴交易EA
从ATC2010访谈学量子化择时与动态仓位
谁是 Vladimir 与他的即兴交易哲学
Vladimir Tsyrulnik 是 2010 年自动化交易锦标赛(ATC 2010)中表现亮眼的选手。他的 EA 在第三交易周结束时排名第六,核心算法被称为 IMEX(Index of Market EXpectation,市场期望指数)。他本人是工程物理学家,专业方向为控制论与自动数据处理系统,因此习惯把交易过程当作物理过程来形式化建模。他认为价格运动不是简单的线性通道,而更接近量子化的状态跳变,EA 的本质是‘即兴’——在允许的时间点根据痕迹做出买卖判决。
Vladimir 从 2003 年通过兄弟接触 MetaTrader 3,起初只写简单机器人不上真实账户,约两年仅用模拟盘测试。他逐渐将交易理解为可建模的物理过程,并最终确定:若交易,就必须使用自动化软件复合体。他拥有十余种开发,从经典 Williams 指标到自有know-how,但本次锦标赛只用 IMEX 一种。
IMEX 指数:用‘痕迹’推导市场期望
IMEX 是 Vladimir 对工作标题的简称,全称为市场期望指数。它并非神秘黑箱,而是基于常规 Bulls/Bears Power 计算出的衍生品。其核心原则是‘痕迹’:如同猎人或捕食者通过动物踪迹判断方向与速度,EA 在特定的允许时间点采集一组数字格式的‘痕迹’(指标状态),通过公式转化为指数表示,然后给出 Buy 或 Sell 的判决。
关键不在于用了什么指标,而在于时间点的严格性。Vladimir 强调:在任意时间系统参数不能决定状态,只有特定时间点才可以。正如医生在固定时刻测体温、气象站在固定时刻采压强湿度。除 Bulls/Bears Power 外,也可用 OBV、Volumes、MACD、Stochastic 等替代。IMEX 公式本质是把当前与潜在(预测)行为数字化,即把‘过程画面’翻译成数字。
// 伪代码示意:在允许时间点计算 IMEX
double CalcIMEX(int timePoint)
{
double bulls = iBullsPower(_Symbol, PERIOD_D1, 13, PRICE_CLOSE, 0);
double bears = iBearsPower(_Symbol, PERIOD_D1, 13, PRICE_CLOSE, 0);
double imex = (bulls - bears) / (bulls + bears + 1e-9);
return imex; // 比较值决定方向
}
为什么选择 USD/JPY 与更高时间框架
Vladimir 选择 USD/JPY 的原因来自物理类比:美日两国是最具相互影响力的两大经济体系,社会关系与历史进程都高度绑定。在金融中,它们像两个‘电势极’,多数资产波动都受这两极牵动,其余金融集团都由这两极派生。物理学中称为电势差,该货币对中的资产行为最可预期,因此最易被建模描述。
关于时间框架,他认为更小周期描述的‘类别’噪声占比更大。要描述目标,对象规模须与目标尺寸相称。若止盈大于或小于日 ATR,信息载体至少需日级数据。就像预测明天降雨不能只分析每小时压强温度,而需要整日信息。因此 EA 在日线以上周期效果最好,忽略棒线内部噪声。
时间点闭合与无止损平仓逻辑
任何物理过程都存在特殊时间点,系统在该点进入新状态,例如钟摆最高点。Vladimir 通过经验定义了这样的时刻:某根棒线存活一定时间后,系统获得新质特征,出现反向运动起点,EA 直接平仓并反手。整个过程中可能存在多个此类点。止损止盈则根据当前日 ATR 乘特殊修正系数计算范围放置。
EA 大部分棒线生存期内都在场,但存在时间限制:棒线生命周期过去 3/4 后,预测被视为过期残余,不再开仓。这意味着策略并非盲目‘永远在场’,而是基于时间因子的概率等待。噪声不一定振幅弱,但当前棒线的概率运动只关心 Daily0 颜色(涨或跌)。
// 伪代码:棒线存活超 3/4 则不开新仓 datetime barOpen = iTime(_Symbol, PERIOD_D1, 0); int barLife = TimeCurrent() - barOpen; int barTotal = PeriodSeconds(PERIOD_D1); if(barLife > barTotal * 0.75) return; // 预测过期
放弃通道:量子化而非线性运动
Vladimir 明确放弃经典通道解释价格运动。他认为价格运动学中的线性表示无用,量子化呈现更贴近本质。Pivot 水平不过是前述时间点的形而上表示,即吸引钟摆的层级。他的 EA 中不存在通道概念。这种思维差异导致传统支撑阻力交易者难以理解其反手逻辑:不是碰线反转,而是到点状态切换。
对于中文交易者,这提示我们:当策略基于‘类别描述’时,不必强行画趋势线。可用 ATR 动态边界替代固定通道,用时间过滤器替代形态识别。
动态仓位 DUD 与止损放大设计
EA 采用与当时领先者 Boris 相同的 DUD(动态使用存款)系统:风险固定,手数随存款动态变化。平均盈利与亏损数值相等,但 Vladimir 故意将 SL 相对 TP 设为约 3:2,以舒适吸收噪声(SL 可达 ATR 的 70%)。在高预测概率下,盈利交易次数占优,算术上整体为正期望。
锦标赛初期 EA 最大回撤超 50%,首日遇非农噪声多次触发止损,但作者绝对自信稳定性。起点不足 7000 美元。这展示物理建模策略对短期极端噪声的容忍度,也说明需预留充足权益缓冲。
从访谈学到的实操步骤与对比
若将 Vladimir 方法落地到 MQL5 自用 EA,可遵循:1)选定高影响力货币对(如 USDJPY);2)仅用 D1 以上周期;3)定义棒线内允许时间点(如开盘后固定秒数、3/4 生命周期);4)在时间点采集 Bulls/Bears 等痕迹算 IMEX;5)依日 ATR×修正因子挂 SL/TP;6)超期不开仓;7)DUD 调整手数。对比经典网格或马丁,该方案无加仓摊平,靠状态跳变反手,逻辑更透明。
与信号跟单或纯指标 EA 比,IMEX 强调‘时间采样’而非连续监控,降低过度交易。与高频 scalper 比,它牺牲次数换噪声免疫。中文用户常问‘为什么我的 EA 在实盘崩’,多半是忽视了时间点定义与周期噪声,而非指标不佳。
- 物理建模:把价格当系统状态跳变
- 时间点严格采样,忽略棒内噪声
- USDJPY 因双极电势差最可预期
- DUD 动态仓位,SL 放大吸收噪声
- 放弃通道,用 ATR 动态边界
- 高 TF 降低随机扰动占比