最近颈椎问题突然加重,手指到前臂一直发麻,找机会出了个长差,减少在办公室久坐。医院领了一堆治疗,各种针刺火烤手捶电击,不由感叹,老了就是不中用啦。
一直对市场套利机会很感兴趣,在做期货的时候设计了几个都不怎么靠谱,期货波动太大。在A股也反复研阅了场内/场外etf、封闭基金/lof、A/H套利的模式,总体来将封闭基金套利正在消失,场内场外需要分钟级操作,不太喜欢高频,容易出问题,A/H相对较为稳定,且由于港股定价权高于A股会长期存在,理论上效应也会相应长期有效。
(以下内容参考聚宽大神Gyro)
原理大体是这样的:A-H理论定价有20%的价差。比如招商银行,我们直接买招商银行A,长期持有,免股息税。招商银行向招商银行H的投资者发放股息的时候,自动扣除20%的股息税,香港不收股息税,但是,内地发放股息的时候不免税。剩下事情简单了,不论招商银行发放多少股息,A股总是比H股多20%的股息,按照DCF折现,H股只能是A股的0.8,或者A股比H股贵25%。这是理论定价,也就是财务投资的合理定价。
整个策略的流程如下:1 每日开盘拉一个A/H比价清单,剔除大于1.2的A股2 按照A/H比价排序,从小到大3 卖出A/H比大于1.2的持仓4 如果有现金,买入A/H比价最低的,一次买10%仓位。
该策略的收益主要有两个源头。一个是A/H比价低,H股相对高,外资看好该上市公司,外资的定价在历史上效率比较高,从回测看,大多是优质资产,比如招商银行、中国平安、紫金矿业等等,优质资产的内生性成长是主要收益源。第二个,A股往往有动力追赶H股,低A/H比价买,高比价卖,于是产生了相对alpha收益。
总体年化接近20%,最大回撤发生在-myz期间。单独看一下-年与市场的比较,如下图:
在myz背景下,全年满仓操作,回撤只有11.13%,已经相当满意了。
最后,公布源码如下,只有50余行,在聚宽平台测试通过。
importpandasaspd
fromjqdataimport*
definitialize(context):
log.set_level(order,error)
set_option(use_real_price,True)
set_option(avoid_future_data,True)
run_daily(trader,time=open)
g.stock_num=10#holdingnumber
defafter_code_changed(context):
unschedule_all()
run_daily(trader,time=open)
deftrader(context):
#init
index=.XSHG
stocks=get_index_stocks(index)
#A/H1.2
dt_last=context.previous_date
df=finance.run_query(query(
finance.STK_AH_PRICE_COMP.a_code,
finance.STK_AH_PRICE_COMP.h_a_