问答交流

滚动训练总是出大盘风控缺失

由iquant创建,最终由iquant 被浏览 38 用户

问题

滚动训练总是出大盘风控缺失

{w:100}

解答

试着把指数的数据不用外部采集合并,而是直接写到回测的数据准备函数中,给你个例子

start_date= (pd.to_datetime(context.start_date) - datetime.timedelta(days=50)).strftime(’%Y-%m-%d’) 
df=DataSource(‘bar1d_index_CN_STOCK_A’).read(start_date=start_date,end_date=context.end_date,fields=[‘close’]) 
benckmark_data=df[df.instrument==‘000001.HIX’]
#计算上证指数1日涨幅
benckmark_data[‘ret_1’]=benckmark_data[‘close’]/benckmark_data[‘close’].shift(1)

您好,滚动训练模块的自由度很大,您需要对其中的参数进行更改才能满足您的需求,并且,如上面所说,将指数数据放到数据准备函数中会更好: predict_id 应该传入连接 trade 的那个模块

{w:100}{w:100}

甚至您可以不接 trade 模块, 连上其他任何模块都是可以的

{link}