这是我之前回答过的一个问题。题主将他交易了一段时间的统计数据放了出来,让大家帮他分析一下。
他的统计数据实在是太有代表性了!非常适合我们来讨论一下——为什么胜率那么高却仍然亏钱?
我们先看一下统计数据:
软件给出的统计数据
我们先来分析一下题主交易软件给出的这组数据。
题主总共做了4689笔交易(盈利4288笔,亏损401笔,求和)。
我们要进行数据分析。样本空间要足够大。如果我们分析的样本数量很少,就会有很多我们没有遇到的行情。这也就导致我们的分析会出现偏向。进而得出的结论也是不可信的。
所以,统计上有种说法是,分析的数据样本数最好不要低于60个,否则将不具有统计学意义。
很明显,题主已经交易了4689笔交易。那么在数据分析上应该已经跨过了门槛。
不过,我们还要注意一个问题:交易逻辑的一致性输出!
如果,题主的这4600多笔交易是今天用这方法、明天用那方法,三天两头的换。那么也无法在逻辑上去证明,究竟是哪种方法在起作用。
可惜的是,题主并没有指明,他是否执行了交易逻辑的一致性输出。我们在这里就假设他是这么做的吧。毕竟,我们只是在用他的这个例子来说明“高正确率却亏钱”这个问题。
另一个需要注意的点就是:时间跨度问题。
我们再看一张图:
这是题主软件给出的交易习惯。题主的图片没有截全。我对上面不重要的数据做了处理,因为我们要关注的是下面这组关于持仓时间的数据。
虽然图片不完整,不过,我们能推断出一些信息。比如,最长持仓时间应该就是27天17小时7分;平均持仓时间应是14小时3分。
从这个平均持仓时间来估算。总共4689笔交易,其总的交易跨度应该已经超过了4万小时(已经做了向下折算)。在这么长的时间跨度里,他应该已经经历了包括上涨趋势、下跌趋势和震荡趋势等多种情况洗礼。
也就是说,他的统计结果是可以假设为覆盖了全行情的。这就避免了一个假设,即:他的交易方法由于高度不适应某种行情而导致胜率高却亏损。
毕竟“穿越了牛熊”你还亏,那么多半是方法的问题了。
好,接下来我们就要进入正式的分析过程了!
我再将统计数据图贴一下:
我们先来看“胜率”。
题主总共做了:4288 + 401 = 4689 笔交易。
胜率,用盈利单数除以总交易笔数,即:4288 ÷ 4689 × 100% ≈ 91.45%
图片中给出的胜率是91.00%。数据上略有误差。这可能是题主在截图时软件统计上受到了干扰。不过,大体上91%还是非常接近的。为了便于计算,我们胜率就不再取小数部分了,就用91%了。
然后,我们再计算一下盈亏情况。
题主的盈利合计为:39147.43$
亏损合计为:-60924.92$
总盈亏为:39147.43 - 60924.92 = -21777.49$
很明显,这位题主做的不是国内的期货交易。不过,这并不影响我们分析问题的思路。从上面的基础数据,我们已经可以看到。
现在的问题就是,胜率高达91%,但盈亏合计亏损了2.1万多。
接下来,我发现了一个非常大、且具有迷惑性的问题!
软件给出的盈亏比是——0.64:1
不难看出,这个数据是用总盈利(39147.43)除以总亏损(60924.92)计算得出的。
我们要理解“盈亏比”的意思。
拿图中这个“0.64:1”来说,就是盈利0.64元的代价是亏损1元。
但是,这个数据是有问题的!为什么?
我们前面算出来的胜率是91%。也就是说,100笔交易91笔是赚钱的。
那么我们就这么算一下:
用代表盈利的0.64元乘以91,等于58.24元;
用代表亏损的1元乘以9,等于9元。
一比较两个数字的大小,大家应该就发现问题了——用这个盈亏比,配合91%的胜率应该是能够盈利的!
但现实却是亏损的。这表明,用盈利合计除以亏损合计,计算盈亏比的计算方法是错误的!(我个人的看法是,这个计算方式是一个偷换概念的做法。)
那么真正的盈亏比应该怎么算呢?
很简单!
我们只需要用平均盈利除以平均亏损就可以了。我们来计算一下:
先用总盈利金额除以盈利笔数:39147.43 ÷ 4288 ≈ 9.13
再用总亏损金额除以亏损笔数:60924.92 ÷ 401 ≈ 151.93
最后用平均盈利除以平均亏损计算盈亏比:9.13:151.93 ≈ 0.06:1
也就是说,为了盈利0.06元,要付出1元的代价!
单从这个数据上,我们就不难看出,这已经不是“赔本赚吆喝的买卖”了。
我们检验一下,0.06 × 91% = 0.0546;1 × 9% = 0.09。
简单说,就是100笔交易,对91笔,赚5.46元,错9笔交易,亏9元。合计亏损4.54元。这个结果与我们看到的实际结果就类似了。
那么,如果照这个模式交易的话,这位题主的胜率要达到多少才能“不亏”呢?
这里我们就要引出『期望收益率』的概念了。
这个期望收益率一点也不难理解!它的核心思路,就是用盈的潜力与亏的潜力做差。如果盈的潜力大于亏的潜力,那么这“买卖”就值得干,否则就是找死。
比如上面的例子,胜率91%,盈亏比0.06,期望收益是多少呢?
那就是:0.06 × 91% - 1 × (1 - 91%) = -0.0454
结论自然就是长期这么玩下去一定亏!
所以,公式就可以简单归纳为:盈亏比 × 胜率 - 1 ×(1 -胜率)
期望收益率大于0,就是值得做的事,长期坚持做是预期能够盈利的;期望收益率等于0,表明这件事预期没有收益,长期做这件事就是瞎耽误功夫;期望收益率为负,则表明这事长期做,亏损的可能性很大。
那么,我们也就不难算出,这位题主如果要盈利,用这个盈亏比,必须正确率要保持在94%以上才能不赚不亏。但,其实这还是忽略了交易成本和滑点等显性的及隐性的成本。如果算上这些,94%的胜率都是要亏的。
可以想见,这位题主用的交易方法是完全错误的。
我总结一下。
文章比较繁长。但核心就是一句话,期望收益率为正才能盈利。正确率高达90%以上也不见得就能够赚钱。
另外,也不难看出,这位题主的交易方法就是——盈利快跑,亏损挂起的交易模式。
有些股民用这种方法,能将正确率达到100%——赚钱了就跑,亏损了就死扛。放在股市,前几年还好。但是这几年,随着国家证券管理法规的健全。不好的企业加快了退市的进度。如果再像往常那样,套牢就装死,是要面临股票摘牌退市的风险的。那可就损失大了。
对于期货市场这种保证金机制的市场来说,亏损挂起更是凶多吉少的做法。还望大家能够多加注意。
最后,再聊两句期望收益率。
金融帝国曾经举过一个例子:五张扑克牌!
假设,这里有5张扑克牌。1张红桃,4张黑桃。有A和B两种模式来和庄家对赌:
A:抽到黑桃牌赚1元,抽到红桃牌则亏10元;
B:抽到红桃牌赚10元,抽到黑桃牌则亏1元。
每次抽牌都是从5张牌中抽取1张。你的本金是100元。一共抽1000把,除非亏光否则不许中断。
你会选择用哪种模式和庄家来玩这个抽牌游戏呢?
选好了吗?
那,如果现在我把红桃牌的价值从10元降低为5元了。
你的选择又是什么呢?
最最后,我给大家提供一个我用python写的五张扑克牌的测试程序。有兴趣的朋友可以运行一下看看最后的结果: