因为有多个周期的缘故,需要跨指标引用。被引用指标A代码如下
ma80:ma(c,80);
ma60:ma(c,60);
//计算的时候最近的K是包括当前K在内,如果不需要包括当前K,下面每个ref的第二个参数值加一即可。
cond1:count(h<ma60,80) and ref(cross(ma60,c),2) and ref(l>ma60,1);
cond2:count(l>ma60,80) and ref(cross(ma60,c),2) and ref(h<ma60,1);
cond3:count(h<ma60,40) and ref(cross(ma60,c),2) and ref(l>ma60,1);
cond4:count(l>ma60,40) and ref(cross(ma60,c),2) and ref(h<ma60,1);
当前指标
预警1:STKINDI('','A.cond1',0,4,0);//预警条件直接指定周期前提下引用指标a下的计算结果
预警2:STKINDI('','A.cond2',0,4,0);
预警3:STKINDI('','A.cond3',0,24,4);
预警4:STKINDI('','A.cond4',0,24,4);
if 预警1 then DRAWTEXT(1,l,'预警1');//显示预警K以及是哪一个预警,其他预警按照同样方式完成即可。