今天报告的是用Kelly Formula凯利公式来计算资金管理。Kelly Formula是很多人谈资金管理的时候会提到的计算方式。公式的内容是像下面这样子的: FK = ((WL + 1) * Pw - 1 ) / WL 当中 WL = 平均每笔赢钱交易的获利金额 / 平均每笔输钱交易的亏损金额 Pw = 赢钱交易的笔数 / 所有交易的笔数 下面是wikipedia对凯利公式的说明: =========================================================== 在机率论中,凯利公式(也称凯利方程式)是一个用以使特定赌局中,拥有正期望值之重复行为长期增长率最大化的公式,由约翰.拉里.凯利于 1956 年在《贝尔系统技术期刊》中发表,可用以计算出每次游戏中应投注的资金比例。除可将长期增长率最大化外,此方程式不允许在任何赌局中,有失去全部现有资金的可能,因此有不存在破产疑虑的优点。方程式假设货币与赌局可无穷分割,而只要资金足够多,在实际应用上不成问题。 举例而言,若一赌博有 40% 的获胜率(p = 0.4,q = 0.6),而赌客在赢得赌局时,可获得二对一的赔率(b = 2),则赌客应在每次机会中下注现有资金的 10%(f* = 0.1),以最大化资金的长期增长率。 凯利公式最初为 AT&T 贝尔实验室物理学家约翰.拉里.凯利根据同僚克劳德.艾尔伍德.夏农于长途电话线噪声上的研究所建立。凯利说明夏农的信息论要如何应用于一名拥有内线消息的赌徒在赌马时的问题。赌徒希望决定最佳的赌金额,而他的内线消息不需完美(无噪声),即可让他拥有有用的优势。凯利的公式随后被夏农的另一名同僚 爱德华.索普应用于二十一点和股票市场中 ========================================================= 接下来我们拿范例的e-mini S&P500的系统来说明,这个系统平均每笔赢钱的交易是赢USD$746,平均每笔输钱的交易是输USD$959,赢钱交易笔数占所有交易笔数的比例是64.22%。所以计算方式会是: WL = $746 / $959 = 0.7779 Pw = 0.6422 FK = (( 0.7779 + 1 ) * 0.6422 - 1 ) / 0.7779 = 0.1852 = 18.22% 这18.22%就代表着我们应该拿我们资金的18.22%下去赌博,如果手上资金有USD$10万的话,那代表应该拿10万* 18.22% = 1.822万USD下去赌博。 接着我们用历史测试出来的单笔最大损失金额来当分母(Larry Williams是用保证金金额来当分母,我个人prefer 用largest losting trade),来计算应该可以交易几口合约。我们从performance report里看得出来Largest Losing Trade金额是$6,617。所以可以交易的契约口数就是: $18220 / $6617 = 2.75口, 无条件去尾法以后就是可以交易2口合约。 下面的图表就是我们采用Kelly Formula来作资金管理所会产生的资金曲线。 最终资产的金额会是USD$118万,最后一段期间每次交易的契约口数都在30口以上。 虽然凯利公式是很多人谈资金管理时会谈到的方法,但是确有下面几个缺点,所以不建议实际采用这个资金管理的方法。 1.Kelly Formula并没有考虑到maximum drawdown的因素,纯粹只有就如何获得最大获利金额来作计算。因此常常会算出让我们overtrade的数量。常会发生将所有资金全部都投入保证金,变成满仓操作的情形。 2.国外也不认为Kelly Formula是一个可以实际操作的方式,也不认为是一个Viable的方法。因此通常只会拿来当作教学和跟其它系统比较之用。
說明的非常好!!!!!海友們真是幸福,時時有人指點我們 !!! 我們一定是覺得系統的期望值不錯,才會下場交易 但是用這個比例是最安全的,確保不會受較大失敗,而爬不起來. 我個人是沒有持倉10個市場 我是分亞洲,歐洲,美洲時區來交易 每個時區不得輸超過0.7% ,那麼一天下來,即使三個時區全輸,也頂多2.1% 但是意義上是類似!!! 想一想,如果每天能穩穩賺1% ,一個月下來也是 22% ,5個月就翻一倍 ,年投資報酬 528% 很驚人!!!
我印象,资金投入比例应该是和赌博胜率以及盈亏比例密切相关的,不是一律2%这么简单。完美的理论公式很难给,但是数值模拟倒是不难。 比如初始资金为1.0,胜率45%,统计平均盈利/统计平均亏损=2.0,使用这种策略可能的交易次数为1000次。 然后就算吧,以1000次交易为一组,每次交易投入的可损失资金为0.02,资金为0算破产。模拟个10000组,看看破产的几率;然后改变资金投入的比例,比如0.03... 然后可以得到破产几率和每次交易可能损失资金比例的关系表。
51%的多头胜算下,下注额为多头2% 可以这样理解:51%的做多,49%空 ,所以平衡下来就是51-49=2%的多了。 所以,最终下注多少,不能死盯住2%。而是由动态胜率得出的。 我遇到的一个系统,平均胜率为51.2%,在跟踪过程中,短时间内最大要求下注到40%的水平。对应70%的短时胜率
Kelly Formula并没有考虑到maximum drawdown的因素,纯粹只有就如何获得最大获利金额来作计算。因此常常会算出让我们overtrade的数量。常会发生将所有资金全部都投入保证金,变成满仓操作的情形。 这观点的意思是说,Kelly Formula会一味地按maximize profit的原则来计算该投入多少资金(交易多少份合约),但忽略了一旦仓位过高,又遇上非常不利的价格变动,我们就可能因没有多余的资金来维持我们的仓位,而被逼强行平仓。总的来说,就是没有考虑return跟risk的权衡,是这个意思吗?欢迎指教。