where((mean(close_0,5)>mean(close_0,20)),1,0)
这是判断当天的5天均值是否大于20天的均值,若要取前一天的5天的均值如何写?
shift(mean(close_0,5),1)不对
谢谢
更新时间:2023-10-09 06:37
https://bigquant.com/wiki/doc/xinhao-fangfa-oxACTyy7MT我看到知识库里有个大神有这个再次分类提高选股策略的方法。但是,在测试集中把return_5_day=(shift(close_0, -5)-shift(open_0, -1))/shift(open_0, -1)给当作特征写进去了啊,这岂不就是用了未来函数么?还是说我理解错了
更新时间:2023-10-09 06:06
如果在特征列表中输入
···
isHasZhangt=where((return_0>1.09)&(close_0==high_0),1,0)
days=7 #arg_max是从前向后数的,需要变成从后向前数的形式 ztday=days-ts_argmax(isHasZhangt,days)+1#7日内涨停日至今的天数
则会出现
提取失败提示:
i ztday=days-ts_argmax(isHasZhangt,days)+1#7日内涨停日至今的天数: window must be an integer,
这只是简单举个例子,原因是需要编写的策略涉及到的天数da
更新时间:2022-12-20 14:20