以下面代码为例,预警条件是cd1或cd2.
[PEL] 复制代码 input:p(26,20,100,8),s(12,5,40,4),m(9,2,60,6);
DIFF :EMA(CLOSE,S) - EMA(CLOSE,P);
DEA :EMA(DIFF,M);
MACD1 :2*(DIFF-DEA), COLORSTICK;
macdjc:cross(diff,dea),NODRAW;//macd金叉
macdsc:cross(dea,diff),NODRAW;
cd1:macdjc and EXTGBDATA(STRCAT(STKLABEL,'t1'))<>time;
cd2:macdsc and EXTGBDATA(STRCAT(STKLABEL,'t1'))<>time;
if macdjc then EXTGBDATASET(STRCAT(STKLABEL,'t1'),time);
if macdsc then EXTGBDATASET(STRCAT(STKLABEL,'t1'),time);
必须勾选这个设置才有效。另外这段代码你就算重启程序,也不会再次选出本周期已经选过的品种了。需要清楚超全局变量里的值才行。
还有就是如果是很复杂的代码或者品种很多,tick级别刷新会比较卡的。
|