仓位管理库
仓位管理库
把同一交易信号转换为不同的资金路径与风险曲线
策略回答“什么时候、向哪个方向交易”,仓位管理回答“投入多少、何时增加或减少、账户还能承受多少风险”。二者独立版本化,才可以让同一种策略与不同仓位系统组合,并明确收益改善究竟来自信号,还是来自资金分配。
001 · 固定风险比例
可用计算器 · 以止损损失约束仓位
002 · ATR 波动率单位
海龟可用 · 波动越大单位越小
003 · 分数凯利
研究可用 · 用保守优势限制风险
004 · 递减金字塔
研究可用 · 只向盈利方向递减加仓
005 · 组合风险预算
部分实现 · 交易、组合与相关簇上限
组合不是覆盖
每个组合都产生新的不可变身份:
组合版本 = 策略版本
+ 初始仓位模块版本
+ 加减仓模块版本
+ 组合风险模块版本
+ 执行假设版本海龟 1.0.0 分别搭配固定风险、ATR 单位或分数凯利,是三个不同的组合候选。它们共享入场与退出规则,但必须分别经过仿真、历史回测和失败记录,不能把其中一个组合的成绩写回基础海龟策略。
重复博弈的核心指标
| 目标 | 必须观察 |
|---|---|
| 生存 | 资金耗尽概率、最坏回撤、连续亏损承受力 |
| 增长 | 几何增长率、风险调整收益、复利路径 |
| 恢复 | 回撤恢复时间、降低风险后的再进入速度 |
| 容量 | 最大名义仓位、现金占用、流动性与成本 |
| 组合 | 总止损风险、相关簇风险、集中度和同时信号 |
最大收益不是唯一目标。一个仓位系统如果通过放大尾部风险获得更高平均收益,不能称为升级。
固定调用顺序
- 策略产生已审查信号和保护止损。
- 初始仓位模块计算单笔风险与数量。
- 加减仓模块根据已发生路径决定是否改变仓位。
- 组合风险模块应用现金、名义敞口、相关簇和总风险上限。
- 输出只是一份可审查计划;订单权限仍由服务器安全层决定。
怎样反馈给策略
| 观察 | 优先调整 |
|---|---|
| 信号有效但回撤过深 | 降低风险比例、限制加仓、增加组合上限 |
| 仓位经常被现金上限截断 | 缩小单位或重新定义可交易容量 |
| 盈利依赖最后一次大幅加仓 | 检查递增加仓与尾部风险,不归功于信号本身 |
| 多策略同时亏损 | 建立相关簇预算,而不是逐策略单独放大 |
| 凯利建议剧烈跳变 | 扩大 OOS 样本、使用下界估计或停用凯利 |
安全边界
仓位模块不能创建订单,也不能绕过现金、最大名义敞口、组合风险或运行模式检查。任何未知输入、过期价格或没有保护止损的请求都应失败关闭。