采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
有这么一行代码vroc.fillna(0,inplace=True)。 至少存在这么个大问题: 当你用0填补缺失值时,后面进行升序排列,那么,这几个为0的股票就有可能排在前面,从而被选中买入。然而,这几个股票在该情绪指标上是缺失的,这就等于这几只买入的股票没有考虑到该情绪指标。
你不仔细想想吗就填?能填吗? 缺失值的填补向来是个大问题,怎么能随意填补呢?你仔细想想吧!尤其是这里的! 务必正面回答! 谢谢!
请你仔细阅读一下聚宽量化平台对于VROC12因子的算法再发表评论:
VROC12成交量减N日前的成交量,再除以N日前的成交量,放大100倍,得到VROC值 ,n=12
所以VROC的值域范围是[-100,+100],取0是相当于剔除这些没有情绪指标的股票。
你再仔细看看,fillna(0,inplace=True)这个命令是把缺失值改为0,这你不知道吗?这是你所谓的“剔除没有情绪指标的股票”吗?显然不是。
你先理解VROC的值域吧
[-100,+100]当然包括0,取值为0,怎么叫剔除呢?
登录后可查看更多问答,登录/注册
带你走进前景可观的金融量化开发
680 8
406 6
466 5
512 5
437 5