为什么做合约不能满仓干?凯利公式告诉你最佳仓位比例

浅丽吖_8955

浅丽吖_8955

2026-01-15

862人浏览

原创

凯利公式通过胜率p与盈亏比b计算最优仓位f*=(bp−q)/b,实盘需压缩为半凯利或四分一凯利,并受强平约束及多合约相关性衰减加权校准。

为什么做合约不能满仓干?凯利公式告诉你最佳仓位比例 - php中文网

Binance币安交易所

注册入口:

APP下载:

欧易OKX交易所

注册入口:

APP下载:

火币交易所:

注册入口:

APP下载:

满仓操作在合约交易中极易导致本金快速归零,凯利公式通过数学建模揭示了仓位与胜率、盈亏比之间的精确关系。

一、凯利公式的核心逻辑

该公式本质是求解在正期望值前提下,使长期资金增长率最大化的唯一最优仓位比例。它强制将主观判断转化为可量化的输入参数,避免情绪驱动决策。

1、确定胜率 p:基于历史回测或策略信号统计得出盈利次数占总交易次数的比例。

2、计算盈亏比 b:取所有盈利单平均收益率除以所有亏损单平均损失率,结果保留小数点后两位。

3、代入公式 f* = (bp − q) / b,其中 q = 1 − p,f* 即为理论最优仓位比例。

二、不同胜率与盈亏比组合下的凯利值示例

当胜率 p = 55%,盈亏比 b = 2.0 时,q = 0.45,代入得 f* = (2.0 × 0.55 − 0.45) / 2.0 = 32.5%。

1、若胜率下降至 48%,其他参数不变,则 f* = (2.0 × 0.48 − 0.52) / 2.0 = 22.0%。

应用程序在线商店宣传网站模板
应用程序在线商店宣传网站模板

应用程序在线商店宣传网站模板是一款提供免费应用程序在线商店宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。

下载

2、若盈亏比提升至 3.0,胜率维持 55%,则 f* = (3.0 × 0.55 − 0.45) / 3.0 = 40.0%。

3、若胜率仅 40%,盈亏比为 1.5,则 f* = (1.5 × 0.40 − 0.60) / 1.5 = 0.0%,表明该策略不具备正期望值,应停止执行。

三、实战中必须调整的三个关键变量

真实交易环境存在滑点、手续费、强平线等损耗项,原始凯利值需动态压缩。半凯利(f*/2)和四分一凯利(f*/4)是主流风控选择。

1、将原始凯利值乘以 0.5,得到半凯利仓位,适用于波动剧烈或流动性较差的合约品种。

2、将原始凯利值乘以 0.25,得到四分一凯利仓位,适用于新上线合约或未经过百次以上实盘验证的策略。

3、每次连续亏损达 3 次后,自动将当前仓位比例下调至前值的 70%,直至触发最小单位限制(如不低于总资金的 1%)。

四、强平风险对仓位的刚性约束

合约交易中,保证金率与杠杆倍数共同决定强平距离。凯利公式输出的 f* 必须满足:实际开仓价值 × (1 + 最大回撤率) ≤ 可用保证金 × 杠杆倍数,否则需向下修正。

1、假设可用保证金为 10,000 USDT,杠杆设为 20 倍,则最大允许持仓价值为 200,000 USDT。

2、若策略最大历史回撤率为 12%,则安全开仓上限为 200,000 ÷ (1 + 0.12) = 178,571 USDT。

3、对应仓位比例为 178,571 ÷ 总资金,若总资金为 50,000 USDT,则最终可执行仓位上限为 357.1% —— 此数值超过 100%,说明在该杠杆与回撤下,满仓仍处于强平安全区;但若回撤升至 18%,则上限降至 281.7%,需重新校准。

五、多合约并行时的仓位再分配机制

同时运行多个低相关性合约策略时,不能简单叠加各策略凯利值,须按品种间滚动 30 日相关系数矩阵进行衰减加权。

1、获取 A 合约与 B 合约过去 30 日收盘价变动的相关系数 r_AB。

2、若 r_AB = 0.65,则 A 合约的独立凯利值 f_A 需乘以 (1 − 0.65) = 0.35,作为其在组合中的有效权重。

3、若引入第三合约 C,且 r_AC = 0.22、r_BC = −0.11,则 C 的衰减因子为 (1 − 0.22) × (1 + 0.11) = 0.866,高于 A、B 任一单独衰减值。

相关专题

更多
Go-Zero API开发使用教程
Go-Zero API开发使用教程

本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。

2026.11.12

80

15

Go-Zero安装与goctl环境配置教程
Go-Zero安装与goctl环境配置教程

本专题围绕Go-Zero的安装与工具链配置展开,讲清Go版本要求、goctl安装方式、代理镜像、protoc依赖与环境变量设置,说明多版本共存、升级回退与CI流水线安装的做法,并整理安装阶段的常见报错与验证步骤。

2026.11.12

60

15

Go-Zero零基础入门教程
Go-Zero零基础入门教程

本专题整理Go-Zero的入门知识,从框架定位、环境准备到跑通第一个API服务,讲清目录分层、配置加载、日志与中间件的基本用法,并对比Gin、Kratos的差异,帮助Go开发者建立整体认知,判断它是否适合当前项目。

2026.11.12

40

15

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

140

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

120

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

120

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

100

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

80

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

100

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP自制框架
PHP自制框架

共8课时 | 0.8万人学习

PHP面向对象基础课程(更新中)
PHP面向对象基础课程(更新中)

共12课时 | 1.1万人学习

PHP8,究竟有啥野心..!?
PHP8,究竟有啥野心..!?

共4课时 | 0.6万人学习