网上博彩论坛
你的位置:网上博彩论坛 > 博彩问答 >

博彩平台 高胜率低频A股统计套利策略与框架

博彩平台 高胜率低频A股统计套利策略与框架

目录
介绍理论建模数据参数设置绩效分析*策略代码:https://github.com/xcycharles/stock/blob/master/stats_arb.py*数据代码:https://github.com/xcycharles/stock/blob/master/tushare_data_git.py介绍
本文从数学理论到框架,一步步介绍了A股etf50篮子的统计套利策略实现。在分享建模思路的同时,我还提供了改进和分析绩效的思路。这个策略的好处是低频并且市场中性。任何投资人都可以根据信号参与,并且承担较低的换手手续费。alpha来源于事件驱动和市场无效性。先上图。

近期回测
过去三年回测
最大化资金使用率后的回测
理论
A股上证50的成分股acf时序分析得出博彩平台,统计显著的非阴影区域中,股价由于事件驱动产生的shock会在一个月内回归。

从PACF分析中可以得出shock后每天的统计显著的自相关会持续5天左右。

建模
接下来根据数据理论建模,具有协整性的stock pair,当有shock来临时,做多并持有5天。当作趋势突破因子用,笔者测试的未来回报IC值也是当持仓5天时最高。
关于协整性测试我试了以下方法,通过结果和具体信号触发的案例分析得出第三个为最好。具体统计含义此处不详细深入。
Engle-GrangerJohansenOLS residual Adfullerdifference unit rootdef cointegration_test(y, x): ols_result = sm.OLS(y, x).fit() return adfuller(ols_result.resid)接下来是信号触发机制代码:
def find_good_pairs(df): #df = df.fillna(method='ffill') #df = df.fillna(method='bfill') dim = df.shape[1] # number of columns #pvalue_matrix = np.ones((dim, dim)) #correl_matrix = np.zeros((dim, dim)) keys = df.keys() # index object of df columns good_pairs = [] short = [] long = [] for i in range(dim): for j in range(i + 1, dim): try: stock1 = df[keys[i]] # first stock stock2 = df[keys[j]] # second stock # correlation is about magnitude in short time correl = np.corrcoef(stock1,stock2)[0,1] # cointegration is about possibility if stationary over long time #pvalue = coint(stock1, stock2)[1] pvalue = cointegration_test(stock1,stock2)[1] #pvalue_matrix[i, j] = pvalue #correl_matrix[i, j] = correl if pvalue < coint_param and correl > corr_param: good_pairs.append((keys[i], keys[j])) diff = stock1-stock2 rmean = diff.rolling(rmeanwindow).mean()[-1] #rmean = diff[-2] std = np.std(diff[-rmeanwindow:]) if diff[-1] > rmean+2*std:# and diff[-1] < rmean+3*std: print(f'long {keys[i]}, short {keys[j]}, corr is {correl}, coint is {pvalue}') if style == 'reversal': #if stock1[-1] < stock1[-2]: short.append(keys[i]) #if stock2[-1] > stock2[-2]: long.append(keys[j]) if style == 'trend': if (stock1[-1]-stock1[-5])/stock1[-5] < buyhighlimit: long.append(keys[i]) short.append(keys[j]) elif diff[-1] < rmean-2*std:# and diff[-1] > rmean-3*std: print(f'long {keys[j]}, short {keys[i]}, corr is {correl}, coint is {pvalue}') if style == 'reversal': #if stock2[-1] < stock2[-2]: short.append(keys[j]) #if stock1[-1] > stock1[-2]: long.append(keys[i]) if style == 'trend': if (stock2[-1] - stock2[-5]) / stock2[-5] < buyhighlimit: long.append(keys[j]) short.append(keys[i]) except: pass return good_pairs, set(short), set(long)数据
A股日线数据可以从挖地兔取得
def get_stock_data(start, end): ticker_list = ['603986.SH','603501.SH','603288.SH','603259.SH','601995.SH','601899.SH','601888.SH','601857.SH','601818.SH','601688.SH','601668.SH','601628.SH','601601.SH','601398.SH','601336.SH','601318.SH','601288.SH','601211.SH','601166.SH','601138.SH','601088.SH','601066.SH','601012.SH','600918.SH','600893.SH','600887.SH','600837.SH','600809.SH','600745.SH','600703.SH','600690.SH','600588.SH','600585.SH','600570.SH','600547.SH','600519.SH','600438.SH','600309.SH','600276.SH','600196.SH','600104.SH','600050.SH','600048.SH','600036.SH','600031.SH','600030.SH','600028.SH','600016.SH','600009.SH','600000.SH'] ticker_list = ','.join(ticker_list) data = pd.DataFrame() daily_df = pro.query('daily',ts_code=ticker_list,start_date=start,end_date=end,fields='ts_code,trade_date,close') data = pd.concat([data,daily_df],axis=0) return data df = pd.DataFrame() for j in [str("%.2d" % i) for i in range(17,21)]: for i in [str("%.2d" % i) for i in range(1,13)]: start = '20'+j+i+'01' end = '20'+j+i+'31' df = pd.concat([df,get_stock_data(start,end)],axis=0) df.columns = ['stock', 'date', 'close'] df = df.pivot_table(index=['date'], columns='stock', values='close') df.index = df.index.map(lambda x:dt.datetime.strptime(str(x),'%Y%m%d'))参数设置
amount = 1.0e6 #起始金额cointwindow = 200 #协整区间最好为一年以上rmeanwindow = 20 #信号触发标准,直接影响信号的多少和质量rebalance = 3 #调仓天数turnoveradj = 1 * rebalance #本金根据调仓天数分配,这样可能导致信号少的是否资金没有完全利用coint_param = 0.05 #协整度参数corr_param = 0.6 #相关性参数buyhighlimit = 0.2 #买入前安全保护阈值以免过高买入style = 'trend' #用统计套利做趋势或者回归绩效分析

平均的每日收益包括信号不触发的时间。换手率指的是平均每天需要调仓和整体暴露的比例。下单比例说明一年里平均两天触发一次信号。最大回撤是
的含义,就是在盈利基础上最大的回撤。对于如此高胜率的解释是当配对股票产生日k线价格的分歧后,将会带来趋势性的突破。

但是在大概率的背后也会有像下图的突破性急速反转。因此在绩效分析的时候需要对特定情况分析,然后改进策略保护机制。


文末留一个悬念给大家,怎么找突破还是回归的方法可以看下文末的评论区~

 

热点资讯

相关资讯



Powered by 网上博彩论坛 @2013-2022 RSS地图 HTML地图

网站统计——

  • 谷歌搜索留痕推广
  • 谷歌搜索留痕排名技术
  • 谷歌快速排名
  • 留痕方法
  • 谷歌搜索快速方法
  • google搜索留痕程序
  • 谷歌快速排名
  • 澳门太阳城
  • 最大博彩公司
  • 谷歌搜索关键词排名
  • 搜索留痕程序
  • 谷歌排名出售
  • 谷歌蜘蛛池排名
  • 搜索留痕软件
  • 缅甸果敢赌场
  • 电子游艺规则
  • 谷歌留痕推广
  • google引流程序
  • 谷歌快速排名
  • google引流程序
  • 留痕推广
  • 大西洋城赌场
  • 买球地址
  • 搜索留痕
  • 搜索留痕程序出售
  • 谷歌蜘蛛池排名技术
  • 留痕程序
  • 如何提高google搜索排名
  • 数字币博彩
  • 洗钱方法
  • Google留痕收录
  • 最新谷歌搜索留痕排名
  • 搜索留痕
  • Google留痕收录
  • google搜索留痕
  • 数字币博彩网站
  • 足球投注平台
  • 博彩推广话术
  • 推广引流方法
  • 引流方法
  • 博彩推广话术
  • 网上博彩推广引流
  • 数字币赌场
  • 皇冠现金网
  • 蜘蛛池排名
  • 谷歌蜘蛛池
  • 留痕程序出售
  • google搜索留痕程序
  • 比特币网上赌场
  • 洗钱平台
  • 搜索留痕
  • 博彩推广方式
  • 网上博彩推广
  • 快速排名
  • 搜索留痕程序
  • bbin平台大全
  • 体育博彩公司排名
  • 留痕排名技术
  • 最新谷歌关键词排名
  • 推广渠道
  • 谷歌快速排名
  • 博彩推广
  • 世界杯赌球地址
  • 皇冠博彩公司
  • 谷歌排名出售
  • 博彩引流渠道
  • 搜索留痕程序
  • google搜索留痕
  • 引流渠道
  • 果敢网上赌场
  • 世界杯赌球
  • 搜索留痕方法
  • 博彩搜索留痕
  • 博彩引流
  • 博彩引流
  • 搜索留痕
  • 缅甸网上赌场
  • 欧洲杯赌球
  • 谷歌搜索排名
  • 留痕程序
  • 网上博彩推广引流
  • 留痕技术
  • 搜索留痕技术出售
  • 澳门威尼斯人网上赌场
  • 外围博彩
  • 博彩网站推广
  • 推广引流
  • 留痕程序出售
  • 谷歌推广引流技术
  • 推广引流方法
  • 美国在线赌场
  • 沙巴体育投注平台
  • 最新谷歌搜索留痕
  • 谷歌蜘蛛池排名技术
  • 网站推广方法
  • 留痕程序出售
  • 博彩推广方法
  • 菠菜论坛
  • 买球平台
  • 谷歌搜索留痕
  • 蜘蛛池排名
  • 博彩公司推广渠道
  • 谷歌搜索留痕
  • 博彩公司推广渠道
  • 真钱游戏
  • 网上赌球地址
  • 赌球平台推荐
  • 赌球网址
  • 博彩包网
  • 买球app
  • 澳门博彩公司
  • 威尼斯人赌场
  • 博彩平台推荐
  • 美国博彩网站
  • 缅甸实体赌场
  • 柬埔寨网上赌场
  • 柬埔寨在线赌场
  • 韩国博彩
  • 支持人民币的博彩公司
  • 世界五大比特币交易所
  • 欧易是哪个国家的
  • 中币跑路
  • 亚洲博彩公司
  • 合法网上赌场
  • 马尼拉赌场
  • 支持人民币的博彩公司
  • 大陆博彩平台
  • 澳门新葡京娱乐城
  • 老挝赌场
  • 世界赌场排名
  • 网上博彩公司排行
  • 菠菜论坛
  • 东南亚赌博网站
  • 虚拟币博彩
  • 澳门百家乐网址
  • 网上博彩导航
  • 区块链百家乐游戏
  • 马来西亚博彩公司
  • 越南赌场
  • 区块链百家乐
  • 香港娱乐场
  • 澳大利亚赌博网站
  • 足球赔率
  • 菲律宾网上赌场
  • 数字币博彩网站
  • 足球投注网站
  • 百家乐论坛
  • 皇冠体育博彩公司
  • 网上赌博网站
  • 网上博彩推广话术
  • 谷歌搜索快速方法
  • 网上博彩推广话术
  • 数字币赌场
  • 皇冠博彩公司
  • 世界杯博彩公司
  • 英国博彩公司
  • 网上博彩合法化
  • 新加坡赌场
  • 比特币网上赌场
  • 怎么洗钱
  • 加密货币博彩平台
  • 世界杯赌球网址
  • 网上赌球地址
  • 博彩推广方式
  • 印度尼西亚博彩公司
  • 国际包网
  • bbin平台直营
  • 亚洲体育博彩平台
  • 越南博彩公司
  • 百家乐路单
  • 澳门博彩官网
  • 博彩网推荐
  • 澳门太阳城网址
  • 百家乐网址
  • 世界杯赌球网址
  • 皇冠博彩网址
  • 洗钱方法
  • 买球网站
  • 欧洲杯赌球平台
  • 皇冠现金网
  • 外围赌球平台
  • 果敢赌场
  • 买球技巧
  • 全球最大博彩公司
  • 电子游艺
  • 真人电子游戏
  • 骰宝游戏规则
  • 亚洲体育博彩平台
  • 澳门在线赌场
  • 缅甸赌场地址
  • 赌球平台
  • 赌场如何赢钱
  • 世界杯买球网站
  • 真人牌九游戏
  • 世界杯买球官网
  • 时时彩平台
  • 六合彩预测
  • 威尼斯人网上赌场
  • 外围赌球网站
  • 赌博网址
  • 彩票群
  • 微信赌博群
  • 韩国首尔赌场
  • 赌钱游戏
  • 美国网上赌场
  • bbin官网
  • 沙巴体育官网
  • 博彩平台推荐
  • 数字币博彩网站
  • 比特币网上赌场
  • 世界赌场名单
  • 美国赌场攻略
  • 菠菜论坛排名
  • 菠菜论坛排名
  • 缅甸网上赌场
  • 支持人民币的博彩公司