资金管理模型 - Kelly Formula凯利公式

Discussion in 'Risk and Uncertainty' started by BlueSpeculat, Feb 9, 2009.

  1. 今天报告的是用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的方法。因此通常只会拿来当作教学和跟其它系统比较之用。

    [​IMG]
     
    Last edited by a moderator: Nov 23, 2009
  2. 不管公式怎麼算

    每筆交易最好不要超過資金的2% 不管是長線還是短線

    我個人是不超過0.2%
     
  3. 应是每笔交易的风险控制在2%吧?
     
  4. zwz

    zwz

    好象本论坛有帖子说凯利公式不适合用来资金管理,最要命的还不是上面提到的那两个缺点?
     
  5. 受教了,原来2%是这么来的,大多数系统的胜率51%还达不到,可见赔率的重要性
     
  6. :)

    說明的非常好!!!!!海友們真是幸福,時時有人指點我們 !!!

    我們一定是覺得系統的期望值不錯,才會下場交易
    但是用這個比例是最安全的,確保不會受較大失敗,而爬不起來.

    我個人是沒有持倉10個市場

    我是分亞洲,歐洲,美洲時區來交易
    每個時區不得輸超過0.7% ,那麼一天下來,即使三個時區全輸,也頂多2.1%
    但是意義上是類似!!!

    想一想,如果每天能穩穩賺1% ,一個月下來也是 22% ,5個月就翻一倍 ,年投資報酬 528%
    很驚人!!!
     
  7. 原来2%是这样来的,学习了!
     
  8. 有谁知道作者用的是什么软件?
     
  9. 反正记住2%准没错。
     
  10. 一直不知道海龟里2%是怎么得出来的,原来是这样计算出来的,受教了
     
  11. 感觉还有一点就是在市场上,WL和PW是有很强的关系的,一般WL大PW就小,不同的交易模式有不同的配比
     
  12. 我印象,资金投入比例应该是和赌博胜率以及盈亏比例密切相关的,不是一律2%这么简单。完美的理论公式很难给,但是数值模拟倒是不难。

    比如初始资金为1.0,胜率45%,统计平均盈利/统计平均亏损=2.0,使用这种策略可能的交易次数为1000次。

    然后就算吧,以1000次交易为一组,每次交易投入的可损失资金为0.02,资金为0算破产。模拟个10000组,看看破产的几率;然后改变资金投入的比例,比如0.03...

    然后可以得到破产几率和每次交易可能损失资金比例的关系表。
     
  13. 果然受教了,原来如此
     
  14. 用Kelly Formula凯利公式来计算资金管理,当wl趋近于足够大,Pw趋近于1时,仓位头寸接近于满仓,
    显然它没有考虑也没有解决融资的问题。
     
  15. 受教了!!謝謝
     
  16. 51%的多头胜算下,下注额为多头2% 可以这样理解:51%的做多,49%空 ,所以平衡下来就是51-49=2%的多了。

    所以,最终下注多少,不能死盯住2%。而是由动态胜率得出的。
    我遇到的一个系统,平均胜率为51.2%,在跟踪过程中,短时间内最大要求下注到40%的水平。对应70%的短时胜率
     
  17. 毛算,60%的成功率下,上证指数日线交易,最近的5年,不含手续费收益是24倍。
    平均一年1.9倍左右。
    胜率的要求不必太高,就可以取得很好的收益。
     
  18. 假设资金为一百万,按照以上的讨论,可用作交易的只有两万。然后假设每份交易合同的保证金为五千,那么可交易的合同数量为四份。这样说,对吗?欢迎指教。
     
  19. Kelly Formula并没有考虑到maximum drawdown的因素,纯粹只有就如何获得最大获利金额来作计算。因此常常会算出让我们overtrade的数量。常会发生将所有资金全部都投入保证金,变成满仓操作的情形。

    这观点的意思是说,Kelly Formula会一味地按maximize profit的原则来计算该投入多少资金(交易多少份合约),但忽略了一旦仓位过高,又遇上非常不利的价格变动,我们就可能因没有多余的资金来维持我们的仓位,而被逼强行平仓。总的来说,就是没有考虑return跟risk的权衡,是这个意思吗?欢迎指教。