老师好
请教老师,下面这个策略测试可以通过,但是没有测试报告,不是说没有数据的,这个结果全是空白的,没有一条成交的交易记录。,请老师帮忙查找一下原因。非常感谢!
DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:=EMA(DIF,9);MACD:=(DIF-DEA)*2;A1:=(REF(H,1)-REF(C,2))/REF(C,2)*100>=9.9 AND MAX(MACD,REF(MACD,1))<0 AND ABS (REF(MACD,1))>=2*ABS(MACD) AND V*100/FINANCE(7)*100>=8;A2:=(REF(H,1)-REF(C,2))/REF(C,2)*100>=9.9 AND REF(MACD,1)<0 AND MACD>0 AND V*100/FINANCE(7)*100>=8;A3:=(REF(H,1)-REF(C,2))/REF(C,2)*100>=9.9 AND REF(MACD,1)>0 AND MACD>=2*REF(MACD,1) AND V*100/FINANCE(7)*100>=8;三菱上:=c>ema(c,30);三菱下:=c<ema(c,30);开多平空条件:= A1 AND A2 AND A3;开空平多条件:=三菱下 AND 三菱上;SELL(开空平多条件 AND HOLDING>0,HOLDING,MARKET);if 开多平空条件 AND HOLDING=0 then beginbuy(1,100000000000,MARKET);n:=close;end
是条件太苛刻了吧。 我随机加载了十几个品种,完全没信号。单独看条件A1,A2,A3也基本没几个满足的。
我是用在股票上的 。 之前用过这个策略 是有数据的 策略报告完全正常。后来在这个策略里加了别的条件回测后没有数据。现在把加了的条件都删除了也没有数据了。
还有一点
三菱上:=c>ema(c,30);
三菱下:=c<ema(c,30);
开空平多条件:=三菱下 AND 三菱上;
SELL(开空平多条件 AND HOLDING>0,HOLDING,MARKET);
这是2个相反的条件。你拿来作为平仓条件肯定不行的。它不能平仓的。除非C=ema(c,30) 这个基本不能满足。
谢谢 老师 的解答 我这边之前的问题已经解决了 再次感谢