交易胜率、盈亏比与期望值:用交易三角形判断系统是否赚钱
十笔交易赢了八笔,月底账户却是亏的,这种结果并不罕见。前八笔每次赚一点就走,后两笔遇到跳空低开或跌停,原定止损没有成交,之前积累的利润一次吐完。交易者仍会安慰自己:胜率有 80%,方法应该没问题,只是运气差。
问题不在运气。胜率只记录赢了多少次,却没有记录每次赢多少、错一次要付出多少。缺少后两项,80% 只是一个好看的数字,无法说明系统能不能赚钱。
交易三角形来自《股票魔法师2》第4章:了解你的交易的真相,位于交易日志和系统复盘环节。它把每笔交易还原成三个数据:胜率、平均盈利和平均亏损。三者共同回答一个问题:同一类交易重复执行,账户是否有正期望。前置的亏损回本与风险管理解决大亏为什么难以修复,这里继续判断一套方法值不值得长期投入资金。
先算两组十笔交易
为了让不同股票和仓位可以比较,先用 R 统一风险口径。1R 是下单前计划承担的单笔风险。例如账户允许一笔最多亏 1,000 元,那么盈利 2,000 元记为 +2R,亏损 800 元记为 -0.8R。
第一套方法胜率 80%。八笔盈利交易平均赚 0.5R,两笔亏损交易平均亏 3R:
十笔合计 = 8 × 0.5R - 2 × 3R = -2R
每笔期望 = -2R ÷ 10 = -0.2R
第二套方法胜率只有 40%。四笔盈利交易平均赚 2.5R,六笔亏损交易平均亏 1R:
十笔合计 = 4 × 2.5R - 6 × 1R = +4R
每笔期望 = +4R ÷ 10 = +0.4R
第一套方法经常赢,却在大亏中交回利润;第二套方法多数时候会止损,少数趋势单足以覆盖亏损。期望值的基础计算也由此得到:
每笔期望 = 胜率 × 平均盈利 - 亏损率 × 平均亏损
计算时,平均亏损使用绝对值。例如胜率 45%、平均盈利 2R、平均亏损 0.8R,每笔期望约为 45% × 2R - 55% × 0.8R = 0.46R。它表示同类交易经过足够多次重复后,每笔平均贡献约 0.46R,不代表下一笔一定盈利。
三条边各自暴露什么问题
胜率主要反映候选过滤和入场质量。胜率持续偏低,先检查市场环境、交易类型和触发条件:弱市是否仍在做突破,形态尚未成熟是否提前抢跑,盘中越过 pivot 后是否没有等收盘确认。这里的问题通常发生在买入前。
平均盈利反映持仓管理。股票突破后有跟随,趋势和行业强度没有走坏,却因为小幅回撤过早卖出,平均盈利会被压低。低胜率趋势系统尤其依赖少数大赢家;如果每次刚赚到 0.5R 就退出,再好的选股也很难形成正期望。
平均亏损反映风险控制和实际执行。买点离结构太远、止损没有结构意义、亏损后继续加仓,都会扩大这一项。它还会暴露图上止损和真实成交之间的差距。对 A 股交易者来说,这是最先需要控制的数据,因为一次无法成交的大亏,足以改变整套系统的分布。
单笔亏损上限,也就是书中所说的“墙”(Uncle Point),用来约束最坏结果。它不是普通止损的替代品。正常止损负责在结构失效时退出;单笔亏损上限负责阻止意外情况继续伤害账户。触及上限后,动作只有减仓或退出,不能再为持仓寻找新理由。
样本必须来自同一种交易
把 VCP 突破、第二阶段回踩、财报后缺口和题材短线放在一起统计,得到的胜率没有决策价值。这些交易的入场条件、持仓周期和利润来源不同,混合平均会掩盖具体问题。
分类至少要做到两层。第一层按交易类型分开,VCP 突破只和 VCP 突破比较。第二层标记市场状态、行业强弱以及是否按计划执行。同一种形态在强市场和弱市场里的结果可能完全不同;违规交易即使盈利,也不能计入系统优势。
样本量同样要写清边界。十笔交易只能提供线索,三十笔同类交易可以做第一次审查,但仍可能受到单一行情影响。样本覆盖上涨、震荡和市场转弱阶段后,结论才更稳。不要把“至少三十笔”当作统计真理,也不要因为连续三笔亏损就宣布系统失效。
每笔交易按真实成交记录以下数据:
- 交易类型、市场状态和行业强弱。
- 计划买点、实际买点与收盘确认情况。
- 计划风险 R、实际盈利或亏损 R。
- 最大有利波动、最大不利波动和持仓天数。
- 是否按计划退出,是否发生跳空或无法成交。
这组字段能把“方法有问题”和“执行破坏了方法”分开。前者需要重做交易规则,后者需要暂停违规动作,处理方式不同。
按顺序诊断负期望
期望值转负时,先检查数据质量。样本是否混入了不同交易类型,理论止损是否冒充实际亏损,违规盈利是否被当作系统成果。数据口径不干净,后面的分析没有意义。
数据可信后,先看平均亏损和最大亏损。一次极端亏损可能来自跳空、跌停、流动性不足,也可能来自拒绝止损。若实际亏损经常超过计划 1R,停止增加仓位,重新检查买点、止损和不可成交风险。最大亏损没有受控之前,提高胜率解决不了问题。
平均亏损稳定后,再看平均盈利。盈利交易是否过早卖出,强跟随出现后是否仍用很窄的固定止盈,赢家持仓时间是否反而短于输家。若趋势还在,却总因小回撤离场,下一轮训练只改持仓管理,不同时更换选股规则。
胜率放在最后检查。低胜率可能来自过滤太松,也可能是交易类型本来就靠大盈亏比获利。先和系统自己的历史样本比较,再决定是否提高候选标准、等待更完整的突破确认,或者减少弱市场中的交易。不能为了追求好看的胜率,把原本合格的小亏拖成大亏。
警告、确认和暂停条件
滚动样本中的平均亏损扩大、违规交易增加,或者盈利交易的持仓时间不断缩短,都属于警告。此时停止加仓和提高单笔风险,继续收集样本,查明变化来自市场环境还是执行偏移。
同类样本保持正期望,最大亏损受控,计划内交易在不同市场阶段仍能贡献利润,才算确认系统有效。确认也不代表可以随意放大仓位。仓位升级必须重新计算账户风险,并观察放大资金后滑点和执行是否改变。
扣除交易成本和滑点后,滚动样本持续为负,而且亏损集中在相同的规则缺陷,这类交易应暂停。暂停后删除执行资格,保留观察和复盘;修订规则后重新积累样本,不能拿旧系统的数据替新系统背书。
A 股要用实际亏损重算
A 股的 T+1 会让买入当天无法纠错。跳空和跌停可能直接越过结构止损,流动性不足还会让卖出价格继续恶化。如果日志仍按计划止损价计算,平均亏损会被系统性低估。
例如计划止损为 1R,次日低开后实际成交亏损 1.6R,日志必须记录 -1.6R。若这类偏差反复发生,就要降低单笔仓位,等待尾盘确认,或者放弃容易出现不可成交风险的股票。不能继续用“正常情况下只亏 1R”计算期望值。
盘中突破和尾盘确认也要分组统计。等收盘可能牺牲部分买入价格,却能过滤冲高回落;盘中买入位置更近,但会承担当日无法退出的风险。两种执行方式的胜率、平均盈利和平均亏损不同,混在一起无法判断哪一种更适合账户。
涨停突破还要记录封板质量、开板后的承接和次日实际成交。若计划止损在连续跌停中无法执行,理论盈亏比再漂亮,也不能给标准仓位。实际亏损分布决定仓位折扣,不能靠主观感觉调整。
每轮复盘只改一个变量
交易三角形的用途是找出哪一条边拖累系统。一次复盘同时改选股、买点、仓位和卖出,下一批样本就无法判断变化来自哪里。
如果平均亏损失控,下一轮只训练结构止损和仓位折扣;如果平均盈利过小,只训练强趋势中的持仓规则;如果胜率明显低于同类历史样本,再检查市场过滤和入场确认。每轮提前写明要改的动作、保持不变的规则和复查所需样本数。
复盘结论也要写成动作。把“提高纪律”改成“收盘跌回 pivot 后不加仓”;把“优化卖出”改成“强跟随出现后,不因一根普通回调 K 线清仓”。动作可以被检查,态度不能。
六条执行规则
- 胜率、平均盈利和平均亏损必须来自同一种交易,不能用全账户混合数据代替。
- 期望值按真实成交计算,交易成本、滑点、跳空和无法成交造成的损失都要进入样本。
- 平均亏损或最大亏损失控时,停止增加仓位,先处理止损和不可成交风险。
- 正期望需要一组同类样本支持,连续几笔盈利或亏损都不能单独证明系统有效或失效。
- 每轮复盘只改一个变量,并提前写明动作和复查条件。
- 扣除成本后持续负期望的交易类型暂停执行,修订规则后重新积累样本。
交易三角形不负责预测下一笔输赢。把同类交易按真实成交记清后,三项数据会告诉你问题出在过滤、持仓还是风险控制。期望值为正的方法继续执行,持续为负的类型暂停,具体规则再按样本暴露的问题重新训练。