如何在特征里把另一个特征值连续加
由iquant创建,最终由iquant 被浏览 29 用户
问题
想实现如下功能: 特征A:判断5日均线>10日均线,记1,否则计-1 特征B:sum(‘A’,10) 记录10天内5日大于10日的天数
如果a用where(ta_sma_5_0>=ta_sma_10_0,1,-1) ,则B无法sum; sum(int(‘A’),10), invalid function: int 转换也不让用
请问该如何实现这个特征呢?
解答
问题在于:
股票池只有1个股票,你可以查看证券代码列表,默认为空表示全市场。这是个选股模型,用的是排序算法。只有一个票怎么排序?没意义的。
输入给训练模块和预测模块可以简化用v2的版本,然后传递的参数是因子数据包括训练集、预测集以及指定训练的因子列名,如果你用conditionA=xxx别名处理后,因子的列名就是conditionA,这时候你传一个conditionA=xxx的字符串过去给训练器是找不到叫conditionA=xxx这个列的,你可以自己右键查看一下传入训练之前模块的结果数据,列名只有conditionA的。
最后修改的策略如下:
https://bigquant.com/experimentshare/6a2eb4240570447aae941ffbc23a70d5
\