关闭
您正在使用的浏览器版本较低,无法支持聚宽的某些特性。
为了获得更好的体验,推荐使用:
Google Chrome
或者
Mozilla Firefox
或者
IE9以上
。
返回主题列表
桥水 全天候策略2 增加一致性度量ES 风险控制
aiyquant
发布于2023-04-12
回复 76
浏览 6852
139
listen
分享到:
微信
微博
雪球
在之前做的桥水全天候策略的测试中,使用了固定资产配比的模式。 参考文章 《桥水 全天候 策略测试》[桥水 全天候 策略测试](https://www.joinquant.com/view/community/detail/82d0526b5b39a66764c0473638d6d7fc) 之后参考了这篇文章 《一致性风险度量》 [一致性风险度量](https://www.joinquant.com/view/community/detail/d1e763e455d0af0350dc9c8288743572) 通过一致性风险度量,控制在0.01风险敞口比例的情况下,进行全部资产的配置。 极大地降低了回撤比例,在5.77%的年化收益情况下,最大回撤比例只有4.22% 这个策略还是运行在16-22年的整体熊市区域,牛市会有更好表现。 分析策略表现,主要是基于交易品种的历史波动,确定资产配置比例,后期股票资产的剧烈波动降低了配置比例,导致整体收益受限。 如果在增加股票配置比例的前提下,能否通过更高的风险承受,来提升收入呢? 在本文第一条回复中,我通过将资产分成股票,国债,商品(含黄金),固定比例,单独计算资产内部的ES进行仓位分配,提升了收益。同时增加了按照月频率,进行交易单品种涨幅超30%的再平衡,平滑了曲线,进一步提升收益。 g.pool = { 'stock': {'rate':0.3, 'codes':[ { '510310.XSHG':datetime.datetime(2013,3,25), '513100.XSHG':datetime.datetime(2013,5,15), '513500.XSHG':datetime.datetime(2014,1,15), }, ]}, 'bond':{'rate':0.55, 'codes':[ {'511260.XSHG':datetime.datetime(2017,8,24), #10years '511130.XSHG':datetime.datetime(2024,3,28), }, ]}, 'goods':{'rate':0.15, 'codes':[ {'518880.XSHG':datetime.datetime(2013,7,29), '510170.XSHG':datetime.datetime(2011,1,25) }, ]}, } 如上面所示,修改了资产代码,按照资产分类,分成股票、国债、商品三类。桥水的资金分配比例设置到分类上面。资产内部按照一致性度量分配资金。这样在大类资产上控制风险。在资产内部通过风险度量,分配资金到低风险高收益品种上面,提升收益。另外也可以修改三大类的资金分配比例,通过承担更大的回撤来提升收益率。 *********************** 2024.4.23 市场新上了两只30年国债etf基金,可以替换掉组合里面的5年期国债etf 511010 新的30年etf代码:511090 , 511130 之前A股没有长期国债,只好使用5年、10年代替。现在可以使用10年,30年作为中长期国债配置。 对应代码里面,原来5年换成10年国债,10年换成30年国债。 *********************** 2024.12.14 网友建议增加印度lof基金 164824.XSHE,没有经过测试,但是按照经验,增加这个基金的配置,更能代表新型市场的收益,因为众所周知的原因,沪深300并不能完全代表新兴市场的增长。 不过考虑到印度的高波动行,是否需要增加单品种下跌一定比例进行再平衡? *********************** 2025.09.23 增加印度etf测试,并没有很好的获取收益。具体原因需要研究。 对风险平价的全天候组合方式,进行了测试,发现了一个波动比较大,最大回撤较高,夏普率比较低的手动交易方式。具体可以看这篇文章《[桥水 全天候策略3—风险平价](https://www.joinquant.com/view/community/detail/61733)》 另外对于本文的策略的夏普比率不满意进行了参数调整测试。发现在高配商品(包含黄金etf、商品etf),低配股票能获得较好的夏普率和较低回撤。所以可以按照牛市和熊市两种情况调整组合的比例。商品配置1/3,在牛市的时候高配股票、低配国债,熊市的时候低配股票、高配国债。 会有这种测试结果的原因,可能与这两年黄金大幅上升,提升了商品的收益有关。 今天还测试了g.pool里面stock,bonds,goods 三类资产的比例不固定,用下面的股票风险求和来代替,然后在三类资产上面,基于风险大小进行资金分配。听起来是不是很正确?的确回测结果,最大回撤降低到7%多一点,但是年化收益9%(20160101-20250821),夏普比率0.9这个降了,可能是胜率降低了。这个对于回撤比较敏感有用处,提供个思路,不贴代码了。
139
listen
分享到:
微信
微博
雪球
评论
aiyquant
文章中提到,我通过将资产分成股票,国债,商品(含黄金),固定比例,单独计算固定资产内部的ES进行仓位分配,提升了收益。同时增加了按照月频率,进行交易品种涨幅超30%的再平衡,平滑了曲线,进一步提升收益。回测如下。
2023-04-12
太阳星辰
膜拜大佬,我有个想法,可否适用于不同策略,比如3个,将不同的策略每日的仓位总价值更新并合并到研究下的一个excel表格,然后用ES风险控制代码按月来计算每个月的仓位分配,即实现模拟运行4个策略,前3个为各自策略,第四个为ES风控策略,每个月ES模拟运行导出前3个策略的仓位分配,仓位分配可以在模拟运行中用in out cash来调整。期待大佬解答。
2023-04-23
aiyquant
@太阳星辰 你这个想法可以的,ES实际上是把过去一段时间最低收益截断,取均值的绝对值。对于每个策略也是可以按照这个方法求出均值。然后在资产包里面,对均值求几何平均。就可以分配资产比例。
2023-04-23
kautz
@太阳星辰 期待你的实现共享
2023-04-24
大范🐮
仓位是不是越大越好?
2023-04-24
kautz
能否帮助实现组合内采用 “”带收益预测的Markowitz动态平衡策略”“(或者其他优化方法),组合间采用 ES? 谢谢!
2023-04-24
aiyquant
@大范? 不太理解,你是说仓位的总资金规模吗?一般受到标的交易活跃的影响。在我的标的里面商品etf比较不活跃。可以按照他的全天占比,和他在仓位里面的占比,来推算,最大持仓的资金规模
2023-04-24
aiyquant
@kautz 我先研究一下,有时间我写一个
2023-04-24
kautz
@aiyquant 谢谢楼主!!
2023-04-24
书鱼知小
你好,我是个编程小白,想请教下,为什么我加了几个标后,程序就不自动平衡了,请问是什么原因?
2023-04-25
aiyquant
@书鱼知小 标的加在这段代码里面: g.pool = { 'stock': {'rate':0.3, 'codes':[ { '510310.XSHG':datetime.datetime(2013,3,25), '513100.XSHG':datetime.datetime(2013,5,15), '513500.XSHG':datetime.datetime(2014,1,15), #增加新的标的,格式:'股票代码':上市时间, }, ]}, 'mid_bond':{'rate':0.15, 'codes':[ { '511010.XSHG':datetime.datetime(2013,3,25) } ]}, ... 正文里面是全部股票代码,按照ES进行仓位比例分配。所以每个品种的codes里面加代码都没有区别。 回复里面的策略是按照股票、国债、黄金/商品,三个分类,分别分配比例,三个分类的大比例,在配置的rate里面固定。所以你加新股票,需要看是哪个分类,分类主要由品种的风险波动人为来区分的。 另外股票代码后面的上市时间,主要是为了在早期,品种不存在的时候避免被策略选择。起到一个保护作用。如果你的回测时间很近,可以写一个较早时间,就绕过这个逻辑了。
2023-04-25
天算
期待大神的杰作!
2023-04-25
书鱼知小
@书鱼知小 谢谢楼主的详细回复,万分感谢,我加长了回测周期,发现是按波动调仓的,但是原定的每月平衡没有执行,请教是什么原因?
2023-04-25
太阳星辰
@kautz 是不是就是Efficient Frontier有效前沿理论,几个组合按照寻找最大夏普比例来分配仓位。这个我手动excel上跟着哔哩哔哩的教学视频实现了,python这个对我难度太大了。ES按照尾部风险来配比仓位,是控制风险和防守,EF是寻求收益风险比和进攻。我的理解,如果采用了ES加EF,绝大头按照ES还是分配到十年国债ETF(或者存款)了,小部分按照EF再细分,这个资产配置还是不错的。
2023-04-25
aiyquant
@书鱼知小 g.raise_rate = -1 #0.3 #触发rebalance的上涨比例, < =0不触发 看这个代码,加了个开关,用于测试方便。需要在这里设置上涨幅度,才能触发涨幅调仓。 策略的正常调仓周期是1年1次。这是对比过1月,3月,6月几个周期以后,发现1年1次,效果更好。 所以策略是按照 if g.run_count % g.period == 0: 来调仓的。
2023-04-25
书鱼知小
谢谢您的耐心回复,这个策略和且慢平台上的极简投资的二债八股的挺像,通过再平衡的策略来平滑曲线,是否可以在上涨30%调仓的基础上增加下跌如超过30%也调仓的策略,来实现低买?
2023-04-26
帅气的阿威
回复我一下谢谢
2023-04-26
aiyquant
@书鱼知小 下跌调仓,也可以的。你可以修改测试一下。改一下计算涨幅的函数。 这个策略是https://www.joinquant.com/view/community/detail/82d0526b5b39a66764c0473638d6d7fc 说的桥水的资产配资模型,适用于手动交易。后来增加了ES做风险控制
2023-04-26
kautz
@太阳星辰 是的。有了ES,就可以采用EF或者其他组合优化方法争取资产的高收益。
2023-04-26
FR89
期待大神的杰作!
2023-04-27
首页
上一页
1
2
3
4
下一页
尾页
您尚未登录,请
登录
或者
注册
聚宽发表回复。
取 消
提 交