第164页 · 预计12页
2022年初,我在壹信量化平台的社群里认识了一个朋友,叫阿杰。阿杰是计算机专业毕业的,编程能力很强,但刚接触量化交易不久。他花了1个月时间,写了一个"高频跨所套利"策略,回测结果非常漂亮——2021年全年回测年化收益200%,最大回撤只有5%,夏普比率4.2。
阿杰非常兴奋,觉得自己找到了"印钞机"。他把自己工作3年攒的20万U全部投了进去,还加了2倍杠杆,开始实盘运行。
结果呢?实盘第1个月,策略赚了8%,阿杰更加信心满满,觉得回测果然靠谱。第2个月,策略开始不对劲——收益只有1%,而且出现了几次异常亏损。阿杰检查了代码,没发现问题,觉得只是暂时的,继续运行。第3个月,灾难来了:因为一次交易所API限流,策略的下单延迟了3秒,等订单成交时,价差已经消失了,不仅没赚到套利收益,还因为滑点亏了2%。更糟糕的是,因为杠杆,这次亏损被放大了。接下来的一周,又连续出现了3次类似的执行问题,3个月下来,阿杰的账户亏了30%,20万U变成了14万U。
阿杰非常困惑,来找我复盘。我帮他仔细检查了策略和实盘记录,发现了几个致命的问题:
回测时没有考虑滑点和手续费:阿杰的回测假设能以中间价成交,手续费为0。但实盘中,跨所套利的滑点通常在0.05%-0.2%,手续费0.02%-0.1%,加起来每次交易成本0.1%-0.3%。而他的策略平均每次套利收益只有0.15%,扣除成本后根本不赚钱,甚至亏钱。
回测时没有考虑API延迟和限流:回测假设下单瞬间成交,但实盘中,从发现价差到下单成交,通常有0.5-3秒的延迟。跨所套利的价差往往在1-2秒内就消失了,等你的订单成交时,价差已经没了。
回测时用的是1分钟K线收盘价,但实盘价格是实时波动的:回测时假设能在1分钟K线收盘价成交,但实盘中,你看到价格时,价格可能已经变了。特别是在波动大的时候,1分钟内价格可能变化0.5%以上。
资金分配不合理:阿杰把20万U全部放在一个策略上,还加了2倍杠杆。跨所套利需要在多个交易所布局资金,单一策略的资金容量有限,20万U已经超出了这个策略的舒适区,导致很多时候因为某个交易所资金不足而无法执行套利。
没有应急预案:当API限流、下单延迟等问题出现时,策略没有相应的处理机制,只是继续尝试下单,导致重复下单、超额亏损。
阿杰的案例不是个例。我见过太多量化交易者,回测做得很漂亮,年化百分之几百,夏普比率四五,但一上实盘就亏,有的甚至几个月就爆仓。他们的问题不是策略逻辑不好,而是忽略了从回测到实盘的"最后一公里"——回测是理想环境,实盘是真实环境,两者之间有巨大的鸿沟,如果你不认真对待这个鸿沟,回测的收益就只是纸上富贵。
这一章,我就把实盘落地的完整流程讲给你听。从回测的正确姿势,到模拟盘测试,到小资金实盘验证,到正式上线的全流程,到实盘中常见的坑和应对方法,再到实盘运营的日常工作,全部拆透。我希望你读完这一章后,能避免阿杰的错误,让你的策略从回测到实盘平稳落地,真正赚到钱。
在讲回测的正确方法之前,先讲一个概念:回测幻觉(Backtest Overfitting Illusion)。
回测幻觉是指:你的策略在历史回测中表现非常好(高收益、低回撤、高夏普),但一到实盘就表现很差,甚至亏损。这是因为你的策略在回测中"过拟合"了历史数据——它记住了历史数据中的特定模式,但这些模式在未来不会重复出现。或者,你的回测方法有缺陷,没有考虑实盘中的各种成本和限制,导致回测收益被高估。
回测幻觉是量化交易中最常见、最致命的陷阱。据我观察,80%以上的个人量化交易者都曾经陷入过回测幻觉——他们以为自己找到了好策略,实际上只是过拟合了历史数据,实盘一塌糊涂。
回测幻觉的产生原因主要有三个:
下面我讲七条准则,帮助你避免回测幻觉,让回测结果尽可能接近实盘表现。
这是最基本也最重要的一条。实盘中,每一笔交易都有成本,这些成本会侵蚀你的利润,特别是对于高频交易策略(如跨所套利、高频做市),成本可能是决定策略盈亏的关键。
交易成本包括三个部分:
回测时的成本设置建议:
| 策略类型 | 建议手续费(单边) | 建议滑点(单边) | 合计(单边) |
|---|---|---|---|
| 低频策略(持仓>1天) | 0.05% | 0.05% | 0.1% |
| 中频策略(持仓几小时) | 0.04% | 0.08% | 0.12% |
| 高频策略(持仓几分钟) | 0.03% | 0.1% | 0.13% |
| 超高频策略(持仓几秒) | 0.02% | 0.15% | 0.17% |
注意:这是单边成本,一次完整的交易(买+卖)成本是单边的2倍。比如中频策略一次完整交易成本是0.24%。如果你的策略平均每次收益只有0.2%,扣除成本后就亏钱了。
我的建议:回测时,把成本设得比实际高一点(比如高50%),做"压力测试"。如果在高成本假设下策略仍然盈利,那么实盘中大概率也能盈利。如果只有在零成本假设下才盈利,那这个策略实盘大概率亏钱。
在a-sig.com上回测策略时,平台默认会扣除手续费和滑点,你也可以自定义成本参数。我建议你用默认参数或更高的参数回测,不要用零成本。
前视偏差是指回测时使用了在决策时点还不可获得的数据,导致回测结果虚高。这是回测中最隐蔽也最常见的错误之一。
前视偏差的常见表现:
用当天收盘价做决策:比如你的策略逻辑是"如果当天收盘价高于20日均线,就买入"。但在实盘中,收盘价要到收盘时才知道,你不可能在收盘前就用收盘价做决策并以收盘价成交。正确的做法是:用前一天的收盘价计算信号,第二天开盘价成交。
用未来数据计算指标:比如计算移动平均线时,用了未来的数据;或者用整个回测区间的数据做标准化(Z-Score),但实盘中你只能用过去的数据做标准化。
用事件发生后的数据做事件套利决策:比如事件套利中,你用事件公告后的价格数据计算入场信号,但实盘中公告是在某个时间点发布的,你只能在公告后才能知道并操作。
幸存者偏差:回测时只使用了现在还存在的币种/交易所,忽略了那些已经退市/暴雷的币种/交易所。比如你回测2021年的山寨币策略,只选了2024年还在交易的山寨币,但2021年有很多山寨币后来归零了,如果你当时买了那些币,会亏很多。
避免前视偏差的方法:
我自己在写回测代码时,会做一个"时间点检查"——在每一个决策点,打印出当时使用的所有数据和时间戳,确认没有使用未来数据。这个检查虽然繁琐,但能有效避免前视偏差。
过拟合是指策略在历史数据上表现完美,但在新数据上表现很差。这是因为策略的参数或规则被调整得过于适应历史数据中的特定模式,而这些模式在未来不会重复。
避免过拟合最有效的方法是样本外测试(Out-of-Sample Testing)和滚动前向分析(Walk-Forward Analysis)。
样本外测试:
把历史数据分成两部分:
如果策略在样本内表现很好,但在样本外表现大幅下降(比如收益下降50%以上),说明策略过拟合了,需要简化或放弃。如果策略在样本内和样本外表现接近,说明策略比较稳健。
滚动前向分析(Walk-Forward Analysis):
这是比简单样本外测试更严格的方法。它的流程是:
比如,用6个月训练,2个月测试,滚动前进:
滚动前向分析的好处是:它模拟了实盘中你会做的事情——定期用最新数据优化参数,然后用新参数交易。如果策略在滚动前向分析中表现稳定,说明它在实盘中也大概率表现稳定。
我的回测流程:
只有通过了以上所有步骤的策略,我才会用正式资金运行。这个流程虽然繁琐,但能有效过滤掉过拟合的策略,避免实盘亏损。
在a-sig.com上,提供了样本外测试和滚动前向分析的工具,你可以一键完成这些测试,不需要自己写代码。我强烈建议你在策略上线前,用这些工具做严格的测试。
很多策略在小资金时表现很好,但资金量大了之后表现就下降了。这是因为策略有**资金容量(Capacity)**的限制——当你的资金量超过市场能承受的范围时,你的订单会对市场产生冲击,滑点和冲击成本会大幅上升,侵蚀利润。
不同策略的资金容量差异很大:
| 策略类型 | 单交易所资金容量 | 多交易所合计 | 说明 |
|---|---|---|---|
| 期现套利 | 500万-2000万U | 2000万-1亿U | 容量大,BTC/ETH期现深度好 |
| 资金费率套利 | 300万-1000万U | 1000万-5000万U | 容量中等,受合约持仓限制 |
| 跨所套利 | 100万-500万U | 500万-2000万U | 容量中等,受小交易所深度限制 |
| 配对统计套利 | 50万-200万U | 200万-1000万U | 容量较小,受配对标的深度限制 |
| 网格套利 | 100万-500万U | 500万-2000万U | 容量中等,受标的深度限制 |
| 事件驱动套利 | 10万-100万U | 50万-500万U | 容量小,事件机会有限且窗口期短 |
| 高频做市/套利 | 10万-50万U | 50万-200万U | 容量很小,对延迟和成本极度敏感 |
(以上是大致估计,实际容量取决于具体标的、交易所、市场环境)
回测时考虑资金容量的方法:
阿杰的案例中,他的高频跨所策略舒适容量大约是5万U,但他投了20万U,远超容量,导致滑点和冲击成本大幅上升,这是他亏损的重要原因之一。
正常市场环境下表现好的策略,在极端行情下可能会大亏。回测时,必须专门测试策略在极端行情下的表现,确保你能承受最坏的情况。
需要测试的极端行情场景:
压力测试的方法:
我的压力测试标准:
只有通过了这些压力测试的策略,我才会考虑上线。因为我知道,在加密货币市场,极端行情不是"会不会发生"的问题,而是"什么时候发生"的问题。你必须为最坏的情况做好准备。
最后一条准则,也是很多人忽略的:策略的逻辑必须是可解释的。
什么意思?就是你必须能说清楚:这个策略为什么能赚钱?它的收益来源是什么?市场为什么会给你这个套利机会?这个机会为什么会持续存在?
如果一个策略回测表现很好,但你说不清楚它为什么能赚钱,那它很可能是过拟合了历史数据——它只是碰巧在历史数据上表现好,但没有真实的经济学或市场学逻辑支撑,未来不会持续。
我见过很多"黑箱策略"——用机器学习、神经网络等方法,把一堆数据喂进去,输出一个交易信号,回测表现很好,但没人说得清它为什么能赚钱。这种策略我一般不敢用,因为你不知道它什么时候会失效,也不知道它在什么情况下会大亏。
可解释性的检查清单:
我自己在评估一个新策略时,首先会问自己这五个问题。如果有任何一个问题答不上来,或者答案很牵强,我就会放弃这个策略,不管回测表现有多好。
比如,阿杰的高频跨所策略,我问他:"这个策略的收益来源是什么?为什么跨所价差会持续存在?为什么你能在价差消失前成交?"他答不上来,只是说"回测显示能赚钱"。后来的实盘证明,这个策略的回测收益主要来自忽略滑点和延迟,真实的收益来源并不存在,所以实盘亏损是必然的。
记住,在量化交易中,理解比聪明更重要。一个你能理解的、逻辑清晰的简单策略,远比一个你不理解的、回测完美的复杂策略更可靠。
最后,把七条准则总结成一个检查清单,你在每次回测后都可以对照检查:
| 序号 | 准则 | 检查要点 |
|---|---|---|
| 1 | 充分考虑交易成本 | 手续费+滑点+冲击成本,设得比实际高50%做压力测试 |
| 2 | 避免前视偏差 | 严格时间点对齐,用开盘价成交,滚动计算指标,包含退市标的 |
| 3 | 样本外测试和滚动前向分析 | 样本内+样本外+滚动前向,表现下降不超过30% |
| 4 | 考虑资金容量和流动性 | 用实际资金量回测,模拟订单簿成交,做容量测试 |
| 5 | 极端行情压力测试 | 历史极端行情+蒙特卡洛+参数敏感性+故障注入 |
| 6 | 策略逻辑可解释 | 收益来源、市场微观结构、可持续性、失效条件都要清晰 |
| 7 | 多市场环境验证 | 在牛市、熊市、震荡市都测试,表现符合预期 |
如果你的策略通过了以上所有检查,那么它在实盘中大概率也能有不错的表现。如果有任何一项没通过,都要谨慎对待,不要急于上线。
在壹信量化平台上,a-sig.com提供了完整的回测工具链,包括成本模拟、前视偏差检查、样本外测试、滚动前向分析、压力测试等。intoquant.com可以帮你定制开发符合以上准则的回测框架。善用这些工具,能让你的回测更严谨,避免回测幻觉。
通过了严格的回测之后,下一步不是直接上实盘,而是先做模拟盘测试(Paper Trading / Backtesting with Live Data)。
模拟盘测试是指:用真实的市场行情数据,但用虚拟资金运行策略,不进行真实的下单和资金划转。策略的逻辑、信号生成、下单逻辑都跟实盘一样,只是订单不真正成交,而是模拟成交。
为什么必须做模拟盘测试?因为回测跟实盘之间还有一个巨大的鸿沟——回测用的是历史数据,而实盘面对的是实时变化的市场和各种技术限制。模拟盘测试就是在真实的市场环境中(但用虚拟资金)运行策略,发现那些在回测中发现不了的问题。
模拟盘测试能发现的典型问题:
我自己的经验是:任何一个新策略,在模拟盘测试中都会发现至少3-5个在回测中没有发现的问题。这些问题如果直接上实盘,每个都可能导致亏损。模拟盘测试就是用虚拟资金把这些问题提前暴露出来,修复后再上实盘,这样实盘的成功率会大大提高。
模拟盘测试需要搭建一个跟实盘尽可能接近的环境。下面是我自己的模拟盘环境搭建方案:
1. 交易所模拟盘(Testnet / Demo Account):
很多交易所提供模拟盘/测试网服务:
使用交易所模拟盘的好处是:API跟实盘完全一样,订单撮合也跟实盘一样(用真实的市场行情撮合模拟订单),能最大程度模拟实盘环境。
2. 自研模拟撮合引擎:
如果交易所模拟盘不满足需求(比如需要测试跨所套利、需要自定义撮合规则),可以自己开发一个模拟撮合引擎。它的工作原理是:
自研模拟撮合引擎的好处是灵活,可以测试各种复杂策略;缺点是开发成本高,而且撮合逻辑可能跟真实交易所有差异。
3. 模拟盘测试的技术架构:
我的模拟盘系统架构跟实盘几乎一样,只是把"真实下单模块"换成了"模拟下单模块":
行情数据(真实WebSocket) → 数据处理模块 → 策略逻辑模块 → 信号生成模块
↓
风控模块 ← 仓位/资金管理(模拟账户) ← 模拟下单/撮合模块
↓
模拟成交记录
↓
绩效统计和报告
关键是:除了下单和成交是模拟的,其他所有模块(数据处理、策略逻辑、风控、资金管理)都跟实盘完全一样。这样才能真正发现实盘中可能遇到的问题。
模拟盘测试不是随便跑一跑就行,要有明确的测试内容和通过标准。我自己的模拟盘测试包括以下内容:
测试一:功能完整性测试
目的:验证策略的所有功能是否正常工作。
测试项:
通过标准:所有功能正常工作,没有bug;异常情况能正确处理,不会导致程序崩溃或资金计算错误。
测试二:性能和稳定性测试
目的:验证系统在长时间运行下的性能和稳定性。
测试项:
通过标准:连续运行2周以上无崩溃;API不限流;数据处理延迟<1秒,下单延迟<500毫秒;高波动行情下正常工作。
测试三:策略表现验证
目的:验证策略在实时行情下的表现是否跟回测一致。
测试项:
通过标准:模拟盘表现跟回测表现差异不超过30%;最大回撤在预期范围内;没有异常的大额亏损。
测试四:极端场景测试
目的:验证策略在极端场景下的表现。
测试项:
通过标准:任何极端场景下,策略不会产生超过总资金2%的异常亏损;系统能从异常中恢复,不需要人工干预(或只需要简单的人工干预)。
模拟盘测试的时间:
我建议模拟盘测试至少运行2周,最好是1个月。原因:
模拟盘测试的流程:
第1-3天:功能测试
第4-7天:稳定性测试
第8-21天:表现验证
第22-30天:极端场景测试和最终评估
模拟盘测试报告模板:
每次模拟盘测试结束后,我会写一份详细的报告,包括:
只有模拟盘测试报告结论为"通过"的策略,才会进入下一步。
最后,指出几个模拟盘测试中常见的误区:
误区一:模拟盘随便跑跑,不认真记录和分析
很多人做模拟盘,就是把策略挂上去跑,偶尔看一眼,跑了两周觉得"好像没出大问题"就上实盘了。这是不对的。模拟盘的价值在于发现问题,如果你不认真记录每一笔交易、不分析每天的表现、不对比回测差异,你就发现不了那些隐藏的问题,上实盘后还是会踩坑。
正确的做法是:像对待实盘一样对待模拟盘,每天检查、记录、分析,写测试报告。
误区二:模拟盘用的资金量跟实盘不一样
比如你打算实盘投100万U,但模拟盘只投10万U。这样模拟盘的滑点、冲击成本、资金管理都跟实盘不一样,发现不了大资金下的问题。模拟盘的资金量应该跟你打算实盘投入的资金量一致(至少是同一数量级)。
误区三:模拟盘环境跟实盘环境不一样
比如模拟盘用的是你自己的电脑,实盘打算用云服务器;模拟盘用的是免费API,实盘打算用付费的低延迟API。环境不一样,模拟盘的结果就不能代表实盘。模拟盘的环境(服务器、网络、API、系统配置)应该跟实盘尽可能一致。
误区四:模拟盘表现好就直接大资金实盘
模拟盘表现好,不代表实盘一定表现好。模拟盘毕竟还是模拟,跟真实成交还有差异(比如模拟盘假设你的订单不会影响市场,但实盘会;模拟盘的撮合跟真实交易所有差异)。所以模拟盘通过后,还要经过小资金实盘测试,才能逐步加大资金。
误区五:只测正常行情,不测极端行情
很多人模拟盘跑了两周,刚好遇到平稳行情,策略表现很好,就觉得没问题了。但加密货币市场经常有极端行情,你必须在模拟盘中主动测试极端场景(API故障、价格跳空、流动性枯竭),确保策略在最坏情况下也不会大亏。
记住,模拟盘测试是你用虚拟资金"交学费"的最后机会。在这个阶段发现的问题越多,实盘亏损的概率就越小。认真对待模拟盘,它会给你丰厚的回报。
在壹信量化平台上,intoquant.com可以帮你搭建跟实盘环境一致的模拟盘测试系统,包括交易所模拟盘对接、自研撮合引擎、自动化测试和报告生成等。a-sig.com提供模拟盘绩效分析工具,帮你对比模拟盘和回测的表现差异。善用这些工具,能让你的模拟盘测试更专业、更高效。
通过了模拟盘测试之后,下一步是小资金实盘验证。很多人觉得模拟盘都通过了,直接上大资金就行了,为什么还要小资金实盘?因为模拟盘跟真实实盘之间还有最后一道鸿沟——真实的成交和资金划转。
模拟盘即使再逼真,也跟真实成交有差异:
小资金实盘验证就是用真实的小资金(通常是你打算投入资金的5%-10%)运行策略,在真实的市场环境中验证策略的表现,发现模拟盘发现不了的问题,同时也验证你自己在真实盈亏下的心态和执行能力。
我自己的原则是:任何新策略,都必须经过至少1个月的小资金实盘验证,表现符合预期后,才能逐步加大资金。这个原则帮我避免了很多次可能的大亏——有些策略在模拟盘表现很好,但小资金实盘就暴露了问题(如真实滑点比模拟大、交易所风控限制了交易频率、真实成交延迟更高),如果直接大资金上线,就会亏很多。
资金量的确定:
小资金实盘的资金量应该是你打算最终投入该策略的资金量的5%-10%。比如:
资金量不能太小(如只有几百U),因为:
资金量也不能太大(如超过最终投入的20%),因为:
时间的确定:
小资金实盘的时间至少1个月,最好是2-3个月。原因:
如果策略是低频策略(如事件套利,一个月只有几次交易),小资金实盘时间需要更长(3-6个月),因为交易次数少,需要足够的样本量才能判断策略是否有效。
小资金实盘不是把钱投进去就不管了,而是有一个严谨的操作流程。我自己的流程如下:
第一阶段:准备期(第1周)
第二阶段:试运行期(第2周)
第三阶段:数据收集期(第3-6周)
第四阶段:评估期(第7-8周)
什么样的小资金实盘表现算"通过"?我自己的标准如下:
1. 表现一致性标准:
允许实盘表现比回测差一些,因为实盘有真实的滑点、延迟、成本,而且实盘的市场环境可能跟回测不同。但如果差异太大(如实盘收益只有回测的30%),说明策略有问题,不能通过。
2. 稳定性标准:
3. 风险控制标准:
4. 可扩展性标准:
只有同时满足以上四个标准的策略,才算通过小资金实盘验证,可以进入正式上线阶段。
通过小资金实盘验证后,不要一下子把资金加到目标量,而是要渐进式加仓。我自己的加仓节奏是:
| 阶段 | 资金量 | 运行时间 | 观察重点 |
|---|---|---|---|
| 小资金验证 | 目标量的5%-10% | 1-2个月 | 策略表现、系统稳定性、风控有效性 |
| 第一次加仓 | 目标量的20% | 2-4周 | 资金量增加后的滑点和冲击成本、资金管理 |
| 第二次加仓 | 目标量的50% | 2-4周 | 更大资金量下的策略表现、交易所风控限制 |
| 第三次加仓 | 目标量的80% | 2-4周 | 接近目标资金量下的表现、容量瓶颈 |
| 满仓运行 | 目标量的100% | 长期 | 持续监控和优化 |
每次加仓后,都要观察2-4周,确认策略表现没有因为资金量增加而明显下降(如下降不超过20%),才能进行下一次加仓。如果某次加仓后策略表现明显下降,说明可能接近了资金容量上限,要停止加仓,甚至减仓到合适的水平。
渐进式加仓的好处是:
我见过很多人,小资金实盘表现很好,就迫不及待地把全部资金投进去,结果因为资金量太大,滑点和冲击成本大幅上升,策略从盈利变成亏损。渐进式加仓能有效避免这种情况。
最后,讲一下小资金实盘阶段的心态管理。很多人在小资金实盘阶段会出现心态问题,影响策略的正常运行和客观评估。
常见的心态问题:
因为资金小而不重视:觉得"反正只有这点钱,亏了也无所谓",于是不认真监控、不记录数据、不分析问题。这种心态会让你浪费小资金实盘的价值——你是来验证策略的,不是来随便玩玩的。即使资金小,也要像对待大资金一样认真。
因为资金小而过度交易:觉得"钱少,多交易几次也没关系",于是随意修改策略参数、增加交易频率、做计划外的交易。这会让小资金实盘的数据失真,无法真实反映策略的表现。小资金实盘阶段必须严格按照策略规则交易,不要随意干预。
小赚就兴奋,小亏就焦虑:虽然资金小,但真实的盈亏还是会影响情绪。赚了几百U就觉得策略是"印钞机",想马上加大资金;亏了几百U就觉得策略不行,想放弃。这种情绪化的反应会让你无法客观评估策略。记住,小资金实盘的样本量有限,短期的盈亏不代表策略的真实水平,要看长期的、整体的表现。
跟回测/模拟盘过度对比:每天都拿实盘表现跟回测比,差一点就焦虑。要知道,实盘跟回测有差异是正常的(成本、延迟、市场环境都不同),不要因为短期的差异就怀疑策略。要看长期的、整体的差异,以及差异的原因是否合理。
心态管理的方法:
记住,小资金实盘阶段不仅是验证策略的过程,也是验证你自己的过程——验证你能否在真实盈亏下保持理性、严格执行纪律。如果小资金时你都无法控制情绪、严格执行,那么大资金时你更做不到,最终一定会因为心态问题而亏损。
在壹信量化平台上,intoquant.com可以帮你搭建从小资金到满仓的渐进式上线管理系统,包括资金量管理、加仓规则、表现监控、自动报告等。a-sig.com提供实盘跟回测的对比分析工具,帮你客观评估策略表现。善用这些工具,能让你的实盘落地更平稳、更理性。
很多人以为,策略通过了小资金实盘验证、加满资金之后,就可以"挂上去不管了",每天等着收钱。这是大错特错的。
策略上线只是开始,实盘运营是一个持续的、长期的工作。市场在变、策略在变、你的资金在变,你需要持续地监控策略表现、发现问题、优化调整,才能让策略长期稳定盈利。
我见过太多人,策略上线后就不管了,结果:
这些都是因为"挂上去不管了"导致的。专业的量化交易者,每天都会花时间做运营工作——监控、复盘、优化,形成一个持续改进的闭环。
我自己的实盘运营工作,每天大约花1-2小时,每周花3-4小时做周复盘,每月花半天做月复盘。这些时间投入,能让我及时发现问题、避免大亏、持续优化策略,长期来看是非常值得的。
下面我把实盘运营的日常工作详细讲给你听。
每天(特别是工作日),我会按照一个固定的清单检查策略和系统的运行状况。这个清单大约需要15-30分钟完成。
每日监控清单:
1. 系统状态检查(5分钟)
2. 账户和资金检查(5分钟)
3. 交易执行检查(5分钟)
4. 策略表现检查(5分钟)
5. 市场环境检查(5分钟)
6. 当日操作决策(5分钟)
这个清单看起来繁琐,但熟练之后15-30分钟就能完成。关键是每天坚持做,不要偷懒。很多大问题都是从小问题积累起来的,如果每天检查,就能在小问题阶段发现并解决,避免演变成大亏损。
在壹信量化平台上,intoquant.com可以帮你搭建自动化的每日监控系统,自动检查以上所有项目,发现异常自动告警,并生成每日运营报告。a-sig.com提供市场环境监控和套利指标监控工具。善用这些工具,能大大减少你每天的手动监控时间,同时提高监控的准确性。
除了每日监控,每周我会做一次更深入的复盘,通常在周末(周六或周日),花2-3小时。周复盘的目的是总结一周的表现,发现趋势性问题,制定下周的计划。
每周复盘流程:
第一步:数据汇总(30分钟)
第二步:表现分析(45分钟)
第三步:问题排查(45分钟)
第四步:下周计划(30分钟)
第五步:撰写周复盘报告(30分钟)
周复盘是实盘运营中最重要的环节之一。通过周复盘,你能及时发现策略的趋势性变化(如策略开始失效)、系统的潜在问题、运营的改进空间。坚持每周复盘,你的策略和系统会持续进化,表现会越来越好。
除了每日监控和每周复盘,我还会做每月深度复盘和季度战略复盘,从更长的时间维度审视策略和组合。
每月深度复盘(每月最后1天,半天):
月复盘比周复盘更深入,重点关注趋势性和系统性的问题:
策略生命周期评估:
组合配置评估:
市场环境和趋势判断:
系统和运营评估:
个人成长和学习:
季度战略复盘(每季度末,1天):
季度复盘是从战略层面审视整个量化交易业务:
整体业绩回顾:
战略方向评估:
市场和行业趋势:
下季度战略计划:
月复盘和季度复盘能让你从日常的琐碎操作中跳出来,从更高的维度审视自己的交易业务。很多人每天忙忙碌碌,但从来不想想"方向对不对""有没有更好的路",结果努力了很久,发现方向错了,白费功夫。定期的深度复盘能帮你避免这种情况。
最后,讲几个实盘运营中常见的问题和应对方法:
问题一:策略表现持续下降,怎么办?
表现:策略连续2-4周收益低于预期,或者最大回撤超过历史平均。
应对:
问题二:系统频繁出问题,怎么办?
表现:系统经常崩溃、API错误、数据异常,影响策略正常运行。
应对:
问题三:实盘表现跟回测差异很大,怎么办?
表现:实盘收益远低于回测,或者回撤远大于回测。
应对:
问题四:手动干预太多,影响策略表现,怎么办?
表现:经常忍不住手动干预策略(提前平仓、追涨杀跌、随意改参数),导致策略表现不如自动运行。
应对:
问题五:策略越来越多,管理不过来,怎么办?
表现:同时运行的策略超过5-6个,每天监控和复盘的时间太长,顾此失彼。
应对:
实盘运营是一个持续学习和改进的过程。你会遇到各种各样的问题,但只要你坚持监控、复盘、优化的闭环,你的运营能力会越来越强,策略的表现也会越来越稳定。记住,量化交易不是一劳永逸的,而是一个持续进化的过程。
在壹信量化平台上,a-sig.com和intoquant.com提供了完整的实盘运营工具链,包括自动化监控、告警、每日/每周/每月报告生成、策略表现分析、问题诊断等。善用这些工具,能让你的实盘运营更轻松、更专业、更高效。
为了让你更直观地理解实盘落地的完整流程,我用一个真实的案例来展示:一个BTC期现套利策略,从回测到模拟盘到小资金实盘到正式上线,再到实盘运营的完整过程。
这个案例基于我自己在2023年开发和上线的一个期现套利策略(经过脱敏处理)。
策略概述:
回测设置:
回测结果:
| 指标 | 数值 |
|---|---|
| 累计收益率 | 48.5%(2年) |
| 年化收益率 | 22.3% |
| 最大回撤 | 6.2% |
| 年化波动率 | 4.8% |
| 夏普比率 | 3.8 |
| 卡玛比率 | 3.6 |
| 交易次数 | 186次(平均每3-4天一次) |
| 胜率 | 72% |
| 盈亏比 | 1.8 |
| 平均持仓时间 | 2.3天 |
回测中的关键测试:
成本敏感性测试:把成本从0.08%(单边)提高到0.12%(单边),年化收益从22.3%降到18.5%,仍然盈利。说明策略对成本不极端敏感,有一定的安全边际。
样本外测试:用2021-2022年数据优化参数(样本内),用2023年1月的数据做样本外测试。样本外年化收益20.1%,最大回撤5.5%,跟样本内表现接近,说明策略没有严重过拟合。
滚动前向分析:用6个月训练、2个月测试,滚动覆盖2021-2022年。滚动年化收益20.5%,最大回撤7.1%,表现稳定。
极端行情压力测试:
参数敏感性测试:把基差阈值参数在±20%范围内变动,年化收益在19%-25%之间,最大回撤在5%-8%之间,表现稳定,说明策略对参数不敏感。
资金容量测试:用10万、50万、100万、200万U分别回测:
回测结论:策略通过了所有回测测试,表现稳健,风险可控,有可扩展性,可以进入模拟盘测试。
模拟盘环境:
模拟盘测试过程:
第1周:功能测试
第2周:稳定性测试
第3-4周:表现验证
模拟盘测试结论:策略通过了功能、稳定性、表现验证,没有发现重大问题,可以进入小资金实盘测试。
小资金实盘设置:
小资金实盘过程:
第1周:准备和试运行
第2-6周:数据收集
第7-8周:评估
| 指标 | 小资金实盘 | 回测(同期) | 差异 |
|---|---|---|---|
| 累计收益率 | 3.2% | 2.9% | +0.3% |
| 年化收益率 | 20.8% | 18.9% | +1.9% |
| 最大回撤 | 2.1% | 1.8% | +0.3% |
| 交易次数 | 19次 | 17次 | +2次 |
| 胜率 | 74% | 71% | +3% |
| 平均滑点 | 0.03% | 0.05%(假设) | -0.02% |
小资金实盘结论:策略通过了小资金实盘验证,表现符合预期,可以逐步加大资金。
按照渐进式加仓计划,逐步把资金从5万U加到50万U:
第一次加仓(5月1日):5万U → 10万U(目标量的20%)
第二次加仓(5月15日):10万U → 25万U(目标量的50%)
第三次加仓(6月1日):25万U → 40万U(目标量的80%)
满仓运行(6月15日):40万U → 50万U(目标量的100%)
加仓阶段总结:
策略满仓运行后,进入正式的实盘运营阶段。下面是2023年7月到2024年6月(1年)的实盘表现:
年度实盘表现:
| 指标 | 数值 | 回测预期 | 评价 |
|---|---|---|---|
| 年度收益率 | 21.5% | 20%-25% | 达标 |
| 最大回撤 | 5.8% | 5%-8% | 优秀 |
| 年化波动率 | 4.2% | - | 优秀 |
| 夏普比率 | 4.1 | - | 优秀 |
| 卡玛比率 | 3.7 | - | 优秀 |
| 交易次数 | 112次 | - | 正常 |
| 胜率 | 73% | - | 正常 |
| 盈亏比 | 1.9 | - | 正常 |
| 平均持仓时间 | 2.1天 | - | 正常 |
| 平均滑点 | 0.06% | - | 正常 |
最大回撤发生在2023年8月:某公链暴雷引发市场恐慌,BTC一周跌12%,期现基差一度扩大到2.5%,策略浮亏5.8%。但因为策略是现货+期货对冲,没有爆仓风险,5天后基差收敛,策略恢复盈利。这次回撤验证了策略在极端行情下的韧性。
实盘运营中的优化:
在1年的实盘运营中,我对策略做了几次小的优化:
2023年9月:优化下单算法,从市价单改为限价单+超时撤销,平均滑点从0.07%降到0.05%,每年大约增加1.5%的收益。
2023年11月:增加基差波动率的自适应调整——在高波动时期自动放宽基差阈值,减少交易频率,降低滑点成本;在低波动时期自动收紧阈值,增加交易频率。优化后策略在不同波动环境下的表现更稳定。
2024年1月:增加跨所套利机会的捕捉——当Binance的基差机会不足时,自动在OKX寻找机会,提高资金利用率。优化后资金利用率从65%提升到80%,年化收益增加约2%。
2024年3月:优化风控规则,增加"基差极端值"的应急处理——当基差超过历史99%分位时,自动降低仓位50%,等基差回归正常后恢复。这个优化在2024年3月的一次极端行情中避免了更大的回撤。
实盘运营中的问题和解决:
2023年10月:Binance API一次升级导致策略的订单状态查询接口返回格式变化,策略出现了2小时的异常(无法正确识别订单状态)。发现后立即暂停策略,修复接口适配,2小时后恢复。这次异常没有造成亏损(因为暂停期间没有开新仓,已有仓位正常),但暴露了API变更的风险。后来增加了API返回格式的校验和异常告警,类似问题能在5分钟内发现。
2024年2月:策略连续2周收益偏低(0.1%),分析原因是市场波动率太低,基差波动太小,套利机会少。这是市场环境原因,不是策略问题。降低了该策略的资金比例(从50万U降到35万U),把15万U临时分配到事件套利策略(当时事件机会多)。等3月市场波动率回升后,恢复了50万U的资金。
2024年5月:服务器一次故障(磁盘满)导致策略进程崩溃,停了6小时才发现(因为告警短信被手机拦截了)。发现后立即重启策略,清理磁盘,增加磁盘使用率告警,并把告警渠道从单一短信改为短信+Telegram+邮件三重告警。这次故障导致错过了2次交易机会,大约少赚0.2%,没有造成亏损。但暴露了监控和告警的漏洞,后来做了全面的监控系统升级。
这个期现套利策略从回测到正式上线,再到1年的实盘运营,整体表现符合预期,年化收益21.5%,最大回撤5.8%,是一个成功的实盘落地案例。
总结这个案例的经验和教训:
成功的经验:
严格的回测流程:回测时充分考虑了成本、前视偏差、过拟合、资金容量、极端行情等因素,确保回测结果接近实盘。这是策略成功的基础。
充分的模拟盘和小资金实盘验证:没有急于上大资金,而是经过了1个月模拟盘+2个月小资金实盘的充分验证,发现并修复了多个技术问题,确保策略在真实环境中有效。
渐进式加仓:从5万U到50万U,分4次逐步加仓,每次加仓后观察2周,确认表现稳定才继续。这有效控制了资金量增加带来的风险,也准确找到了策略的舒适容量。
持续的实盘运营和优化:策略上线后不是不管了,而是坚持每日监控、每周复盘、每月优化,持续改进策略的下单算法、参数、风控,让策略表现越来越好。
完善的风控和应急预案:策略有明确的风控规则和异常处理机制,在多次极端行情(SEC起诉、公链暴雷、API故障)中都能有效控制风险,没有造成重大亏损。
需要改进的教训:
监控和告警系统还不够完善:2024年2月的服务器故障导致策略停了6小时才发现,说明告警系统有漏洞。后来做了升级,但应该更早建立完善的多重告警机制。
对市场环境变化的响应可以更快:2024年2月市场波动率下降时,策略收益偏低,过了2周才调整资金分配。如果能更早识别市场环境变化并调整,资金使用效率会更高。
跨所布局可以更早:策略最初只在Binance运行,2024年1月才增加OKX的机会。如果更早做跨所布局,资金利用率和收益会更高。
文档和知识沉淀可以更好:策略开发和运营过程中的很多经验教训,最初没有及时记录,后来复盘时有些细节已经记不清了。应该建立更完善的文档体系,及时记录每一个问题和解决方案。
这个案例展示了一个策略从回测到实盘盈利的完整落地过程。它不是一蹴而就的,而是经过了严格的测试、充分的验证、渐进的加仓、持续的运营,才最终成为一个稳定盈利的策略。希望这个案例能给你启发,让你的策略也能顺利落地、稳定盈利。
在壹信量化平台上,a-sig.com提供了从回测到实盘的全流程工具,包括严谨的回测框架、模拟盘对接、实盘表现分析、问题诊断等。intoquant.com可以帮你定制开发和部署策略系统,提供从策略开发到实盘运营的全流程服务。如果你想让自己的策略顺利落地,善用这些工具和服务,能大大提高成功率。
这是我用无数次亏损换来的一条经验:当你看一个策略的回测收益时,先打个五折,那才是你实盘可能拿到的真实收益。
为什么?因为回测跟实盘之间有太多的"损耗",这些损耗会把回测收益一点点吃掉:
把这些损耗加起来,回测收益打五折真的不是夸张。我见过太多策略回测年化50%,实盘年化只有20%;回测年化100%,实盘年化只有30%甚至亏损。
所以,当你评估一个策略时,不要被回测的高收益迷惑。你要问自己:
如果打五折后的收益和打1.5倍后的回撤你都能接受,那么这个策略才值得去实盘验证。如果只有在回测的理想假设下才看起来好,那实盘大概率会让你失望。
我自己在评估策略时,会用一个"保守估计":回测年化收益×0.5,回测最大回撤×1.5。如果这个保守估计仍然满足我的要求(年化>15%,最大回撤<12%),我才会进入下一步。用这个标准筛选,能过滤掉大部分看起来很美但实盘不行的策略。
记住,在量化交易中,保守不是胆小,而是智慧。对回测收益保守一点,对实盘风险多考虑一点,你才能在这个市场活得久、赚得多。
很多人做量化,最容易犯的错误就是"急"——回测看起来不错,就急着上大资金实盘,想快点赚钱。结果因为各种在回测和模拟中没有发现的问题,亏了一大笔钱,交了昂贵的"学费"。
我自己刚开始做量化时也犯过这个错误。2020年,我写了一个网格策略,回测年化60%,最大回撤10%,看起来非常好。我没做模拟盘,也没做小资金实盘,直接投了10万U进去。结果实盘第1个月就遇到了BTC单边下跌,网格不断接飞刀,1个月亏了15%。后来我仔细分析,发现回测时我用的是2019年的震荡市数据,而2020年3月是单边暴跌,策略在单边市表现很差。如果我当时先做模拟盘或小资金实盘,就能在小资金下发现这个问题,不会亏10万U那么多。
从那以后,我给自己定了一条铁律:任何新策略,必须经过至少1个月模拟盘+1个月小资金实盘,才能上正式资金。这条铁律帮我避免了很多次可能的大亏。
模拟盘和小资金实盘就像是"免费的学费"——你用虚拟资金或很小的真实资金,就能发现策略在真实环境中的各种问题,成本极低。而如果你跳过这一步,直接上大资金,那你交的就是"昂贵的学费"——一次亏损可能就是几万甚至几十万U。
很多人觉得模拟盘和小资金实盘"浪费时间",想快点赚钱。但实际上,这一步一点都不浪费时间——它能帮你避免大亏损,而避免一次大亏损,可能比你赚好几次小收益都重要。而且,在模拟盘和小资金实盘中发现的问题,你可以在小成本下修复,等上大资金时策略已经很完善了,反而能更快赚钱。
我见过太多人,急着上大资金,亏了钱,然后才开始认真做模拟盘和小资金实盘,最后花了更多的时间和钱才把策略做成熟。如果他们一开始就不急,先做模拟盘和小资金,反而能更早实现稳定盈利。
所以,不要急。把模拟盘和小资金实盘当作是"免费的学费",认真去交,你会发现这是你在量化交易中最划算的一笔投资。等你通过了这些验证,再上大资金,你会更有信心,也更有可能成功。
记住,在量化交易中,慢就是快。前期慢一点,把基础打牢,把问题在小成本下解决,后期才能快起来,稳定地赚钱。
这是一条非常重要的经验:实盘中遇到的问题,80%在回测中根本发现不了。回测只能验证策略逻辑在历史数据上是否有效,但实盘中的很多问题,跟策略逻辑无关,而是跟执行、系统、环境、心态有关。
让我列举一下实盘中常见但回测中发现不了的问题:
1. 技术执行类问题
2. 资金和账户类问题
3. 市场微观结构类问题
4. 心态和操作类问题
以上这些问题,每一个都可能让你的实盘表现远不如回测。而它们在回测中几乎都发现不了,因为回测是一个理想化的环境,假设一切都完美运行。
这就是为什么模拟盘和小资金实盘如此重要——只有在真实的环境中,你才能发现这些问题。也这是为什么实盘运营如此重要——即使策略上线了,你仍然需要持续监控和优化,因为实盘中的问题是层出不穷的。
所以,当你的策略实盘表现不如回测时,不要第一反应就是"策略不行"。先排查一下是不是上面这些非策略逻辑的问题导致的。很多时候,策略逻辑是好的,只是执行和运营出了问题,把这些问题解决了,策略表现就会上来。
记住,回测只是起点,实盘才是真正的考场。实盘中你会遇到各种各样回测中想不到的问题,要有耐心去发现和解决。能在实盘中持续解决问题、优化策略的人,才是最终能稳定盈利的人。
这是我观察了很多量化交易者(包括我自己)的策略后总结出的一条规律:最终能在实盘中长期稳定盈利的策略,往往不是回测收益最高的那个,而是回测表现最稳健、最不依赖特定环境的那个。
为什么?因为回测收益高的策略,往往有以下特点:
而回测表现稳健的策略,往往有以下特点:
在实盘中,稳健策略的这些特点会让它的表现远好于高收益但脆弱的策略。因为实盘中有成本、延迟、竞争、市场环境变化、极端行情等各种"损耗"和"意外",脆弱的策略在这些因素面前会迅速失效,而稳健的策略能抵抗这些冲击,持续盈利。
我自己的策略库中,曾经有一个回测年化80%的高频跨所套利策略,和一个回测年化25%的期现套利策略。当时我觉得高频跨所策略收益高,重点投入了资金。结果实盘中,高频跨所策略因为API延迟和竞争,年化只有10%,而且在一次交易所宕机中亏了5%;而期现套利策略实盘年化22%,最大回撤6%,非常稳定。2年下来,期现策略的累计收益远高于高频跨所策略。
从那以后,我评估策略时,不再把回测收益作为第一标准,而是把稳健性作为第一标准:
只有通过了稳健性测试的策略,我才会考虑回测收益。如果一个策略回测收益很高但不稳健,我直接放弃;如果一个策略回测收益中等但非常稳健,我会重点投入。
记住,实盘是一场马拉松,不是百米冲刺。回测收益高但脆弱的策略,就像百米冲刺选手,跑得快但跑不远;回测收益中等但稳健的策略,就像马拉松选手,速度不快但能跑完全程。在实盘这场马拉松中,最终胜出的一定是稳健的选手。
在评估策略时,把稳健性放在第一位,你会少走很多弯路。
最后这条笔记,想跟你聊聊实盘运营的心态。很多人做实盘运营,满脑子想的都是"怎么让收益更高""怎么优化策略多赚一点",但我认为,实盘运营的核心不是追求最高收益,而是**"不出大问题"**。
为什么?因为在量化交易中,一次大问题(如策略爆仓、系统故障导致大额亏损、风控失效导致穿仓)造成的损失,可能需要你用几个月甚至几年的正常收益去弥补。而如果你能做到不出大问题,让策略稳定运行,正常的收益累积起来已经非常可观了。
让我算一笔账:假设你的策略年化收益20%,最大回撤5%,每年稳定运行。10年后你的资金会变成1.2^10=6.2倍,20年后变成38倍,30年后变成237倍。这个收益已经足够惊人了,对不对?而你需要做的只是"不出大问题",让策略稳定运行。
但如果你为了追求更高收益,把年化提到30%,但因为冒了更大的风险,每3年遇到一次大问题亏30%。那么30年后你的资金会变成(1.3^2×0.7)^10=(1.183)^10=5.4倍,远低于稳定20%的237倍。
你看,追求高收益但偶尔出大问题,长期下来远不如收益中等但不出大问题。这就是复利的力量,也是"不出大问题"的价值。
我自己的实盘运营,80%的精力都放在"不出大问题"上:
而只有20%的精力放在"提高收益"上:
这些优化能带来的收益提升可能只有每年2%-5%,但它们是锦上添花,不是核心。核心是"不出大问题",让基础收益稳定地复利下去。
我见过太多人,把90%的精力放在研究怎么提高收益上,却忽略了风控和系统稳定性,结果一次大问题就把之前所有的收益都亏回去了。他们本末倒置了。
当然,"不出大问题"不是说你就不要优化、不要进步了。而是说,你要把"不出大问题"作为底线和优先级,在确保不出大问题的基础上,再去追求更高的收益。如果一个优化可能提高收益但也可能增加大问题的风险,那我宁愿不要这个优化。
实盘运营就像开飞机——飞行员的核心职责不是"把飞机开得最快",而是"把飞机安全开到目的地"。在安全的基础上,你可以稍微开快一点,但如果为了快而牺牲安全,那就是犯罪。
把"不出大问题"作为实盘运营的核心,你的量化交易事业才能行稳致远。
在壹信量化平台上,a-sig.com和intoquant.com的很多工具和服务,核心都是帮你"不出大问题"——风控监控、异常告警、压力测试、故障演练、自动化运维等。善用这些工具,把基础打牢,让你的策略稳定运行,时间会给你丰厚的回报。
⚠️ 风险提示:本书内容仅为量化研究与知识分享,不构成任何投资建议。套利交易存在基差、费率、流动性、平台与极端行情等风险,历史表现不代表未来收益。投资有风险,入市需谨慎,请自主决策、量力而行。
💡 键盘 ←/→ 翻章 · T 键切换目录