第176页 · 预计12页
2024年初,我在整理自己的策略库时,发现了一个有趣的对比:
我有一个"老策略",是2021年初开发的BTC期现套利策略。这个策略的逻辑非常简单——当期货和现货的基差超过1%时,做多现货做空期货,等基差收敛到0.2%以内平仓。3年多来,这个策略一直在运行,虽然收益从最初的年化35%慢慢降到了现在的年化18%,但它始终在赚钱,最大回撤从来没超过8%。3年累计收益超过80%,是我策略库中最稳定的"现金牛"。
与此同时,我在2023年底开发了一个"新策略",是基于机器学习的山寨币轮动策略。这个策略用了非常复杂的模型——XGBoost+LSTM,输入了几十种因子(动量、波动率、资金流向、社交情绪等),回测2021-2023年年化收益高达120%,最大回撤只有12%。我当时非常兴奋,觉得找到了"下一代策略",投入了不少资金。结果呢?实盘运行了3个月,收益只有5%,最大回撤却达到了18%,而且表现越来越差。第4个月我果断暂停了这个策略,避免了更大的亏损。
为什么一个简单的"老策略"能用3年还在赚钱,而一个复杂的"新策略"3个月就失效了?这背后涉及到策略的生命周期管理问题。
在量化交易中,没有永远有效的策略。任何策略都有它的生命周期——从发现、开发、验证、上线、成熟、衰退,到最终失效或被淘汰。不同的策略,生命周期的长度差异巨大:有的策略能用3-5年甚至更久,有的策略只能用几个月。你的策略库就像一个花园,需要持续地播种、培育、修剪、除草,才能保持生机。如果你只是开发策略、上线,然后不管了,那么随着旧策略的衰退,你的整体收益会越来越差,最终可能被市场淘汰。
策略迭代与生命周期管理,就是要解决这个问题:如何系统地管理你的策略库,让它持续进化,保持稳定的盈利能力?
这一章,我会把策略生命周期管理的完整体系讲给你听。从策略生命周期的五个阶段,到如何识别策略的衰退和失效,到如何迭代优化策略,到策略库的组合管理和知识沉淀,全部拆透。我希望你读完这一章后,能建立起自己的策略管理体系,让你的策略库像一个活的有机体一样持续进化,而不是一堆静态的、会慢慢失效的代码。
在讲具体的生命周期阶段之前,先问你一个问题:你有没有想过,你正在用的策略,它现在处于生命周期的哪个阶段?是刚刚上线的"成长期",还是收益稳定的"成熟期",还是已经开始衰退的"衰老期"?
很多量化交易者从来不想这个问题。他们开发一个策略,回测不错,上线,然后就一直用,直到有一天策略大亏了,才发现"哦,这个策略已经不行了"。但这时候往往已经亏了不少钱。
理解策略生命周期的意义在于:
我自己的经验是:管理策略库,就像管理一个投资组合——你需要知道每个资产(策略)的生命周期阶段,动态调整配置,淘汰衰老的,培育新生的,才能让整体组合持续增值。
下面我详细讲策略生命周期的五个阶段。
阶段特征:
研发期的关键工作:
机会发现:从市场观察、学术论文、同行交流、数据挖掘中发现潜在的交易机会。比如你发现某个币种的期现基差经常大幅波动,可能存在套利机会;或者你发现某类事件(如交易所上线新币)后价格有规律的波动。
逻辑验证:在投入大量时间开发之前,先做简单的逻辑验证——这个机会的收益来源是什么?为什么会存在?可持续吗?用简单的统计或小样本回测初步验证是否有利润空间。
策略开发:如果逻辑验证通过,开始正式开发策略代码,包括数据获取、信号生成、下单逻辑、风控模块等。
回测优化:用历史数据回测策略,优化参数,测试在不同市场环境下的表现。这个阶段要严格按照第12章讲的回测准则来做,避免过拟合和回测幻觉。
模拟盘测试:回测通过后,在模拟盘中运行至少1个月,发现回测中发现不了的问题。
研发期的通过标准:
研发期的时间:
研发期的淘汰率:
据我自己的经验,大约**70%-80%**的策略在研发期就会被淘汰——要么逻辑验证不通过,要么回测表现不好,要么模拟盘发现致命问题。这是正常的,研发期就是一个大浪淘沙的过程,能通过研发期的策略才是有潜力的。
阶段特征:
成长期的关键工作:
小资金实盘验证:用目标资金量的5%-10%运行策略,至少1-2个月,收集实盘数据。详细流程参考第12章。
实盘vs回测对比:持续对比实盘和回测的表现,分析差异原因。如果差异在合理范围内(如实盘收益是回测的70%以上),说明策略有效;如果差异太大,需要深入分析原因,可能是策略逻辑有问题,也可能是执行有问题。
参数微调:在小资金实盘中,如果发现策略表现跟预期有系统性偏差(如滑点比预期大、交易频率过高),可以做小幅参数调整。但不要大幅修改核心逻辑,否则就变成了一个新策略,需要重新验证。
渐进式加仓:如果小资金实盘表现符合预期,按照第12章讲的渐进式加仓方法,逐步把资金加到目标量。每次加仓后观察2-4周,确认表现稳定。
成长期的通过标准:
成长期的时间:
成长期的淘汰率:
大约**20%-30%**的策略在成长期会被淘汰——要么实盘表现远不如回测,要么发现致命的技术或执行问题,要么加仓后表现急剧恶化。能通过成长期的策略,才是真正可以投入正式资金的策略。
阶段特征:
成熟期的关键工作:
日常监控和运营:按照第12章讲的实盘运营方法,每日监控、每周复盘、每月优化,确保策略稳定运行,及时发现和解决小问题。
细节优化:在不改变核心逻辑的前提下,持续优化策略的细节,比如:
容量管理:监控策略的资金容量,如果市场深度增加、竞争减少,可以适当增加资金;如果容量下降,要减少资金。不要让资金量超过策略的舒适容量。
市场环境适配:关注市场环境的变化,如果市场进入策略不适应的环境(如震荡策略遇到趋势市),可以临时降低仓位,等环境恢复后再加回来。
记录和文档:持续记录策略的表现、优化、问题,完善策略文档,为后续的迭代和知识沉淀做准备。
成熟期的持续时间:
成熟期的收益特征:
阶段特征:
衰退期的常见表现:
收益持续下降:连续2-3个月收益低于历史平均的50%,或者年化收益从20%降到了5%以下。
回撤持续增大:最大回撤从历史的5%上升到了10%以上,或者连续出现多次异常亏损。
交易机会减少:策略的交易频率明显下降(如从每周3次降到每周1次),因为满足条件的机会越来越少。
胜率和盈亏比下降:胜率从70%降到了50%以下,或者盈亏比从2.0降到了1.0以下。
跟市场变化同步:策略表现的变化跟市场结构的变化同步发生(如某个交易所上线了套利工具后,跨所价差缩小了)。
衰退的原因分析:
当策略进入衰退期时,首先要分析衰退的原因,因为不同原因的应对方式不同:
市场环境暂时不适应:比如震荡策略遇到了趋势市,或者低波动策略遇到了高波动期。这种衰退是暂时的,等市场环境恢复后策略会重新有效。
竞争加剧:越来越多的人发现了同样的套利机会,参与的人多了,利润空间被压缩。比如跨所套利,当越来越多的量化团队参与后,价差会缩小,收益下降。
市场结构变化:市场的制度、规则、结构发生了变化,导致策略的收益来源消失了。比如某个交易所取消了期货合约,期现套利就没法做了;或者监管政策变化,限制了某种交易行为。
策略过拟合/逻辑失效:策略本身的逻辑在实盘中不成立,或者之前的好表现只是因为过拟合了历史数据。这种策略在成长期可能就表现不好,但有些策略能撑到成熟期才暴露。
执行/技术问题:策略本身没问题,但因为系统老化、API变更、执行效率下降等原因,导致表现下降。
衰退期的应对策略:
根据衰退原因的不同,采取不同的应对:
| 衰退原因 | 应对策略 | 资金调整 |
|---|---|---|
| 暂时不适应市场环境 | 降低仓位,等待环境恢复 | 降到30%-50% |
| 竞争加剧 | 优化执行,拓展新机会,接受低收益 | 保持或略降 |
| 市场结构变化 | 调整策略适应新结构,或淘汰 | 逐步退出 |
| 逻辑失效/过拟合 | 果断淘汰 | 立即退出 |
| 执行/技术问题 | 优化技术系统 | 暂时降低,修复后恢复 |
衰退期的时间:
阶段特征:
淘汰的判断标准:
当策略出现以下情况时,应该考虑淘汰:
收益来源彻底消失:比如交易所规则变化导致套利机会不存在了,或者市场效率提高到价差永远为0。
持续6个月以上收益低于资金成本:如果策略的年化收益低于5%(甚至低于无风险收益),而你需要投入服务器、API、运维等成本,那这个策略已经不划算了。
经过多次优化仍然无法改善:你尝试了调整参数、优化执行、拓展新市场等方法,策略表现仍然持续恶化,说明这个策略的生命周期已经到了尽头。
风险收益比严重恶化:策略的收益在下降,但风险(回撤、波动率)在上升,夏普比率降到了1.0以下,不值得继续承担风险。
有更好的替代策略:你开发了新的策略,收益更高、风险更低、相关性跟旧策略不高,那么可以用新策略替代旧策略,把资金分配给新策略。
淘汰的流程:
淘汰策略不要一下子全部退出,要有一个平稳的过渡:
停止加仓:首先停止向该策略增加资金,也不要在该策略上做新的优化投入。
逐步减仓:在1-2个月内逐步减少该策略的资金,比如每周减少20%-25%。这样可以避免一次性退出可能错过的机会,也给市场一个缓冲(如果你的资金量较大,一次性平仓可能有滑点)。
资金再分配:把从旧策略撤出的资金,逐步分配到其他成熟期的策略,或者新的成长期策略。
关闭系统:当资金全部撤出后,关闭策略的交易系统,但保留代码和数据存档(不要删除,以后可能需要回顾或参考)。
总结复盘:写一份策略淘汰复盘报告,包括:
淘汰后的知识沉淀:
淘汰一个策略不意味着一切都结束了。你从这个策略中获得的经验、代码、数据、教训,都是宝贵的资产,应该沉淀下来:
我自己的策略库中,已经淘汰了十几个策略,但每个策略淘汰后我都会写复盘报告,把经验沉淀下来。这些积累让我在开发新策略时越来越高效,踩的坑越来越少。
最后,用一个表格总结策略生命周期的五个阶段:
| 阶段 | 核心目标 | 资金量 | 持续时间 | 关键工作 | 淘汰率 |
|---|---|---|---|---|---|
| 研发期 | 验证逻辑,开发策略 | 0 | 2周-3个月 | 机会发现、回测、模拟盘 | 70%-80% |
| 成长期 | 验证实盘,逐步加仓 | 5%-100%目标量 | 2-6个月 | 小资金实盘、对比回测、渐进加仓 | 20%-30% |
| 成熟期 | 稳定盈利,持续优化 | 100%目标量 | 1-5年 | 日常运营、细节优化、容量管理 | 低 |
| 衰退期 | 识别原因,调整或退出 | 逐步降低 | 几周到1年 | 原因分析、应对调整、逐步减仓 | - |
| 淘汰期 | 平稳退出,知识沉淀 | 0 | 1-2个月 | 逐步减仓、资金再分配、总结复盘 | - |
理解了策略生命周期,你就能更系统地管理你的策略库。在下一节,我会讲如何具体地识别策略的衰退和失效,以及如何迭代优化策略。
在壹信量化平台上,a-sig.com提供了策略生命周期管理工具,可以跟踪每个策略的表现变化、识别衰退信号、生成生命周期报告。intoquant.com可以帮你建立策略库管理系统,实现策略的全生命周期管理。善用这些工具,能让你的策略管理更专业、更高效。
在上一节我们讲了,任何策略都会进入衰退期,最终失效。但很多人直到策略大亏了才发现"哦,这个策略不行了",这时候已经亏了不少钱。如果能提前识别策略的衰退和失效,在策略刚开始走下坡路时就逐步减仓,就能避免很多亏损。
我自己有一个深刻的教训。2022年,我有一个跨所套利策略,在2021年表现非常好,年化收益35%,最大回撤4%。进入2022年后,这个策略的收益开始下降——1月份收益1.5%(正常),2月份0.8%(略低),3月份0.3%(明显低)。但我当时没太在意,觉得只是暂时的市场波动,继续满仓运行。结果4月份LUNA暴雷,市场剧烈波动,这个策略因为跨所转账延迟和价差不回归,一周亏了8%,加上之前收益下降,2022年前4个月累计亏损3%。后来我分析,其实从2月份开始,这个策略就已经进入衰退期了——因为越来越多的量化团队参与跨所套利,价差在持续缩小,交易机会在减少。如果我当时能识别到衰退信号,在2-3月份逐步减仓,就能避免4月份的大部分亏损。
从那以后,我建立了一套系统的策略失效识别方法,持续监控每个策略的"健康状况",一旦发现衰退信号,就及时分析和应对。这套方法帮我在后续几年中,多次提前识别了策略的衰退,避免了大额亏损。
这一节,我就把这套方法详细讲给你听。
我把策略失效的预警信号分成六大类,每一类都有具体的量化指标。你可以把这些指标做成监控看板,每天或每周自动计算,一旦触发阈值就告警。
信号一:收益持续下降
这是最直接的信号。如果策略的收益持续低于历史平均水平,可能说明策略正在失效。
具体指标:
注意事项:
信号二:风险指标恶化
策略的风险指标(回撤、波动率、胜率、盈亏比)如果持续恶化,说明策略的稳定性在下降,可能正在失效。
具体指标:
注意事项:
信号三:交易机会减少
如果策略的交易频率持续下降,说明满足策略条件的机会越来越少,可能是因为市场效率提高、竞争加剧,或者收益来源消失。
具体指标:
注意事项:
信号四:套利空间/收益来源萎缩
对于套利类策略,最核心的失效信号是套利空间本身在萎缩。如果价差、基差、费率等套利指标的平均值在持续缩小,说明套利机会的利润空间在下降,策略的收益必然会下降。
具体指标:
注意事项:
信号五:实盘vs回测差异持续扩大
如果策略的实盘表现跟回测表现的差异在持续扩大,说明策略在历史数据上有效的逻辑,在当前市场中越来越不有效了。
具体指标:
注意事项:
信号六:市场结构发生重大变化
如果市场的制度、规则、结构发生了重大变化,可能直接导致策略的收益来源消失。这是最明确的失效信号,不需要等数据验证。
具体的市场结构变化事件:
注意事项:
上面讲了六大预警信号,但每个信号只能反映一个侧面。为了更综合地判断策略的健康状况,我建立了一个策略健康度评分系统,把六大信号综合成一个0-100分的分数,直观地反映策略的健康状况。
评分规则:
每个信号满分按权重分配,总分为100分:
| 信号 | 权重 | 评分规则 |
|---|---|---|
| 收益表现 | 25分 | 滚动3个月年化收益/历史平均年化收益×25,上限25分 |
| 风险指标 | 20分 | 基础20分,每触发一个风险预警扣5分,扣完为止 |
| 交易机会 | 15分 | 最近1月交易次数/历史平均月交易次数×15,上限15分 |
| 套利空间 | 20分 | 最近1月平均套利空间/历史平均套利空间×20,上限20分 |
| 实盘回测一致性 | 10分 | 实盘/回测收益比×10,上限10分(比值>1按1算) |
| 市场结构稳定性 | 10分 | 基础10分,发生重大结构变化扣10分 |
健康度等级:
| 分数 | 健康度等级 | 含义 | 应对策略 |
|---|---|---|---|
| 80-100分 | 健康 | 策略状态良好,正常运行 | 正常运营,持续优化 |
| 60-79分 | 亚健康 | 策略出现一些衰退迹象,需要关注 | 加强监控,分析原因,准备应对方案 |
| 40-59分 | 衰退 | 策略明显衰退,需要采取行动 | 降低仓位到50%以下,深入分析,决定调整或退出 |
| 0-39分 | 失效 | 策略基本失效,应该退出 | 逐步清仓,淘汰策略,资金分配到其他策略 |
使用方法:
我自己用这个评分系统管理我的策略库,每周一早上自动生成每个策略的健康度报告。这个系统帮我多次提前识别了策略的衰退,比如2023年有一个配对套利策略,健康度分数从85分连续4周降到62分,我及时分析发现是因为配对标的的协整关系在减弱,于是逐步降低了仓位,后来这个策略的协整关系彻底断裂,如果我当时没减仓,会亏不少。
最后,讲几个策略失效识别中常见的误区,避免你误判:
误区一:把短期波动当成策略失效
很多人看到策略连续1-2周收益不好,就觉得策略失效了,急着调整或淘汰。这是不对的。任何策略都有短期的波动,即使是非常好的策略,也可能连续几周不赚钱。判断策略是否失效,需要看趋势性的、持续的表现变化,而不是短期波动。
正确的做法:用滚动3个月甚至6个月的窗口来判断,至少需要20-30笔交易的样本量,才有统计意义。
误区二:把市场环境不适应当成策略失效
比如你的策略在震荡市表现好,遇到趋势市就表现差,这是策略的"风格"问题,不是策略失效。等市场回到震荡市,策略又会有效。如果你把它当成失效而淘汰,等市场回来后你就错过了。
正确的做法:分析策略在历史上类似的市场环境下是否也表现差。如果是,说明是环境问题,可以临时降低仓位,等环境恢复。只有当策略在它"应该"表现好的环境下也表现差时,才可能是失效。
误区三:只看收益,不看原因
很多人识别策略失效,只看"收益下降了",但不深入分析收益下降的原因。不同原因的应对方式完全不同——如果是暂时的环境问题,你减仓了就会错过恢复;如果是结构性的竞争加剧,你不减仓就会持续亏损。
正确的做法:发现收益下降后,必须深入分析原因(用13.1.5节讲的衰退原因分析框架),根据原因决定应对方式,而不是简单地"收益降了就减仓"。
误区四:过度优化,试图"拯救"已经失效的策略
当策略进入衰退期后,很多人会不断地调整参数、修改逻辑,试图让策略重新有效。但有时候策略的收益来源已经彻底消失了,再怎么优化也没用,只是浪费时间和精力。而且过度优化还可能导致过拟合,让策略在未来表现更差。
正确的做法:给策略设定一个"优化预算"——比如最多尝试3次优化,如果优化后仍然没有改善,就果断淘汰。不要在一个已经失效的策略上投入太多时间,把时间花在研发新策略上更有价值。
误区五:没有替代策略就不敢淘汰旧策略
很多人明明知道某个策略已经失效了,但因为没有新策略来替代,就继续用着,想着"总比空仓好"。但实际上,一个失效的策略可能不仅不赚钱,还会亏钱,而且占用你的资金和精力。空仓(把钱放在稳定币或逆回购里)至少不会亏钱,还能有一点利息。
正确的做法:如果策略确认失效,即使没有新策略,也要先淘汰,把资金放在安全的地方(如稳定币理财、国债逆回购),等研发出新策略再投入。不要为了"不浪费资金"而持有一个失效的策略。
策略失效识别是一项需要经验和耐心的工作。它不是精确的科学,更像是一种艺术——你需要综合数据、市场理解、经验来判断。但只要你建立了系统的监控和分析框架,就能大大提高识别的准确率,避免在失效的策略上亏钱。
在壹信量化平台上,a-sig.com提供了策略健康度监控工具,可以自动计算上述六大信号和健康度分数,生成每周健康度报告。intoquant.com可以帮你定制开发策略失效预警系统,跟你的实盘系统对接,实现自动化监控和告警。善用这些工具,能让你的策略失效识别更及时、更准确。
一个策略上线后,不是一成不变的。市场在变、竞争在变、技术在变,你的策略也需要持续地迭代优化,才能保持竞争力,延长成熟期,延缓衰退。
我自己有一个很深的体会:一个策略上线时的表现,只能代表它的"起点",而不是它的"终点"。通过持续的迭代优化,一个策略的收益可以提高30%-50%,回撤可以降低30%-40%,生命周期可以延长1-2年。
举个例子,我那个BTC期现套利策略,2021年刚上线时,年化收益22%,最大回撤7%。经过3年的持续优化,到2024年,虽然市场竞争加剧了,但年化收益仍然保持在20%左右,最大回撤降到了5%。如果没有这些优化,按照市场效率提高的速度,这个策略的年化收益可能已经降到了12%以下,最大回撤可能超过10%。
策略迭代优化跟"过拟合"是有本质区别的:
迭代优化的核心原则是:基于实盘数据和真实问题,做有逻辑支撑的、小步的、可验证的改进。
这一节,我会讲策略迭代优化的方法论、常见的优化方向、优化的流程和注意事项。
我把策略迭代优化的方向分成五大类,从易到难、从低风险到高风险排列。你可以按照这个顺序,逐步优化你的策略。
方向一:执行优化(降低成本,提高成交质量)
这是最基础、风险最低的优化方向。很多时候策略收益不高,不是因为逻辑不好,而是因为执行太差——滑点大、成交慢、成本高。优化执行能在不改变策略逻辑的情况下,直接提高收益。
具体的执行优化方法:
下单算法优化:
时机优化:
成本优化:
执行优化的预期效果:
方向二:参数优化(适应市场变化,提高风险收益比)
参数优化是指在不改变策略核心逻辑的前提下,调整策略的参数(如阈值、周期、仓位比例等),让策略更适应当前的市场环境。
参数优化的方法:
滚动参数优化:
自适应参数:
参数敏感性分析:
多参数组合优化:
参数优化的预期效果:
方向三:信号优化(提高信号质量,过滤低质量机会)
信号优化是指改进策略的信号生成逻辑,提高信号的准确率和盈利能力,过滤掉低质量的交易机会。
信号优化的方法:
增加过滤条件:
多因子确认:
信号强度分级:
退出信号优化:
信号优化的预期效果:
方向四:市场拓展(增加新的交易机会)
市场拓展是指在不改变策略核心逻辑的前提下,把策略应用到新的市场、新的标的、新的交易所,增加交易机会,提高资金使用效率。
市场拓展的方法:
增加交易对/标的:
增加交易所:
增加时间框架:
增加策略变体:
市场拓展的预期效果:
方向五:逻辑升级(改进策略的核心逻辑)
这是最高级、风险也最高的优化方向。当执行、参数、信号、市场拓展都做到极致后,如果还想进一步提高策略表现,就需要改进策略的核心逻辑了。
逻辑升级的方法:
从简单模型到复杂模型:
增加新的收益来源:
从单策略到策略组合:
引入预测模型:
逻辑升级的预期效果:
五大优化方向的总结:
| 优化方向 | 难度 | 风险 | 预期收益提升 | 建议优先级 |
|---|---|---|---|---|
| 执行优化 | 低 | 极低 | 1%-8%/年 | 最高,先做 |
| 参数优化 | 中 | 中 | 10%-20% | 高,定期做 |
| 信号优化 | 中高 | 中 | 15%-30% | 中,有数据支撑后做 |
| 市场拓展 | 中高 | 中高 | 20%-50% | 中,逐步做 |
| 逻辑升级 | 高 | 高 | 30%-100% | 低,作为新策略研发 |
建议按照从低到高的顺序优化你的策略。先把执行和参数这些基础的优化做好,再考虑信号和市场拓展,最后才是逻辑升级。很多时候,把基础优化做好,策略的表现已经能提升很多了,不需要急着做复杂的逻辑升级。
讲完了优化方向,下面讲具体的优化流程。一个规范的优化流程能确保优化是有效的、可控的,而不是瞎改。
我自己的策略优化流程分为六步:
第一步:问题定义和数据收集
在优化之前,首先要明确:你要解决什么问题?是收益太低?回撤太大?交易机会太少?还是执行成本太高?
第二步:假设提出和方案设计
基于问题分析,提出优化的假设和方案:
一个问题可能有多个优化方案,要都列出来,评估每个方案的预期效果、实施难度、风险,选择最优的方案。
第三步:回测验证
在把优化应用到实盘之前,必须先用历史数据回测,验证优化是否真的有效。
如果回测显示优化确实能提高收益/降低风险,而且效果稳定,进入下一步。如果回测显示优化没有效果,或者效果不稳定,或者增加了风险,回到第二步,重新设计方案。
第四步:模拟盘测试
回测通过后,在模拟盘中运行优化后的策略,跟实盘中的原策略并行运行(影子策略),对比表现。
第五步:小资金实盘A/B测试
模拟盘通过后,在实盘中做A/B测试:
第六步:全量上线和持续监控
A/B测试通过后,把优化后的策略全量上线,替换原策略。
优化流程的注意事项:
一次只优化一个变量:不要同时改多个东西,否则你不知道是哪个改动起了作用(或者起了反作用)。一次只改一个变量,验证有效后再改下一个。
小步快跑,持续迭代:不要试图一次优化就把策略改到完美。每次做小的优化,验证有效后再继续。小步快跑的风险更低,也更容易定位问题。
保留回滚能力:任何优化都要有回滚方案——如果优化后出问题,能快速切回原策略。不要把原策略的代码删掉,保留至少2个版本。
不要过度优化:优化是有边际效益递减的。当策略已经比较成熟后,再优化可能只能带来很小的提升,却要花很多时间,还可能引入新风险。这时候不如把时间花在研发新策略上。
记录一切:每次优化的原因、方案、回测结果、模拟盘结果、A/B测试结果、实盘效果,都要详细记录。这些记录是你最宝贵的资产,能帮你在未来避免重复犯错,也能让你对策略的理解越来越深。
最后,讲几个策略优化中常见的误区:
误区一:为了优化而优化,没有明确的问题
很多人优化策略,不是因为发现了明确的问题,而是觉得"策略应该还能更好",于是就开始改参数、改逻辑。这种无目的的优化往往是无效的,甚至可能把好策略改坏。
正确的做法:每次优化前,先明确你要解决什么问题,用数据量化这个问题的影响。只有当问题足够重要、优化的预期收益大于成本时,才去优化。
误区二:只看回测,不做实盘验证
很多人优化策略,回测显示收益提高了20%,就直接在实盘改了,结果实盘不仅没提高,反而下降了。因为回测是理想化的,优化可能只是过拟合了历史数据,在实盘中无效。
正确的做法:严格按照"回测→模拟盘→小资金A/B测试→全量上线"的流程来,每一步都验证有效后再进入下一步。不要跳过任何一步。
误区三:同时优化多个变量
很多人优化策略时,同时改了参数、信号、下单逻辑好几个地方,结果实盘表现变好了,也不知道是哪个改动起的作用;如果表现变差了,也不知道是哪个改动导致的,无法回滚。
正确的做法:一次只优化一个变量,验证有效后再优化下一个。这样你能清楚地知道每个改动的效果,也能在出问题时快速定位和回滚。
误区四:过度拟合历史数据
这是最常见也最危险的误区。很多人优化参数时,反复调整,直到回测收益最高。但这样优化出来的参数只是完美拟合了历史数据,在未来实盘中会失效。这就是"参数拟合"或"过拟合"。
正确的做法:
误区五:忽略优化的风险
很多人只看到优化可能带来的收益提升,却忽略了优化可能引入的新风险。比如把止损改宽了,虽然提高了胜率,但也增加了单笔亏损的可能;把交易频率提高了,虽然增加了收益,但也增加了手续费和滑点的风险。
正确的做法:每次优化都要做风险评估——这个优化可能增加什么风险?在极端情况下会怎么样?要做压力测试,确保优化不会让策略的尾部风险大幅增加。
误区六:在策略衰退期试图通过优化"拯救"策略
当策略已经进入衰退期(收益来源消失、竞争加剧),很多人会不断地优化,试图让策略重新有效。但有时候策略的底层逻辑已经失效了,再怎么优化执行和参数都没用,只是浪费时间。
正确的做法:给策略设定一个"优化预算"(如最多3次优化尝试),如果优化后仍然没有改善,就果断淘汰,把时间和精力投入到新策略的研发上。
策略迭代优化是一项需要耐心和纪律的工作。它不是"改代码"那么简单,而是一个基于数据、假设、验证的科学过程。只要你遵循规范的流程,避免常见的误区,就能让你的策略持续进化,保持竞争力。
在壹信量化平台上,a-sig.com提供了策略优化工具,包括参数优化、敏感性分析、样本外验证、A/B测试分析等。intoquant.com可以帮你定制开发策略迭代优化系统,跟你的实盘系统对接,实现优化流程的自动化和规范化。善用这些工具,能让你的策略优化更高效、更可靠。
到目前为止,我们讲了策略的生命周期、失效识别、迭代优化。这些都是针对单个策略的。但当你做量化交易的时间长了,你会有很多个策略——有的在运行,有的在研发,有的已经淘汰。这些策略加在一起,构成了你的策略库(Strategy Portfolio)。
很多量化交易者不重视策略库管理,结果:
我自己在这方面也踩过坑。2021年的时候,我同时运行了五六个策略,研发中的还有三四个。当时没有系统的管理,每个策略的代码、参数、文档都散落在不同的地方。有一次我想调整一个配对策略的参数,结果找了半天才找到代码,又花了一天才搞清楚当初为什么设这个参数。还有一次,我重新研究一个"新"策略,研究了两周才发现,半年前我已经研究过这个方向,当时因为数据问题放弃了,笔记写在一个角落里没看到。白白浪费了两周时间。
从那以后,我开始系统地管理策略库和沉淀知识。我建立了一个"量化资产库",把所有策略的代码、文档、数据、经验都系统化地管理起来。这个资产库让我的工作效率提高了很多——研发新策略时能快速复用之前的代码和经验,调整老策略时能快速找到相关资料,团队协作也顺畅了很多。
这一节,我就把策略库管理和知识沉淀的方法讲给你听。
首先讲策略库的组织和管理。一个好的策略库应该结构清晰、信息完整、易于检索。
策略库的分类:
按照策略的生命周期阶段,把策略分成五类:
每个策略都有明确的状态,状态变化时要记录变更原因和时间。
每个策略的档案:
对于策略库中的每个策略,都应该有一份完整的"策略档案",包括以下内容:
基本信息:
策略逻辑:
回测记录:
实盘记录:
技术文档:
复盘和经验:
策略档案的维护:
策略档案不是创建了就不管了,要持续更新:
策略库的工具:
管理策略库可以用不同的工具,根据你的需求和规模选择:
简单方案(个人交易者):
中等方案(小团队):
专业方案(中大型团队):
不管用什么工具,核心是信息完整、结构清晰、易于检索、持续更新。工具只是手段,养成良好的管理习惯才是关键。
策略库管理不仅是管理单个策略的档案,更重要的是管理策略组合——多个策略如何配置、如何协同、如何控制整体风险。
在第11章我们已经详细讲了资金管理和策略组合配置,这里从策略库管理的角度,补充几个要点:
策略组合的定期评估:
每月或每季度,对整个策略组合做一次全面评估:
组合表现评估:
策略贡献分析:
相关性分析:
资金分配优化:
组合再平衡:
策略组合的准入和退出标准:
为了避免随意地增加或减少策略,应该为策略组合设定明确的准入和退出标准:
准入标准(新策略纳入组合的条件):
退出标准(策略从组合中移除的条件):
有了明确的准入和退出标准,策略组合的管理就有章可循,不会凭感觉随意调整。
策略组合的压力测试:
定期(每季度)对整个策略组合做压力测试,评估在极端情况下组合的表现:
历史极端行情测试:把组合放到2020年312、2021年519、2022年LUNA暴雷、2022年FTX暴雷等历史极端行情中,看组合的最大回撤是多少,会不会爆仓。
假设极端场景测试:设计一些假设的极端场景,如:
相关性崩溃测试:在正常市场中,策略之间的相关性可能较低,但在极端行情中,相关性可能急剧上升(所有策略同时亏损)。测试相关性上升到0.8甚至1.0时,组合的最大回撤是多少。
流动性枯竭测试:测试在市场流动性枯竭(无法平仓、滑点暴增)时,组合的损失会有多大。
压力测试的目的不是预测未来,而是确保你对最坏的情况有准备,并且组合的风险在你的承受范围内。如果压力测试显示组合在某些场景下会爆仓或亏损超出承受范围,就要调整组合配置(如降低杠杆、增加低相关性策略、增加现金比例)。
策略库管理的另一个重要方面是知识沉淀——把你在量化交易中积累的经验、教训、方法、认知,系统化地记录下来,变成可复用的资产。
知识沉淀的价值在于:
知识沉淀的内容:
我把量化交易的知识分成五大类:
策略知识:
市场知识:
技术知识:
风控知识:
运营和管理知识:
知识沉淀的方法:
建立知识库:
养成记录的习惯:
模板化和标准化:
代码和工具的复用:
定期回顾和更新:
知识沉淀的常见误区:
只记录不回顾:很多人记了很多笔记,但从来不去看,等于没记。知识沉淀的价值在于复用,要定期回顾,把知识真正内化。
记录太零散:随手记了很多碎片,但没有系统化地整理,需要的时候找不到。要定期整理,把碎片归类到知识库的结构中。
追求完美,迟迟不写:很多人觉得"等我想清楚了再写",结果永远想不清楚,永远不写。知识沉淀不需要完美,先写下来,再逐步完善。粗糙的记录也比没有记录好。
只记录成功,不记录失败:很多人只愿意记录成功的经验,不愿意记录失败的教训。但实际上,失败的教训比成功的经验更有价值——它能帮你避免未来犯同样的错误。要诚实地记录失败,深入分析原因。
知识只存在脑子里:很多人觉得"这些我都懂,不用写下来"。但人脑的记忆是有限的,时间长了会遗忘,细节会模糊。好记性不如烂笔头,把知识写下来,才能真正沉淀下来。
知识沉淀是一个长期的、持续的过程。它不会立刻给你带来收益,但随着时间的推移,你的知识库会越来越丰富,你的研发效率会越来越高,你踩的坑会越来越少,你对市场的理解会越来越深。这些最终都会转化为你的交易收益。
我自己的知识库现在已经有几百篇文档了,每次研发新策略时,我都会先搜索知识库,看看之前有没有相关的研究、有没有踩过类似的坑。这让我的研发速度比刚开始时快了好几倍,也避免了很多重复错误。我强烈建议你从现在开始,建立自己的知识库,持续沉淀。
在壹信量化平台上,intoquant.com可以帮你搭建专业的量化知识库和策略管理系统,包括策略档案模板、知识库结构、版本管理、团队协作等功能。a-sig.com提供了丰富的市场数据和策略研究资料,可以作为你知识库的重要补充。善用这些工具和资源,能让你的知识沉淀更高效、更系统。
这是我做了这么多年量化交易后,最深刻的体会之一:选择策略时,不要只看它的短期收益有多高,更要看它的生命周期有多长。
一个年化收益50%但只能用6个月的策略,和一个年化收益20%但能用3年的策略,哪个更好?
让我们算一笔账:
显然,策略B的总收益高得多。而且策略A失效后,你需要花时间和精力去研发新策略,新策略还不一定能成功,中间还有资金闲置的成本。而策略B能持续稳定地给你赚钱,你只需要做好日常运营就行。
我见过太多人,痴迷于寻找"高收益策略",找到一个就猛冲,结果策略几个月就失效了,然后又去找下一个,忙忙碌碌一整年,算下来总收益还不如那些老老实实持有一个稳健策略的人。
为什么高收益策略的生命周期通常更短?因为:
而低收益但稳健的策略,往往:
当然,我不是说高收益策略就不能做。高收益策略在它的生命周期内确实能赚快钱,如果你能在它衰退前及时退出,也是很好的。但问题是,大多数人做不到及时退出——他们被高收益迷惑,在策略衰退期仍然满仓持有,结果把之前赚的钱又亏回去了。
所以,我的建议是:
记住,量化交易是一场马拉松,不是百米冲刺。能在这场马拉松中持续跑到最后的,不是那些短期跑得最快的人,而是那些能保持稳定速度、不受伤、不停下来的人。策略也是一样,生命周期长的稳健策略,才是你最可靠的伙伴。
在评估一个新策略时,除了问"它能赚多少钱",还要问"它能赚多久"。把生命周期作为跟收益同等重要的评估维度,你的策略库会更健康,长期收益会更稳定。
这句话可能听起来有点奇怪,但这是我的真实体会。开发一个新策略是"做加法",是充满希望和期待的;而淘汰一个策略是"做减法",是承认失败、放弃投入,需要克服很多心理障碍。
我见过太多人,明明知道某个策略已经失效了,但就是舍不得淘汰,原因各种各样:
我自己也曾经在淘汰策略上犹豫过。2022年,我有一个山寨币轮动策略,在2021年牛市中表现非常好,年化收益超过100%。但进入2022年熊市后,这个策略表现很差,连续亏损。我当时很犹豫——这个策略曾经给我赚了很多钱,我对它有感情,总觉得"等牛市回来了它又能赚"。于是我继续持有,结果2022年这个策略又亏了20%。后来我终于下定决心淘汰了它,把资金分配到了套利策略上。现在回头看,如果我早半年淘汰它,能少亏10%以上。而且,就算2023-2024年市场回暖了,这个策略的表现也不如以前了——因为市场结构变了,山寨币的轮动规律跟2021年不一样了。我当初的"等牛市回来"的想法,只是一厢情愿。
从那以后,我给自己定了一条规则:当一个策略的健康度评分连续4周低于40分,并且经过分析确认是结构性失效(不是暂时的环境问题),必须在2周内完成淘汰,不允许拖延。这条规则帮我克服了心理障碍,避免了很多在失效策略上的额外亏损。
淘汰策略时,我会做几件事来让自己更理性:
记住,策略库的活力不在于你有多少个策略,而在于你有多少个"有效"的策略。及时淘汰失效的策略,把资源集中在有效的策略上,你的策略库才会健康。就像一个花园,你需要定期修剪枯萎的枝叶,才能让健康的花草茁壮成长。
淘汰一个策略确实需要勇气,但这种勇气是理性的、必要的。当你能果断地淘汰失效策略时,你就向成熟的量化交易者迈进了一大步。
这一节我们讲了策略迭代优化的五大方向和完整流程。但我想在这里补充一个重要的观点:策略优化是有边际效益递减的,知道何时停止优化,比知道如何优化更重要。
很多量化交易者(包括曾经的我)陷入了一个陷阱:过度优化(Over-optimization)。他们对一个策略反复打磨,改了又改,总觉得"还能再提高一点"。结果呢?
我自己在一个期现套利策略上就犯过过度优化的错误。2021年这个策略刚上线时,年化收益22%,最大回撤7%,已经很不错了。但我总觉得还能更好,于是开始了漫长的优化之路:
前前后后优化了大半年,收益从22%提高到了31%,看起来很不错。但问题是:
从那以后,我深刻认识到了过度优化的危害,也建立了自己的"优化停止准则":
我的优化停止准则:
收益提升低于1%/年时,停止优化:当进一步优化预期能带来的年化收益提升低于1%时,就不值得再花时间了。因为优化有风险,可能引入bug或过拟合,1%的收益提升不足以覆盖这些风险。把时间花在研发新策略上,一个新策略成功了能带来10%以上的组合收益提升,性价比高得多。
连续3次优化没有显著效果时,停止优化:如果你尝试了3次不同的优化方向,都没有带来显著的收益提升或风险降低,说明这个策略已经接近它的"潜力上限"了。再优化下去只是边际效益递减,甚至可能起反作用。这时候应该停止优化,接受策略当前的表现。
策略代码复杂度超过你的维护能力时,停止优化:每个策略都有一个"复杂度上限",超过这个上限,你就难以完全理解和维护它了。当你发现自己已经记不清策略的所有细节、改一个地方要担心影响另一个地方、新人根本看不懂时,说明策略已经太复杂了。这时候应该停止增加新功能,甚至考虑简化策略。
优化开始"为了优化而优化"时,停止优化:当你优化的动机不再是"解决一个明确的问题",而是"觉得应该还能更好"时,说明你已经陷入了过度优化的陷阱。这时候停下来,问自己:我到底在解决什么问题?这个问题值得解决吗?如果答案不明确,就停止。
有更重要的事情(如新策略研发)时,暂停优化:策略优化是"维护性工作",新策略研发是"增长性工作"。当你有好的新策略想法时,应该优先做新策略研发,把老策略的优化暂停。老策略已经在赚钱了,优化只是锦上添花;而新策略如果成功了,能带来新的收益来源,是雪中送炭。
正确的策略管理心态:
记住,策略优化的目的是让策略更好地为你赚钱,而不是满足你"追求完美"的心理。当优化的边际效益已经很低时,勇敢地停下来,把时间和精力投入到更有价值的地方(如新策略研发、知识沉淀、身心健康)。知道何时停止,是一种智慧,也是一种成熟。
在壹信量化平台上,a-sig.com的策略分析工具能帮你评估策略的"优化空间"——通过分析策略的收益来源、成本结构、风险特征,告诉你还有多少优化空间,哪些方向可能有效。intoquant.com的策略咨询服务可以帮你判断一个策略是否已经过度优化,是否需要简化。善用这些工具和服务,能帮你避免过度优化的陷阱,把时间花在最有价值的地方。
最后这条笔记,我想跟你聊一个更本质的问题:在量化交易中,你的核心竞争力到底是什么?
很多人以为,核心竞争力是"找到一个别人不知道的高收益策略"。但实际上,在信息传播如此迅速的今天,任何一个有效的策略,用不了多久就会被别人发现,竞争会迅速压缩利润空间。靠一个"秘密策略"长期赚钱,越来越难了。
也有人以为,核心竞争力是"更快的速度、更低的延迟"。对于高频交易来说,速度确实重要,但对于大多数中低频的套利和趋势策略来说,几毫秒的延迟差异并不是决定性的。而且,追求极致速度需要大量的资金投入(服务器、托管、专线),个人交易者很难跟机构竞争。
还有人以为,核心竞争力是"更复杂的模型、更先进的技术"。但实际上,复杂的模型不一定比简单的模型更有效,反而更容易过拟合。很多长期稳定盈利的策略,逻辑都非常简单(如期现套利、网格)。技术是工具,不是目的。
那么,真正的核心竞争力是什么?我认为,是你的知识库和策略库——你对市场的深刻理解、你积累的经验教训、你研发和管理策略的体系、你持续进化的能力。这些才是别人偷不走、学不去的"护城河"。
为什么这么说?
策略会失效,但知识不会:任何一个具体的策略,都有生命周期,最终都会失效。但你从这个策略中获得的对市场的理解、研发的方法、踩过的坑,会沉淀下来,成为你研发下一个策略的基础。你的知识越多,研发新策略的速度就越快,成功率就越高。这是一个正向循环。
单个策略会被竞争,但策略库不会:别人可以复制你的某一个策略,但很难复制你的整个策略库——因为你的策略库是你长期积累的结果,包含了很多不同类型、不同周期、不同市场的策略,它们之间的组合和配置也是基于你对市场的理解。别人就算复制了其中一两个,也无法复制整个组合的分散化效果和稳健性。
技术可以买,但体系买不来:你可以花钱买服务器、买数据、买代码,但你买不来一套成熟的策略研发和管理体系——怎么发现机会、怎么验证策略、怎么控制风险、怎么管理组合、怎么迭代优化。这些体系是你在长期实践中摸索出来的,是你最宝贵的资产。有了这套体系,你能持续地研发出新策略,淘汰旧策略,让你的策略库保持活力。
别人能看到你的结果,但看不到你的过程:别人可能看到你某个策略赚了钱,但他们看不到你研发这个策略过程中试了多少错、调整了多少次、积累了多少细节经验。这些"过程中的知识"才是最难复制的。同样一个策略,你用能赚钱,别人用可能就亏钱,因为你掌握了那些细节和经验,而别人没有。
我自己的体会是,做量化交易的前2年,我主要是在"学策略"——学习各种策略的原理和方法,模仿别人的策略。那时候我觉得,只要找到一个好策略就能赚钱。但做了3-4年之后,我发现真正让我稳定盈利的,不是某一个具体的策略,而是我积累的一整套"研发-验证-上线-运营-迭代-淘汰"的体系,以及在这个过程中沉淀的对市场的深刻理解。有了这套体系和理解,我能持续地找到新机会、研发新策略,即使老策略失效了,我也能很快用新策略补上。这才是真正的安全感。
所以,我想给你的建议是:
不要只盯着"赚钱",要盯着"成长":每做一个策略,不管成功还是失败,都要问自己:我从中学到了什么?这个经验能用于未来吗?把每一次实践都当成积累知识和能力的机会。长期来看,你的能力增长了,赚钱是自然而然的结果。
建立你的"双库":策略库+知识库:策略库管理你的所有策略(研发中、运行中、已淘汰),知识库沉淀你的所有经验(策略知识、市场知识、技术知识、风控知识、运营知识)。这两个库是你最核心的资产,要持续投入时间去建设和维护。
把"研发体系"当成一个产品来打磨:不要只打磨单个策略,要打磨你的整个研发体系——怎么发现机会、怎么做回测、怎么验证、怎么上线、怎么监控、怎么迭代、怎么淘汰。把这个体系流程化、标准化、工具化,让它能持续高效地产出好策略。一个好的体系,比一个好的策略更有价值。
保持学习和开放的心态:市场在变,技术在变,你的知识也要持续更新。不要固步自封,觉得"我这套方法已经够用了"。要持续学习新的策略、新的技术、新的市场,把新的认知纳入你的知识库。同时,要跟同行交流,分享经验,互相学习。一个人的视野是有限的,交流能让你看到自己看不到的东西。
耐心积累,相信复利的力量:知识库和策略库的建设,跟资金的复利一样,是一个缓慢但加速的过程。前1-2年,你可能觉得积累很慢,效果不明显。但3-5年之后,你会发现你的知识和经验已经形成了一个强大的网络,研发新策略越来越快,踩坑越来越少,整体收益越来越稳定。这就是知识的复利。不要急于求成,耐心积累,时间会给你丰厚的回报。
最后,我想说:量化交易不是一场关于"谁的策略更厉害"的竞赛,而是一场关于"谁能持续学习、持续进化、持续生存"的修行。你的知识库和策略库,就是你在这场修行中积累的道行。道行深了,自然能在市场的风云变幻中游刃有余。
在壹信量化平台上,a-sig.com和intoquant.com不仅提供工具和服务,更重要的是,它们是你积累知识和策略的"基础设施"——a-sig.com帮你积累市场数据和策略研究成果,intoquant.com帮你管理代码、系统和策略库。善用这些基础设施,把你的知识和策略系统化地沉淀下来,构建属于你自己的"护城河"。这,才是量化交易的长期制胜之道。
⚠️ 风险提示:本书内容仅为量化研究与知识分享,不构成任何投资建议。套利交易存在基差、费率、流动性、平台与极端行情等风险,历史表现不代表未来收益。投资有风险,入市需谨慎,请自主决策、量力而行。
💡 键盘 ←/→ 翻章 · T 键切换目录