《26分享会策略直播17-邢不行:b圈沧浪亭2策略介绍》分析报告
一句话结论
沧浪亭2不是一套新的选币信号,而是建立在沧浪亭1之上的子策略仓位分配器:沧浪亭1负责多头整体与空头整体之间的仓位自然漂移;沧浪亭2进一步让多头内部、空头内部的各个子策略按近期资金曲线表现自然漂移,同时用定期重置、仓位边界和极端行情保护,避免资金永久集中到少数历史赢家上。
从量化语言看,它近似于:
子策略层面的动量加权 + 周期性均值回归重置 + 集中度约束。
它的价值主要是给已有的中性组合做仓位优化,不是凭空创造独立 Alpha。效果高度依赖底层子策略质量、策略收益的短期持续性和交易成本。
1. 沧浪亭1与沧浪亭2的关系
| 层级 | 控制对象 | 主要机制 | 是否定期重置 |
|---|---|---|---|
| 原始中性组合 | 多空及各子策略 | 每小时恢复固定比例 | 每小时 |
| 沧浪亭1/1.1 | 多头整体 vs. 空头整体 | 放任多空仓位随行情漂移,只在边界或极端条件下干预 | 通常不做固定周期重置 |
| 沧浪亭2 | 多头内部子策略、空头内部子策略 | 表现好的子策略自然占比上升,表现差的下降 | 视频建议约每季度重置一次 |
| 完整沧浪亭2 | 上述两层叠加 | 一代控制多空总体,二代控制方向内部 | 两层各自按规则运作,互不覆盖 |
所以视频所说的“沧浪亭2可以替代沧浪亭1”,准确理解应是:完整的二代包含一代机制,再增加内部子策略漂移,不是把一代的多空控制删除。
2. 核心算法
假设同一方向内有子策略 i,它的虚拟资金曲线为 E_i,本期收益为 r_i:
E_i(t) = E_i(t-1) × [1 + r_i(t)]
w_i(t) = E_i(t) / ΣE_j(t)也就是说,下一期目标权重不再恢复到固定初始比例,而由各策略自己的累计资金曲线决定。
视频示例:A、B 初始资金分别为 40、60;A 亏 5%,B 赚 10%:
A: 40 → 38
B: 60 → 66
总资金: 104
新权重:
A = 38 / 104 = 36.54%
B = 66 / 104 = 63.46%原始方案会把它们重新调回 40%/60%;二代则保留 36.54%/63.46%,让近期表现好的 B 获得更高占比。
多头与空头的执行差别
- 多头:盈利通常会让现有持仓价值自然增长,所以“不重置权重”本身就能实现大部分漂移,额外交易较少。
- 空头:标的价格上涨会使空头亏损,但空头持仓绝对价值反而可能变大;因此要让“赚钱的空头子策略权重上升、亏钱的下降”,仍需主动调仓。视频认为这会进一步强化追随有效空头策略的效果。
因此,二代并非简单的“什么都不做”。对空头侧尤其如此,它是一套明确的目标权重再平衡机制。
3. 为什么不能无限漂移
视频先展示了不加限制的结果:收益曲线看起来非常夸张,但最终组合几乎完全退化成少数历史表现最好的子策略。例如多头几乎只剩都江堰,空头几乎只剩气泡水。
这在实盘中有三个明显问题:
- 多样化失效,组合退化为单策略。
- 早期落后的策略权重被压得很低,即使后来恢复,也很难重新获得有效仓位。
- 初始配比只影响早期,长期风险预算实际上失效。
因此,视频增加了两类“拉回机制”。
3.1 定期再平衡
- 默认示例:每 2160 小时,即约 90 天/一个季度,将同一方向内部子策略恢复到初始比例。
- 多头触发时只重置多头内部;空头触发时只重置空头内部,不改变一代管理的多空总体比例。
- 视频认为两个月、四个月或半年也可测试,但三个月是兼顾短期持续性与中期反转风险的经验值。
- 重置起始日期在历史测试中影响不大;实盘可以在 90 天窗口内错开账户日期。
它的意图是:平时吃子策略的短期动量,定期拉回以规避中长期反转。
3.2 仓位偏离边界
视频举例允许相对初始权重偏离 60%:
- 初始 5% 的策略,允许约在 2%~8% 之间波动。
- 两策略初始为 20%/80% 时,最小策略的允许偏移量为
20% × 60% = 12个百分点,对应区间约为 8%~32% 与 68%~92%。 - 视频口径是由初始占比最小的策略确定全组的绝对偏移边界。
- 达到边界时,只对相应方向内部做一次恢复初始比例的再平衡。
讲者把它定位为防极端集中度的“保险”,正常策略历史上触发较少;空头因波动与集中风险更高,触发可能更多。
4. 额外风控和实盘细节
视频强调的保护项包括:
- 保留沧浪亭1.1的极端行情保护。视频口述为:单小时空头组合整体波动超过 10% 后,未来 4 小时多空整体不做再平衡。转录对具体涨跌方向不够清楚,部署时应以正式代码配置和说明为准。
- 空头单币持仓上限建议 5%;视频问答中明确认为 8% 仍偏高。
- 超出单币上限后,示例用更分散的“落单狗”策略补足空头仓位。
- 定期或边界重置不要单小时一次完成;可以在 24 小时,甚至 48 小时内分批,每小时恢复一部分,以降低换手、冲击和订单风险。
- 重置的分时周期与选币策略自身 offset 无关。
- 动量型或只选一两个币的极端子策略,不建议给过高初始占比;这类策略也更需要边界保护。
5. 视频展示的回测结论
视频用了多组不同策略篮子,数字不可横向混为一谈。其展示方向大致如下:
- 完全不限制内部漂移时,回测收益会大幅上升,但仓位最终高度集中,因此被讲者判定为不可用于实盘。
- 加入季度重置后,多头示例约从 92 倍提高到 140 多倍;多空组合示例约从 190 多倍提高到 257 倍,同时仓位仍处于可接受范围。
- 完整组合的另一组示例中,沧浪亭1约 1000 多倍,叠加二代后约 1500 倍;不同策略组合还有约 800 多倍到 1000 多倍的展示。
- 22 个季度中,二代有 14 个季度跑赢一代,季度胜率为 63.6%;讲者称落后季度的幅度较小、领先季度的超额较大。
- 加入空头单币 5% 上限后,绝对收益明显下降,但讲者认为二代相对一代的超额仍存在,安全性更好。
这些是视频中的回测展示,不是经独立复现的结论。尤其是“几百倍、上千倍”对起止时间、杠杆、复利、币池、手续费、滑点、资金费率和幸存者偏差非常敏感,不能直接外推到未来实盘。
6. 我的独立理解
合理的部分
- 分层清晰:一代解决多空总体风险预算,二代解决方向内部策略分配,职责没有混在一起。
- 符合组合直觉:如果子策略收益确有短期自相关,让近期赢家自然增权可以减少频繁“卖赢家、买输家”。
- 承认集中风险:季度重置、边界重置和单币上限,都是对无限动量加权的必要约束。
- 考虑执行成本:把一次大重置摊到 24~48 小时,比瞬间恢复目标权重更接近可执行方案。
最需要警惕的部分
- 它依赖“策略收益短期持续、中期反转”这个经验假设。该假设必须用滚动样本外检验,不能只凭全历史图形成立。
- 收益提升可能主要来自事后表现最好的子策略被加权。若子策略本身经过回测筛选,组合层再做动量加权会叠加选择偏差。
- 空头侧可能增加换手和尾部风险。追随近期有效的空头策略,在市场突然反转或逼空时可能同时遇到信号失效、仓位集中和流动性恶化。
- 季度参数不是理论最优值。若只比较少数周期后选出三个月,存在参数过拟合;应查看从 7 天到 1 年的完整稳健区间,而不只看最优点。
- 边界由最小初始权重决定未必总合理。当子策略数量多、波动和容量差异很大时,应按风险贡献、容量和相关性设上下限,而不只是统一百分点偏移。
- 回测倍率不是核心指标。更应比较样本外 Sharpe/Calmar、最大回撤、尾部亏损、换手、容量、资金费率、分时期胜率和权重集中度。
7. 如果准备复现,建议的验证顺序
- 先固定底层子策略和币池,复现一代基线,禁止重新挑策略。
- 只增加内部资金曲线漂移,记录权重集中度、换手和收益变化。
- 对重置周期做宽参数网格:7、14、30、60、90、120、180、365 天。
- 对边界做宽参数网格,并报告全部结果,而不是只保留最优组合。
- 加入真实手续费、滑点、资金费率、最小订单、容量和 24/48 小时分批执行。
- 用滚动样本外或 walk-forward,确保参数只用过去数据确定。
- 做压力测试:空头单币暴涨、交易所流动性下降、多个空头子策略同时失效、保护期内行情继续单边。
- 最终把二代与简单替代方案比较,例如等权、固定风险贡献、波动率倒数和较慢频率的固定再平衡。
最终判断
沧浪亭2的思想本身是完整且可实现的:它本质上是一个带重置与上限的策略级趋势跟随分配器。它比无限漂移稳健,也比每小时强制恢复固定比例更能保留近期赢家。
但它是否真的优于沧浪亭1,不能由视频中的高倍率回测单独证明。真正的检验标准应是:在固定策略池、真实成本和严格样本外条件下,二代是否仍能以可接受的集中度和换手,持续提高风险调整后收益。如果这一点成立,它适合作为一代上方的仓位管理增强层;如果不成立,它只是在历史赢家上增加了事后权重。