"一阳穿三线"聚宽选股的实现
发布于 5 个月前 作者 vensentzhou 312 次浏览 来自 分享

今天在聚宽上看到一个帖子说“一阳穿三线”,看回测曲线还行。 image.png 最近在学习天神的QA选股大法,拿来练练手: ··· def get_stock(data): t1=(data.close-data.open).shift().rolling(3).max().apply(lambda x:1 if x<0 else 0)#前三天连续阴线 t2=(data.close-data.close.shift().rolling(3).max()).apply(lambda x:1 if x>0 else 0)#收盘价大于前三天收盘价的最大值 t3=pd.concat([(QA.MA(data.close.shift(),x)-data.close) for x in [5,13,35,55]],axis=1).dropna().min(axis=1).apply(lambda x:1 if x<0 else 0)#当日收盘价大于均价 t4=data.volume.diff().shift().rolling(3).max().apply(lambda x:1 if x<0 else 0)#前三天连续缩量 #t4=pd.concat([QA.CROSS(QA.MA(data.close.shift(),5),QA.MA(data.close.shift(),x) for x in [13,35,55])],axis=1,sort=False).any(axis=1) res=pd.concat([t1,t2,t3,t4],axis=1,sort=False).all(axis=1) #print(t3) return pd.DataFrame({ ‘t1’:t1, ‘t2’:t2, ‘t3’:t3, ‘t4’:t4, ‘res’:res}) stock_list = QA.QA_fetch_stock_list_adv() stocklist_all = stock_list[~stock_list.name.apply(lambda x: ‘ST’ in x)].code.tolist() data = QA.QA_fetch_stock_day_adv(stocklist_all,‘2019-01-01’,‘2020-02-21’) ind=data.add_func(get_stock) ind[ind.res==1].query(‘date>“2020-02-01”’).dropna() ··· QQ20200223-215310@2x.png 怎样校验指标的成功率,还没想好。请大神们赐教。

回到顶部