
MIPT 把加密策略扔进真实盘口:别再拿历史 K 线骗自己
回测里的"真空",坑死过几茬人
先别急着打开策略报告。问自己一句:上一次回测盈利、上线爆仓,距离现在有多久?再翻一遍你引以为傲的曲线,看看里面有没有这几种坑——历史数据里偷看未来、过度拟合某一段神级行情、忽略交易成本、测试周期短到只能截取牛市。报告里写得直白:K 线上那个"价格",不是你的成交价。
挂单在整数位想吃货,被滑点推高一个 tick;永续合约多扛几天想吃满一段趋势,资金费率一翻正,账面浮盈直接被融资成本绞杀大半;流动性在亚洲时段和欧美时段来回切换,凌晨下单的滑点能吃掉你日内策略的整段利润;逼空行情里挂单被瞬间打穿,止损扫掉,行情再回到原位——这些在历史 K 线上统统看不见,但每一笔都在吃你的本金。
工具本身不背锅。MetaTrader、TradingView、Amibroker,或者用 Python、C++、R 自己搭一套回测框架,都不是问题。问题从来都在使用的人——把回测环境当成无摩擦真空,把实验室里的曲线当成实盘账户报告。这不是策略问题,是建模问题,也是心态问题,是你根本没把"亏钱"这件事建模进去。报告里点名的几种作死姿势,包括使用未来数据、过度拟合历史片段、忽略交易成本、测试周期过短——任何一种,都足以让曲线漂亮到能在朋友圈炫耀,实盘跑两周就灰飞烟灭。
动量策略的现实拷问
MIPT 这套系统的火力集中在一个方向:动量策略。逻辑朴素得不能再朴素——价格已经在动,可能还会继续动。这套东西在传统市场跑了上百年,沉淀得还算扎实。可放到加密市场,多数人是直接照搬模板:抓一段上涨,算个夏普,画条曲线,就准备上线。
加密市场 24/7 永不停盘、永续合约深度参差不齐、极端行情动不动把点差拉飞、逼空与扫损交替上演,山寨季的流动性还能在一夜之间蒸发大半。你拿传统市场的动量模板硬套进来,等于把一辆跑车开进越野路——底盘再扎实,也得散架。MIPT 给出的解法很直白:别在实验室里比参数,要在"有摩擦的真实盘口"里比稳定性。同一组参数,在牛市、熊市、震荡三种行情下表现是否一致?最大回撤集中出现在哪一类阶段?这些答案,比那个看上去很美的"最优夏普"值钱十倍。
优化参数时只挑夏普最高的组合,是新手最爱犯的错。真正该看的,是参数小幅上下浮动时,曲线会不会塌掉——能因为一个小数点的差异就崩掉的策略,不叫策略,叫过拟合标本。报告里反复强调:策略评估不能只看盈利一个指标,要看最大回撤、连续亏损周期、不同行情阶段的稳定性,最终把这些指标放在一起做综合判断。否则你跑出来的只是一张好看的"实验室海报",不是一张能上桌的交易计划。
上线前,老兵该自查的五项
策略写完、参数调完、曲线画完,别急着按"实盘运行"。把下面这五条一项一项过一遍,少一条都别碰资金。
一、前推测试。 参数定好之后,挑一段历史之外、模型完全没见过的全新数据再跑一遍。能在陌生行情里继续盈利的策略,才谈得上"稳健";只能在原数据里漂亮的,是数据挖掘,不是策略。
二、可视化测试。 把开平仓点直接标在 K 线上,逐根 K 线地看。哪一笔是抓顶抄底,哪一笔是追涨杀跌,一眼能看穿的错误,别留到实盘交学费。
三、参数敏感性扫描。 不是只挑夏普最高的组合,而是看参数小幅上下浮动时,曲线会不会塌掉。能因为一个参数的细微差异就崩掉的策略,是过拟合的标本,不是策略。
四、极限摩擦压力测试。 把手续费调到当前三倍,滑点拉到历史最差水平,资金费率假设翻正且持续一周,再跑一次。能扛住这一轮极端压力,再谈上线。
五、跨品种跨周期验证。 只在 BTC 上跑过?远远不够。ETH、SOL、加上山寨季那段极端波动一起拉进来。能跨品种、跨周期站住脚的逻辑,才叫底层逻辑;只能在一个币种、一段时间里站住脚的,是运气,不是能力。
市场从来不缺漂亮的回测曲线,缺的是真金白银跑出来的稳定性。账户盈亏是唯一不会骗你的指标。在你按下"实盘启动"之前,先把上面五条老老实实过一遍。否则下一次账户归零的爆仓截图里,主角还是你。
Related reading: 量化回测中的滑点与手续费设置:为什么模拟盘赚钱实盘却亏损.