1、转载凯利公式仓位控制的利器(2015-11-03 18:23:09)转 载 标签: 转载分类: 信息共享原文地址:凯利公式仓位控制的利器 作者:猎豹出击凯利公式 志在解决的问题假设赌局 1:你赢的概率是 60%,输的概率是 40%。赢时的净收益率是100%,输时的亏损率也是 100%。也即,如果赢,那么你每赌 1 元可以赢得 1 元,如果输,则每赌 1 元将会输掉 1 元。赌局可以进行无限次,每次下的赌注由你自己任意定。问题:假设你的初始资金是 100 元,那么怎么样下注,即每次下注金额占本金的百分之多少,才能使得长期收益最大。对于这个赌局,每次下注的期望收益是下注金额的 60%*1-40%*
2、1=20%,期望收益为正。也就是说这是一个对赌客占优的赌局,而且占得优势非常大。那么我们应该怎么样下注呢?如果不进行严密的思考,粗略的想象一下,我们会觉得既然我每次赌的期望收益是 20%,那么为了实现长期的最大收益,我应该在每次赌博中尽量放入更多比例的本金。这个比例的最大值是 100%。但是显然每一局赌博都放入 100%的本金是不合理的,因为一旦哪一次赌博赌输了,那么所有的本金就会全部输光,再也不能参加下一局,只能黯然离场。而从长期来看,赌输一次这个事件必然发生,所以说长期来看必定破产。所以说这里就得出了一个结论:只要一个赌局存在一下子把本金全部输光的可能,哪怕这个可能非常的小,那么就永远不能
3、满仓。因为长期来看,小概率事件必然发生,而且在现实生活中,小概率事件发生的实际概率要远远的大于它的理论概率。这就是金融学中的肥尾效应。继续回到赌局 1。既然每次下注 100%是不合理的,那么 99%怎么样。如果每次下注 99%,不但可以保证永远不会破产,而且运气好的话也许能实现很大的收益。实际情况是不是这个样子呢?我们先不从理论上来分析这个问题,我们可以来做个实验。我们模拟这个赌局,并且每次下注 99%,看看结果会怎么样。这个模拟实验非常的简单,用 excel 就能完成。请看下图:如上图,第一列表示局数。第二列为胜负,excel 会按照 60%的概率产生 1,即 60%的概率净收益率为 1,4
4、0%的概率产生-1,即 40%的概率净收益为-1。第三列为每局结束时赌客所有的资金。这个实验每次下注仓位是 99%,初始本金是 100,分别用黄色和绿色标出。大家从图中可以看出,在进行了 10 局之后, 10 局中赢的局数为8,比 60%的概率还要大,仅仅输了两次。但即使是这样,最后的资金也只剩下了 2.46 元,基本上算是输光了。当我把实验次数加大,变成 1000 次、2000 次、3000 次的时候,结果可想而知了,到最后手中的资金基本上是趋向于 0。既然 99%也不行,那么我们再拿其他几个比例来试试看,看下图:从图中可以看出,当把仓位逐渐降低,从 99%,变成90%,80%,70%,60
5、%的时候,同样 10 局的结果就完全不一样了。从图中似乎可以看出随着仓位逐渐的变小,在 10 局之后的资金是逐渐变大的。大家看到这里,就会渐渐的发现这个赌局的问题并不是那么简单的。就算是赌客占优如此之大的赌局,也不是随随便便都能赢钱的。那么到底怎么下注才能使得长期收益最大呢?是否就像上图所显示的那样,比例越小越好呢?应该不是,因为当比例变成 0 的时候显然也不能赚钱。那么这个最优的比例到底是多少呢?这就是著名的凯利公式所要解决的问题!凯利公式介绍其中 f 为最优的下注比例。p 为赢的概率。r w是赢时的净收益率,例如在赌局 1 中 rw=1。r l是输时的净损失率,例如在赌局 1 中 rl=1
6、。注意此处 rl0。根据凯利公式,可以计算出在赌局 1 中的最有下注比例是 20%。我们可以进行一下实验,加深对这个结论的理解。如图,我们分别将仓位设定为 10%,15%,20%,30%,40%。他们对应的列数分别是 D、E、F、G、H。当我把实验次数变成 3000 次的时候,如下图:当我把实验次数变成 5000 次的时候,如下图:大家从两幅图中可以看到 F 列对应的结果最大,和其它列相比压根就不是一个数量级的。而 F 列对应的仓位比例正是 20%。大家看到凯利公式的威力了吧。在上面的实验中,如果你不幸将比例选择为 40%,也就是对应 H 列,那么在 5000 局赌博之后,你的本金虽然从 10
7、0 变成了 22799985.75,收益巨大。但是和 20%比例的结果相比,那真是相当于没赚钱。这就是知识的力量!凯利公式理解凯利公式的数学推导及其复杂,需要非常高深的数学知识,所以在这里讨论也没有什么意义。哎,说白了其实就是我也看不大懂。凯利公式原始的论文 pdf 链接我会附在文章后面,有兴趣的可以自己去看。在这里我将通过一些实验,加深大家对凯利公式主观上的理解。我们再来看一个赌局。赌局 2:你输和赢的概率分别是 50%,例如抛硬币。赢的时候净收益率为 1,即 rw=1,输的时候净损失率为 0.5,即rl=0.5。也就是说当你每赌一元钱,赢的时候你能再赢 1 元,输的时候你只要付出去 5 毛
8、。容易看出赌局 2 的期望收益是 0.25,又是一个赌客存在极大优势的赌局。根据凯利公式,我们可以得到每局最佳的下注比例为:,也就是说每次把一半的钱拿去下注,长期来看可以得到最大的收益。下面我要根据实验得出平均增长率 r 的概念。首先来看实验 2.1,如下两张图:这两张图都是模拟赌局 2 做的实验,在第二列的胜负列中,实验会50%的概率产生 1,表示盈利 100%。50%的概率产生-0.5,表示亏损50%。第三第四列分别是在仓位为 100%和 50%下每次赌局之后所拥有的资金。仔细对比两张图可以发现结论一,亦即在经过相同次的局数之后,最后的结果只与在这些局数中赢的局数的数量和输的局数的数量有关
9、,而与在这些局数中赢的局和输的局的顺序无关。例如在上两幅图中,同样进行了 4 局,同样每幅图中赢了两局输了两局,但是第一张图的输赢顺序是赢输输赢,第二张图的输赢顺序是输赢赢输。它们最终的结果都是一样的。当然这个结论非常容易证明(乘法交换律,小学生就会),这里就不证明了,上面举的两个例子足够大家很好的理解。那么既然最终的结果和输赢的顺序无关,那么我们假设赌局 2 如实验2.2 一样进行下去,看下图:我们假设赌局的胜负是交替进行的,由于结论一,从长期来看这对结果资金没有任何影响。在自己观察图片之前我们先做一个定义。假设将某几局赌局视为一个整体,这个整体中各种结果出现的频率正好等于其概率,并且这个整
10、体的局数是所有满足条件整体当中局数最小的,那么我们称这个整体为一组赌局。例如在上图的实验中,一组赌局就代表着进行两局赌局,其中赢一次输一次。仔细观察上图中蓝色标记的数字,它们是一组赌局的结尾。你会发现这些数字是保持着稳定的增长的。当仓位是 100%时,蓝色标记数字的增长率是 0%,即一组赌局之后本金的增长率为 0%。这也解释了当每次都满仓下注的时候,在赌局 2 中长期来看是无法赚钱的。当仓位是 50%(即凯利公式得出的最佳比例)时,蓝色标记数字的增长率是 12.5%,即一组赌局之后本金的增长率为 12.5%。这是一个普遍的规律,每组赌局之后的增长率与仓位有关。且每组赌局之后的增长率越大,那么长
11、期来看最终的收益也就越多。根据每组赌局的增长率可以计算出每个赌局的平均增长率 g。在上面的图中,每组赌局之中包含两个赌局,那么每个赌局的平均增长率其实这个 r 是可以通过公式算出来的。从长期来看,想要让资本得到最大的增长,其实只要让 r 最大,也即让 g 最大化。而最佳下注比例 f 其实也是通过求解 max(g)的出来的。凯利公式其他结论关于风险凯利传奇(本节内容来自互联网)凯利公式最初为 AT&T 贝尔实验室物理学家约翰拉里凯利根据他的同僚克劳德艾尔伍德夏农于长途电话线杂讯上的研究所建立。凯利解决了夏农的资讯理论要如何应用于一名拥有内线消息的赌徒在赌马时的问题。赌徒希望决定最佳的赌注金额,而
12、他的内线消息不需完美(无杂讯),即可让他拥有有用的优势。凯利的公式随后被夏农的另一名同僚爱德华索普应用于二十一点和股票市场中。索普利用工作之余,通过数个月的艰苦演算,写了一篇题为“二十一点”优选策略的数学论文。他利用自己的知识,一夜之间“奇袭”了内华达雷诺市所有的赌场,并成功的从二十一点赌桌上赢得了上万美元。他还是美国华尔街量化交易对冲基金的鼻祖,70 年代首创第一个量化交易对冲基金。1962 年出版了他的专著打败庄家,成为金融学的经典著作之一。运用展望如何利用凯利公式在现实生活中赚钱?那就是要去创造满足凯利公式运用条件的“赌局”。在我看来,这个“赌局”一定是来自金融市场。近期我一直在做交易系
13、统的研究,对于一个优秀的交易系统来说什么是最重要的?一个期望收益为正的买卖规则占到重要性的 10%,而一个好的资金控制方法占到了重要性的 40%,剩下的 50%是操控人的心理控制力。而凯利公式正是帮助我进行资金仓位控制的利器。比如说之前我研究出的一个股票交易系统,该系统每周进行一次交易,每周交易成功的概率是 0.8,失败的概率是 0.2。当成功的时候可以赚取3%(扣掉佣金,印花税),每次失败时亏损 5%。在不知道凯利公式之前,我都是盲目的满仓交易,也不知道我这个仓位设定的对不对,心理很虚。在运用凯利公式之后,计算的最佳的仓位应该是 9.33,就是说如果借款利率是 0 的话想要得到最快的资金增长速度就要使用杠杆交易,通过公式计算得到每次交易的平均增长率 r 约等于 7.44%,而满仓交易的平均资金增长率为 r 约等于 1.35(其实也就是期望收益)。通过实验模拟之后也发现确实杠杆交易比满仓交易资金增长的速度要快的多。这也让我更好的理解了为什么很多量化投资基金公司需要使用杠杆交易。当然凯利公式在实际的运用中不可能这么的简单,还有很多的困难需要克服。比如说杠杆交易所需要的资金成本,比如说现实中资金并不是无限可分的,比如说在金融市场并不像上文提到的简单的赌局那么简单。但是不管怎么样,凯利公式为我们指明了前进的道路。