1、用cross(diff,dea)进行回测时,发现回测结果中有不少刚上市的新股,新股第一天的diff、dea的值都为0,第二天diff值就大于了dea,回测时就能够选出来,但实际是买不到的,能不能将cross上穿的条件改成前值(diff)必须小于后值(dea),两个值不能等,这样就可以过虑掉新股了,回测结果能精确一点。
2、或者通过什么方法能将新股过滤掉。
1、cross函数的判断逻辑暂时不会更改,这是判断上穿下破状态的函数,您所说的只需再添加一个限制条件即可;
2、比如:cross(diff,dea) and ref(diff,1)<>ref(dea,1) ;这样就排除掉新股的第一天情况。
假如用diff调头向上回测,cross(diff,ref(diff,1)),该如何过滤新股第一天的情况?
我不理解您说的调头向上回测,但是根据您的意思,也许可以不通过cross函数,比如:diff>ref(diff,1) and ref(diff,1)<ref(ref(diff,1),1) 这种。
你在开仓条件中加一句:barpos>20就可以了,