基于交易的凯利公式推导
展开




凯利公式的优化目标不是最大化单次交易的算术收益,而是最大化多次重复交易下账户的长期对数复利增长率。
二、原版凯利
模型假设
- f:下注资金占总资金的比例
- p胜率,q=1-p亏损概率
- b净赔率:赢则仓位赚b倍;输则这笔仓位全部亏光
- 每轮后资金:盈利 1+bf;亏损 1-f
推导逻辑(简化)
多次博弈后账户资金是乘积形式;利用对数严格单调递增,最大化期末资金等价于最大化对数平均增长率;
求导得到驻点,二阶导数证明函数全局上凸,驻点就是唯一最大值。
公式
f^*=p-\frac{1-p}{b}
边界规则
1. pb-q 0(正期望):f^*为最优下注比例;
2. pb-q\le0(非正期望):最优策略 f=0,不参与。
⚠️致命局限:模型假设亏损时下注仓位直接全部清零。股票不会一笔仓位直接亏光,原版公式不能直接照搬实盘股票交易。
三、股票交易版凯利公式
修正模型假设
摒弃“做错亏光仓位”:
- f:投入的总资金占比
- p胜率,q=1-p
- r:盈利时该笔仓位的涨幅(止盈幅度)
- s:亏损时该笔仓位的跌幅(止损幅度,仅亏损仓位的s部分,不会全部亏光)
每轮后资金:盈利 1+fr;亏损 1-fs
公式
f^*=\frac{pr-qs}{rs}
定义域与边界
定义域:\boldsymbol{0\le f0:系统正期望,f^*为理论最优仓位;
2. pr-qs\le0:没有交易价值,不参与;
3. f^* 1:数学层面提示可以使用杠杆;
4. f^*\ge \dfrac1s:解超出定义域,模型失效。
当s=1(亏光全部仓位),交易版公式退化为原版赌博凯利。
四、实盘交易应用细节(重点)
1. 参数是估算值,不是恒定常数
公式里胜率p、止盈r、止损s来自历史统计,未来市场会发生漂移,存在估计偏差。
实战极少使用全凯利f^*,普遍采用半凯利 0.5f^* 甚至1/3凯利,主动压低仓位,对抗参数误判,降低账户回撤。
2. 警惕输出大于1的解
算出f^* 1,代表数学模型建议杠杆。数学定义域允许不代表现实可行,要额外考虑黑天鹅、滑点、流动性风险,不可直接加杠杆。
3. 这是单笔单标的公式,不能简单叠加做多只股票
多标的同时持仓,不能把每只股票算出来的f^*直接相加,需要多维凯利分配算法。
4. 模型强假设:交易独立、盈亏概率稳定
现实市场不满足该条件:行情切换,胜率盈亏比会变化,凯利给出的是理论参考,不是交易指令。
5. 区分数学定义域和实操区间
例如止损s=0.1,数学定义域上限是10(10倍杠杆),仅代表公式计算合法,现实绝对不能使用。
主题股票:
主题概念:
声明:遵守相关法律法规,所发内容承担法律责任,倡导理性交流,远离非法证券活动,共建和谐交流环境!
