我把MACD指标改成如下:DIFF : EMA(CLOSE,S) - EMA(CLOSE,P);DEA : EMA(DIFF,M);
MACD1 : 2*(DIFF-DEA), COLORSTICK;
BB:IF(MACD1>REF(MACD1,1),1,2);
然后编写模型如下:(在1分钟周期下运行)
BBB:stkindi('','macd.BB',0,2);
BUY(BBB=1,1,MARKET);
结果发现前面曾经出现的做多信号会消失,为何这样?如何让信号不消失?
小周期下引用大周期会有闪烁,需要偏移引用来实现信号稳定,比如你的代码要改成这样:
BBB:stkindi('','macd.BB',0,2,-1);
BUY(BBB=1,1,MARKET);