凯利公式与固定比例法实操对比及适用场景选择
凯利公式与固定比例法实操对比及适用场景选择
在MT4的社区里混久了,你会发现一个有意思的现象:那些晒实盘账单的账户,盈利曲线往往不是平滑上升的,而是像锯齿一样,涨几天,横几天,再跌几天。真正让账户死掉的,从来不是某一次判断失误,而是仓位失控后的连环爆仓。我见过太多人研究入场信号比研究仓位管理还认真,结果方向看对了,却因为重仓被一波回调扫出场,然后眼睁睁看着行情朝自己预判的方向狂奔。

仓位管理这件事,圈内人一般不叫它「资金管理」,私底下叫「保命术」。它的核心逻辑很简单:你永远不知道下一笔交易是赚是亏,但你可以控制亏的时候亏多少。今天不聊那些虚的,直接拆解两个最常用的仓位计算模型——凯利公式的简化版和固定比例法,再聊聊它们各自的适用边界。
凯利公式不是用来算「买多少」的
很多人把凯利公式奉为圭臬,恨不得每单都按满仓去下。但凯利公式的原版是 f* = (bp - q) / b,其中 b 是赔率(盈亏比),p 是胜率,q 是失败率(1-p)。算出来的 f* 是「最优下注比例」,但这个比例的前提是:你的胜率和盈亏比估算足够准确,且交易次数足够多。
问题就出在这。外汇市场里,胜率和盈亏比是动态变化的。你回测三个月得出来的胜率 55%,可能下个月就变成 45%。我见过一个朋友用凯利公式算出 30% 的仓位,连续赢了几单后开始飘,把参数调高到 40%,结果一次连续亏损就把前期的利润全部回吐。凯利公式的数学推导没问题,但它的输入参数是「真实概率」,而我们手里的胜率只是「估计概率」。
实操中我通常建议用「半凯利」——把计算出的 f* 除以 2。比如你的系统胜率 60%,盈亏比 1.5,那么 f* = (1.5*0.6 - 0.4) / 1.5 ≈ 0.33,半凯利就是 16.5%。这个比例的好处是,即使胜率估算偏差 10 个百分点,你的账户也不会遭受毁灭性打击。记住,凯利公式解决的是「长期增长最优」,而我们要的是「长期生存」。这两者经常矛盾。
固定比例法:简单到反直觉的生存法则
固定比例法听起来很笨——每单固定亏损账户总资金的 1% 或 2%,然后根据止损距离反推手数。公式很简单:手数 = (账户净值 × 风险比例) / (止损点数 × 每点价值)。
举个具体的例子。假设账户净值 10000 美元,你决定每单风险 1%(即 100 美元),交易 EUR/USD,止损设 30 点。每点价值按标准手 10 美元计算,那么手数 = 100 / (30 × 10) = 0.33 手。如果止损距离变成 60 点,手数自动降到 0.17 手。这个逻辑的精髓在于:止损越远,仓位越轻;止损越近,仓位越重。风险敞口恒定,但盈利潜力随行情波动。
固定比例法的好处是它把「风险」和「仓位」解耦了。你不用每天纠结到底下几手,只需要在开仓前想清楚两件事:这单止损放在哪,我准备亏掉账户的百分之几。我自己的习惯是,日常单子风险 0.5%,遇到高胜率的结构性机会(比如双底突破回踩确认),才放大到 1%。超过 2% 的单子,除非是极端情况,否则一律不做。
连亏时仓位怎么调?别急着翻本
真正的分水岭出现在连续亏损的时候。有些人亏了三单就急着加倍仓位想翻本,这基本是通往爆仓的高速公路。固定比例法在这里有个天然的缓冲:账户净值下降后,同等风险比例对应的手数会自动变小。比如 10000 美元亏到 9500 美元,1% 风险对应的亏损额从 100 美元降到 95 美元,手数也相应缩水。这个机制让你在逆境中自动降杠杆,但很多人会手动干预,把风险比例调高——这是最危险的。
我自己的应对预案是:单日亏损达到 3%,当天停止交易;连续亏损达到 5%,强制休息三天。三天不上盘,不是为了调整心态,而是为了等市场结构变化。连亏往往意味着你的策略和当前行情节奏不匹配,这时候继续交易等于用一把钝刀砍树,越砍越累。历史数据显示,外汇市场的主流品种(比如 EUR/USD、USD/JPY)平均每两周会经历一次趋势和震荡的切换,你的策略如果只在一种行情里有效,那连亏就是市场在提醒你该休息了。
资金曲线管理:别让回撤吃掉你的信心
仓位管理的最终目标不是单笔盈亏,而是资金曲线的平滑度。我见过太多人用 20% 的回撤去换取 40% 的利润,然后在下一次 20% 回撤时心态崩掉,做出报复性交易。资金曲线管理的核心是设定「回撤熔断线」。比如账户从峰值回撤 10%,强制降低风险比例一半;回撤 20%,停止交易一周并重新审视策略参数。
这里有个具体的执行方案。假设你的账户峰值是 12000 美元,当前净值 10800 美元,回撤 10%。那么接下来两周,所有单子的风险比例从 1% 降到 0.5%。这个动作不是惩罚,而是给账户一个「呼吸空间」。回撤期间,你的判断力会受影响,降低仓位可以让你在不焦虑的状态下观察市场。等净值重新创出新高,再恢复原来的风险比例。
我自己在实盘里吃过亏。有一年连续三周盈利,账户从 8000 涨到 11500,然后一周内连亏五单,回撤 18%。当时我做了个错误的决定——把风险比例从 1% 调到 2% 想快速回本,结果又亏了 8%。后来我给自己定了个死规矩:回撤超过 15%,强制休息两周,期间只做模拟盘。这个规矩救了我很多次。
心理偏差:仓位管理的隐形杀手
仓位管理不只是数学题,它和心理偏差直接挂钩。最常见的三个偏差是:确认偏差(只找支持自己观点的证据)、损失厌恶(亏 100 美元的痛苦大于赚 100 美元的快乐)、过度交易(因为无聊或手痒而开仓)。这些偏差会直接扭曲你的仓位决策。
比如确认偏差,你开了一单多单,然后满世界找利多消息来安慰自己,止损位置越移越远,最后变成扛单。解决方法是开仓前把止损写死在订单里,然后关掉电脑。损失厌恶让你在亏损后急着加仓摊平成本,这是固定比例法最忌讳的——你的风险敞口在亏损时应该自动缩小,而不是扩大。过度交易则往往发生在行情平淡期,这时候最好的仓位管理就是空仓。
我在自己的 EA 里写了一个简单的风控模块:当日内亏损达到 2% 时,自动关闭所有新开仓信号,直到第二天开盘。这个逻辑帮我过滤掉了 90% 的冲动交易。
最后说一个不确定性。以上所有策略都基于一个假设:你的胜率估算在长期是稳定的。但外汇市场有 regime change(状态切换),比如某段时间波动率突然放大,你的固定止损点数可能经常被扫掉,导致实际亏损比预期大。所以,每隔三个月重新评估一次你的参数,用最近 60 天的交易数据重新计算胜率和盈亏比,然后调整风险比例。这个逻辑在你自己的品种上成立吗?回测一下,看看你的资金曲线在连亏阶段是否真的能扛住。
免责声明:本文仅代表作者观点,不构成任何投资建议。市场有风险,交易需谨慎。
