问答交流

求问回测和实盘的日期使用问题

由bq8ispcb创建,最终由small_q 被浏览 15 用户

在大宽看了不少策略,有一个关于具体使用当天还是前一天数据的问题


比如B站视频中的稳健深小策略

#==================== 数据准备

today = data.current_dt.strftime('%Y-%m-%d')

time = data.current_dt

# 根据权重计算排序得分

today_data['总市值_score'] = today_data['总市值'].rank(ascending=True)

today_data['流通市值_score'] = today_data['流通市值'].rank(ascending=True)

today_data['收盘价_score'] = today_data['收盘价'].rank(ascending=True)


使用的today都是当天日期,那回测时候这些不都是未来函数吗,比如我在代码列表中从12月5号开始回测,12月5号当天就按open价格产生了买入

聚宽一般是用context.previous_date,但好像我看到bigquant的几个策略都直接使用 data.current_dt


是否是因为实盘中,bigquant都是晚间产生信号,第二天按信号执行,本身就有隔夜的效果呢?但回测时候还是当天执行的吧,非常困惑,不知道该用哪一天数据编写

标签

回测实盘策略优化策略回测
评论
  • undefined
{link}