雪球胜率最高的转债组合:几行代码计算集思录可转债等权的最大回撤
雪球胜率最高的转债组合:几行代码计算集思录可转债等权的最大回撤同期组合也遭遇了最大回撤7.13%(2022.03.07-2022.04.26),相比之下还是好上一些的。14.81%就是集思录等权指数从2018年到2022年9月2日的最大回撤值,索引位置在1047,通过查询1中的表格可以看到,1047对应的位置就是今年的4月26日。import akshare as ak bond_cb_index_jsl_df = ak.bond_cb_index_jsl() print(bond_cb_index_jsl_df)运行之后显示如下,可以看到已经按时间顺序排列好了,只不过等权指数这里显示为“price”了。有了数据就可以计算了,还是直接上代码(从网上找的),有简单的注释大家应该都明白。def get_max_withdraw(index): max_withdraw = 0 max_date_index =0 last_hig
集思录可转债等权连续7天的回撤终究还是没破记录,虽然时间上仅次于历史最高的8天,但是回撤幅度要大了许多,一路从2183跌到本周四的2017,一共跌了7.6%,不少小伙伴也是亏得肉疼。
我个人对组合的要求就是既要跑赢大盘,又要跑赢集思录可转债等权,同期组合最大回撤了3.39%,还是不错的。
那么从18年到现在,集思录的等权指数的最大回撤有多少呢?今天就教下大家如何计算。
1、获取集思录等权指数数据还是使用akshare这个库,之前介绍过,由于已经封装好了相应的接口,用起来非常简单,三行代码就可以了。
import akshare as ak
bond_cb_index_jsl_df = ak.bond_cb_index_jsl()
print(bond_cb_index_jsl_df)
运行之后显示如下,可以看到已经按时间顺序排列好了,只不过等权指数这里显示为“price”了。
有了数据就可以计算了,还是直接上代码(从网上找的),有简单的注释大家应该都明白。
def get_max_withdraw(index):
max_withdraw = 0
max_date_index =0
last_high = indexs[0] # 定义第一个值为临时最大值
for index current in enumerate(indexs): # 遍历所有数据
if current>last_high:
last_high=current # 发现并替换前高值
continue
if (last_high-current)/last_high>max_withdraw: # 找到一个最大值时,保存其位置
max_withdraw = (last_high-current)/last_high
max_date_index=index
return max_withdraw*100 max_date_index # 变成百分比,返回位置
index=bond_cb_index_jsl_df['price']
get_max_withdraw(index)
跟1里面的代码拼起来运行,输出:(14.815750756916593 1047)。
14.81%就是集思录等权指数从2018年到2022年9月2日的最大回撤值,索引位置在1047,通过查询1中的表格可以看到,1047对应的位置就是今年的4月26日。
同期组合也遭遇了最大回撤7.13%(2022.03.07-2022.04.26),相比之下还是好上一些的。