仓位管理(2):凯公式导投资与多种金理方式

本文介绍了凯利公式在投资策略中的应用,通过示例展示了如何计算最优投资比例,并讨论了实际操作中遵循凯利公式的风险。同时,文章还探讨了固定分数法的资金配置方案,强调了风险控制在仓位管理中的重要性。
摘要由CSDN通过智能技术生成

原 仓位管理(2): 凯利公式指导投资与多种资金管理方式

来源:掘金量化myquant.cn,  作者:胡琛 (南京师范大学理论物理博士),转载请注明出处!

凯利公式指导投资示例

引言

在上一次我们提到了凯利公式,很多人可能会想去套用凯利公式到我们的投资策略里面去,但是实际操作中,我们会发现,很多量化平台,回测数据并不够,譬如说,掘金量化平台,它提供了胜率,收益情况等,但是并没有赔率的结果,那么,我们是不是就不能去进行相应的凯利公式计算了呢?

凯利公式的套用

其实换一种思路,我们完全自己在策略中进行运算,笔者这里简单起见,对沪深300指数进行买入和平仓操作,交易策略用的是双均线策略,为了看出策略在交易标的上的胜率与赔率表现,笔者每次都是满仓买入满仓卖出,同时,简单起见同时为了看到足够多的交易,这里用了 1分钟数据择时,不再加入 T+1 限制。 策略代码如下所示:


 
 
 
  1. # coding=utf-8
  2. """
  3. 双均线策略
  4. """
  5. from gm.api import *
  6. from datetime import datetime
  7. from datetime import date
  8. from datetime import timedelta
  9. from collections import deque
  10. import numpy as np
  11. import talib
  12. # 常用常量设置
  13. DATE_STR = "%Y-%m-%d"
  14. TIME_STR = "%Y-%m-%d %H:%M:%S"
  15. HIST_WINDOW = 50
  16. LIMIT_LISTED_MONTH = 2
  17. SHORT_PERIOD = 5
  18. LONG_PERIOD = 10
  19. def init(context):
  20. stock = 'SHSE.000300'
  21. context.stock_prices = deque(maxlen=HIST_WINDOW)
  22. context.risk_ratio = 1.0
  23. context.entry_price = 0.
  24. context.profit = 0.
  25. context.loss = 0.
  26. context.win_counter = 0
  27. context.loss_counter = 0
  28. start_today = datetime.strftime(date.today()-timedelta(days= 1), DATE_STR)
  29. history_bars = history_n(symbol=stock,
  30. frequency= '60s',
  31. count=HIST_WINDOW,
  32. end_time=start_today,
  33. adjust=ADJUST_PREV,
  34. adjust_end_time=context.backtest_end_time)
  35. for bar in history_bars:
  36. context.stock_prices.append(bar.close)
  37. subscribe(stock, '60s')
  38. def on_bar(context, bars):
  39. # ----------------------- 策略执行 -----------------------------------------
  40. # 数据不足数据滑窗要求,返回
  41. if len(context.stock_prices) < HIST_WINDOW:
  42. return
  43. pos = context.account().position(symbol=bars[ 0].symbol, side=PositionSide_Long)
  44. open_vol = int(context.account().cash.available * context.risk_ratio /bars[ 0].close/ 100)* 100
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值