当前位置: 首页 > 后端技术 > Python

Python量化研究——可转债的权利抢夺值得吗?

时间:2023-03-25 22:11:56 Python

微信公众号:《Python读钱》有什么问题或者建议欢迎在上一篇文章中留言可转债能赚钱吗?Python数据分析告诉你!文中对可转债的收益率做了比较详细的分析。在此基础上,本文研究了可转债投资相关的抢权配售行为的收益率。研究样本为2019年9月至今。新上市可转债71只。研究过程中的数据来自Tushare,有些代码处理起来还是比较繁琐,这里就不贴了。有兴趣的可以看文末的采集方法。首先导入相关包和数据importpandasaspdimportnumpyasnpimportmatplotlib.pyplotaspltimportwarnings%matplotlibinlineplt.rcParams['font.sans-serif']=['FangSong']plt.rcParams['axes.unicode_minus']=Falsewarnings.filterwarnings("ignore")cb_half_year=pd.read_pickle('./data/qqps_data.pkl')来看看近六个月可转债首日涨跌幅cb_zf=((cb_half_year["cb_price"]-100)/100).valuesfig,ax=plt.subplots(figsize=(8,6))fig.text(x=0.05,y=0.92,s='转债增幅第一上市之日(近半年)',fontsize=32,weight='bold',color='white',backgroundcolor='#3c7f99')ax.bar(list(range(len(cb_zf))),cb_zf,宽度=0.3)ax.tick_params(axis="both",labelsize=14,length=0)ax.hlines(np.mean(cb_zf),xmin=0,xmax=70,linestyles="--",colors="r")ax.text(18,0.17,"mean",fontdict={'size':16,"color":"red"})ax.hlines(np.median(cb_zf),xmin=0,xmax=70,linestyles="--",colors="y")ax.text(16,0.13,"median",fontdict={'size':16,"color":"y"})ax.margins(0.01,0)平均值plt.box(False)上市首日涨幅中位数均在15%左右,整体回报率相当可观。另外,图中的样本是按时间顺序排序的,可以看出最近三个月的整体收入水平好于去年四季度。乍一看,这笔钱挺赚钱的,但只要有过新转债经验的,就会知道,新转债的中签率很低。cb_zql=cb_half_year.onl_winning_rate.valuesmean_cb_zql=np.mean(cb_zql)fig,ax=plt.subplots(figsize=(8,6))fig.text(x=0.05,y=0.92,s='可转债购买中奖率(近半年)',fontsize=32,weight='bold',color='white',backgroundcolor='#3c7f99')ax.bar(list(range(len(cb_zql))),cb_zql,width=0.3)ax.tick_params(axis="both",labelsize=14,length=0)ax.margins(0.01,0)ax.set_yticklabels([str(np.round(0.05*i,2))+"%"foriinrange(7)])plt.box(False)从图中可以看出,中奖率并不高,最高0.3%表示每人可以中奖3手,多数情况下中奖率低于0.05%,即人均0.5彩票。而且正常情况下,如果你中奖了,你只会得到一张彩票,总共1000元,按照平均收入水平15%计算,你会小赚150元。受限于较低的彩票中签率,要想获得更多的可转债以获取相应的收益,只能通过配售对。让我们看看从右到右的放置可以带来多少利润。不值得参与。一般可转债获批后的发行流程为:在网上申购前,股东可根据所持股份按一定比例配售可转债。但认购日配发后,会有一定沽压。因此,这里的抢权配售策略定义为在股权登记日买入可转债对应的标的股票,在配售日参与网上配售。而卖出股票,持有期为一天,收益率是根据这两天的开盘价计算的。总而言之,在配股过程中,要想获得可转债的收益,就需要承担一天股价波动的风险。这样,本次抢权配售的总收益率=可转债收益率+持股期间主股收益率。比例/(每股价格+每股配售比例)]*(可转债上市首日收益率)持有期间标的股票收益率=(标的股票认购日开盘价-可转债开盘价)股权登记日的标的股票)/(每股价格+每股配售比例)按照这个思路计算抢权配售的收益率如下图所示fig,ax=plt.subplots(figsize=(8,6))fig.text(x=0.05,y=0.92,s='权利安置率',fontsize=32,weight='bold',color='white',backgroundcolor='#3c7f99')mean_list[np.mean(ps_profit_ratio),np.mean(zg_profit_ratio),np.mean(total_profit_ratio)]median_list=[np.median(ps_profit_ratio),np.median(zg_profit_ratio),np.median(zg_profit_ratio)]ax.bar([0.8,2.8,4.8],mean_list,width=0.5,label="平均值")ax.bar([1.3,3.3,5.3],median_list,width=0.5,label="中位数")ax..hlines(0,xmin=0,xmax=6,linestyles="dashed")ax.tick_params(axis="x",length=0)ax.tick_params(axis="both",labelsize=14)ax.set_xticklabels(labels=["","可转换债券配售收益率","","期间股票收益率为正""","右侧抓取放置收益率"],size=16)ax.spines['left'].set_bounds(-0.008,0.015)ax.spines['right'].set_visible(False)ax.spines['top'].set_visible(False)ax.spines['bottom'].set_visible(False)plt.margins(0,0.1)plt.legend(fontsize=14)从数据结果来看,抢权投放的总收益大多不理想,平均总收益率在1左右%,而中位数为负值,说明多次高收益的抢权配售提升了整体收益水平。从总收益率看,抢权配售的收益率主要受正股拖累。可转债收益不能弥补标的股票的亏损。下图可以解释更进一步的原因。cb_ratio=np.mean(cb_half_year["shd_ration_ratio"]/cb_half_year["record_date_price"])stock_ratio=1-cb_ratiofig,ax=plt.subplots(figsize=(8,6))fig.text(x=0.2,y=0.92,s='产量影响比例',fontsize=32,weight='bold',color='white',backgroundcolor='#3c7f99')ax.pie([cb_ratio,stock_ratio],labels=["turnProportionofDebtPart","ProportionofEquityPart"],autopct='%1.1f%%',shadow=True,startangle=90,textprops={"size":16})从饼图的结果来看,标的股票损益影响占优先配售收益率影响的89.1%。例如,假设标的股票的股价为89.1元/股,你可以配售10.9元/股的可转债。假设你持有的可转债上市当天涨跌幅为15%,只要次日标的股票下跌1.84%,可转债所赚取的收益就会被盈利抹去且标的股票亏损,隔天标的股票下跌1.84%的可能性很大。如果算上手续费,回报率会更低。因此,从数据上看,参与配股抢权并不是一种相对稳妥的盈利方式,还不如老老实实参与新开发。完整代码地址:https://github.com/Harry3W/readdata注:本文基于数据研究,不构成任何投资建议。关注公众号“Python读钱”,后台回复“py”获取Python学习资源包