
善弈者通盘无妙手。——李昌镐韩国围棋九段真正的高手从不靠一两步神来之笔赢棋而是靠整盘棋的厚——没有明显的弱点每一处都稳。复合型CTA的全部智慧就在这句话里不追求某个策略的极致而追求整个组合的没有短板。那个单腿走路的产品2021年我研究过两只CTA产品业绩对比让我印象很深。A产品纯趋势跟踪。2020年大牛市赚了45%全市场排名前列。2021年市场进入震荡回撤了25%投资人骂声一片。B产品趋势套利复合。2020年赚了28%排名中游。2021年震荡市回撤只有8%全年还是正收益。两年下来B产品的累计收益反而超过了A。A的基金经理跟我吐槽我这策略牛市是英雄震荡市是狗熊。B的基金经理说了句让我记到现在的话我不追求当英雄我只追求不翻车。这句话点破了复合型CTA的核心逻辑——它不赌单一策略的极致表现而是靠两个互补的策略让组合在任何环境下都能活得下去。今天这篇我就把复合型CTA讲透。讲清楚它的设计思路、仓位怎么分、为什么它能平滑资金曲线、以及——怎么监控和动态调整。Why为什么单一策略注定瘸腿一、没有一种策略能通吃所有市场这是最朴素的道理也是最容易被忽略的。•趋势策略趋势市赚钱震荡市亏钱。•均值回归/套利策略震荡市赚钱趋势市亏钱。市场永远在趋势和震荡之间切换。你只用一种策略就注定有一半的时间在挨打。更残酷的是你永远不知道下一段行情是趋势还是震荡。所以押注单一策略本质上是在赌下一段行情适合我。二、复合的意义用负相关对冲复合型CTA的核心是找到两个收益负相关的策略组合起来。•趋势赚钱的时候套利可能小亏但亏得少。•套利赚钱的时候趋势可能小亏但亏得少。两条曲线叠加结果就是整体波动变小回撤变浅夏普比率提高。注意复合不是为了提高收益上限而是为了降低波动和回撤。它牺牲了一点点极端行情下的爆发力换来了全环境的稳定性。三、夏普比率复合策略真正的KPI很多人评价策略只看年化收益。但对复合型CTA来说真正的KPI是夏普比率。夏普比率 (年化收益 - 无风险利率) / 年化波动率。它衡量的是每承担一单位风险能换来多少收益。举个例子•策略A年化20%波动20%夏普≈1.0。•策略B年化15%波动8%夏普≈1.8。表面看A赚得多但B的性价比高得多。而且B可以用杠杆放大到和A一样的收益同时波动还比A低。这就是复合策略的价值它提高了资金的使用效率。What复合型CTA是怎么设计的一、双轮驱动的分工复合型CTA通常由两个轮子组成轮子一趋势策略——提供方向暴露趋势策略负责在市场出现大级别行情时抓住方向赚取趋势的钱。它是组合的进攻端。轮子二套利策略——提供收益增强套利策略负责在市场震荡时通过价差回归赚取稳定的钱。它是组合的防守端。两者分工明确趋势管大行情套利管日常收益。二、仓位分配60/40 是常见起点仓位怎么分没有标准答案但有一个常见的起点趋势60%、套利40%。为什么是这个比例因为•趋势策略的波动大、回撤深需要给它足够的空间去捕捉大行情但不能给太多否则回撤失控。•套利策略的波动小、收益稳给40%就能起到稳定器的作用。但这只是起点。真实的仓位分配要看两个策略的波动率和相关性。通常的做法是按风险贡献来分配让两个策略对组合的风险贡献大致相等第115篇讲过的波动率倒数思路。三、复合策略的三大优势优势一平滑资金曲线这是最直观的。趋势策略的曲线是横盘暴涨套利策略的曲线是稳步向上。叠加后曲线的毛刺被磨平了。优势二提高夏普比率因为波动降低了而收益没降太多夏普自然提高。优势三降低择时依赖单一策略需要你判断现在是趋势市还是震荡市。复合策略不需要——无论什么市总有一个轮子在转。四、复合策略的代价天下没有免费的午餐。复合也有代价•收益上限被摊薄极端趋势行情下复合策略的收益不如纯趋势策略。•管理复杂度提高要同时维护两套策略监控两套信号。•相关性可能失效极端行情下两个策略可能同时亏损比如流动性危机时趋势和套利一起亏。How复合型CTA怎么落地一、第一步确定两个策略的性格在设计复合之前你要先搞清楚两个策略各自的•年化收益•年化波动率•最大回撤•和对方的相关系数这些数据来自各自的历史回测。相关系数是关键——如果两个策略相关性很高比如都是趋势类那复合就没意义了。二、第二步按风险贡献分配仓位不要简单地按60/40分资金而要按风险贡献分。核心思路让两个策略对组合波动的贡献相等。具体做法仓位权重 ∝ 1 / 策略波动率。波动大的策略少配波动小的多配。三、用代码实现风险平价的复合配置下面这段代码实现一个按风险贡献分配的复合CTA框架。每一行都有注释。// python# # 复合CTA风险平价仓位分配# 功能按两个策略的波动率倒数分配权重# 并计算组合的收益、波动、夏普# import numpy as np# 第一步模拟两个策略的日收益实际中替换为真实回测数据np.random.seed(23)n 500# 趋势策略波动大和市场趋势相关trend_ret np.random.normal(0.0006, 0.018, n)# 套利策略波动小相对独立arb_ret np.random.normal(0.0004, 0.006, n)# 人为制造一点负相关真实中两者通常低相关或负相关arb_ret arb_ret - 0.15 * (trend_ret - trend_ret.mean())# 第二步计算各自的年化波动率ann np.sqrt(250) # 年化因子一年约250个交易日vol_trend np.std(trend_ret) * annvol_arb np.std(arb_ret) * ann# 第三步按波动率倒数分配权重风险平价inv_trend 1.0 / vol_trendinv_arb 1.0 / vol_arbw_trend inv_trend / (inv_trend inv_arb)w_arb inv_arb / (inv_trend inv_arb)# 第四步计算组合收益port_ret w_trend * trend_ret w_arb * arb_ret# 第五步计算关键指标def sharpe(r, rf0.02):计算夏普比率年化超额收益 / 年化波动excess np.mean(r) * 250 - rf # 年化超额收益vol np.std(r) * ann # 年化波动return excess / vol if vol 0 else 0def max_drawdown(r):计算最大回撤eq np.cumprod(1 r) # 资金曲线peak np.maximum.accumulate(eq) # 历史最高return ((eq - peak) / peak).min() # 最大回撤负值# 第六步输出对比print( * 60)print(【复合CTA vs 单一策略】)print( * 60)for name, r in [(纯趋势, trend_ret), (纯套利, arb_ret), (复合组合, port_ret)]:print(f\n{name}:)print(f 年化收益{np.mean(r)*250:.1%})print(f 年化波动{np.std(r)*ann:.1%})print(f 夏普比率{sharpe(r):.2f})print(f 最大回撤{max_drawdown(r):.1%})print(f\n权重分配趋势{w_trend:.1%} / 套利{w_arb:.1%})print(注意复合后波动和回撤通常低于纯趋势夏普更高。)逐行讲解•第1步模拟两个策略的收益。趋势策略波动0.018套利策略波动0.006——套利明显更稳。我还人为让套利收益和趋势收益负相关-0.15 * (trend - mean)模拟真实中的互补关系。•第2步算年化波动。np.std × sqrt(250)因为一年约250个交易日。•第3步风险平价的核心——权重 (1/波动率) / 所有(1/波动率)之和。波动大的趋势策略权重会自动变低。•第4步组合收益 加权平均。•第5步定义两个函数。sharpe算夏普max_drawdown算最大回撤。np.maximum.accumulate是关键它记录到目前为止的最高净值。•第6步输出三者对比。你会看到复合组合的波动和回撤明显低于纯趋势夏普最高。注意真实使用中trend_ret和arb_ret要换成你真实的回测数据。这段代码的框架可以直接复用。四、第三步监控表现占比动态调整复合策略上线后不是一劳永逸的。你要持续监控两个问题问题一两个策略的实际表现是不是偏离了预期比如趋势策略连续6个月不赚钱说明市场可能进入了长期震荡趋势策略失灵了。这时候要降低它的权重。问题二两个策略的相关性是不是变高了原本负相关的两个策略如果相关性突然变成正相关比如极端行情下一起亏那对冲就失效了。这时候要警惕。动态调整的原则•定期再平衡比如每月或每季度重新计算权重调回目标比例。•阈值触发某个策略回撤超过阈值主动降权。•不要过度频繁调整太频繁会被交易成本吃掉收益。案例复盘2022年的双轮是怎么扛住的2022年是复合CTA最好的广告年。那一年A股大跌、美股大跌、债券也跌美联储激进加息。纯股票多头几乎全线亏损。但很多复合CTA产品那一年是正收益。为什么趋势轮在发力。2022年商品市场大趋势明显——原油因俄乌冲突暴涨、下半年回落工业品整体下行。趋势策略在原油、螺纹钢上捕捉到了大级别趋势赚到了钱。套利轮在补位。当趋势策略在某些品种上打脸时比如来回震荡的农产品套利策略通过跨期、跨品种的价差回归提供了稳定的收益。关键是负相关发挥了作用。趋势策略某个月亏钱的时候套利策略往往在赚钱因为市场震荡时价差机会反而更多。两条曲线一叠加整体回撤被压得很低。做个对比同年纯趋势CTA的最大回撤普遍在20%以上而复合CTA的回撤大多在10%以内。这就是双轮的真正价值——不是让你赚更多而是让你亏更少。五、复合型CTA的心法最后说三个心法心法一复合是为了稳不是为了猛。别指望复合策略在牛市里跑赢纯趋势。它的价值在熊市和震荡市——那时候它比谁都稳。心法二两个轮子必须真互补。如果你找的两个策略相关性0.8那复合就是自欺欺人。一定要找低相关甚至负相关的。心法三动态调整要有纪律不能追涨杀跌。很多人看到趋势策略最近表现好就加仓趋势——结果刚好加在趋势末尾。调整要基于长期逻辑不是短期业绩。总结我们把复合型CTA捋了一遍。为什么要复合因为没有一种策略能通吃所有市场。单一策略注定有一半时间在挨打。复合用负相关对冲让组合在任何环境下都能活。它是什么趋势策略提供方向暴露 套利策略提供收益增强的双轮驱动。常见仓位60/40但更科学的做法是按风险贡献分配。该怎么做先确定两个策略的性格收益/波动/相关性→ 按波动率倒数分配权重 → 监控表现占比和相关性的变化 → 定期再平衡。核心KPI是夏普比率不是年化收益。最后送你一句话。复合型CTA本质上是一种人生哲学——不把鸡蛋放在一个篮子里不押注单一的成功路径而是构建一个东方不亮西方亮的系统。它不追求某一年的爆发而追求长期的不翻车。在这个市场里活得久的从来不是跑得最快的而是最不容易摔倒的。