RUNMODE:0; //使用逐周期运行模式
VARIABLE:a=0;
sCurOpenMin:OPENMINUTES(TIME),nodraw; //开盘分钟数
if (sCurOpenMin = 1) //在开盘第一分钟时,把a初始化为0then a:=0;if ((sCurOpenMin ) % 3 = 0) //每到3的整数倍时,a加1then a := a+1;
vb:ref(a,1),nodraw;va:a,NODRAW;
改下顺序
公式计算顺序是从上到下的,你的那种写法ref a取的是没有计算过的a值,修改过后就是正常计算了
va:ref(a,1),nodraw;
if (va % 3 = 0) then a: = a+2;else then a := a+1;
va:ref(a,n),nodraw;
把else后面的then删了
n:=1;
if barpos>n then beginif (va % 3 = 0) then a: = a+2;else a := a+1;end
aa:a;