2种不同的运行模式,这种循环代码是不能相互通用的。
举例MA均线计算
//用于序列模式下运行的公式:
INPUT:N(5,2,500); //参数申明
RUNMODE:1; //运行于序列模式
VARIABLE:I=0,S=0;//变量申明
VAR1:=C;
FOR J=1 TO DATACOUNT DO BEGIN
S:=S+VAR1[J];
IF J>=N THEN BEGIN
IF J>N THEN
S:=S-VAR1[J-N];
MA1[J]:S/N; //实现MA(C,N)
I:=0;
END;
END;
为了更能说明逐K线的运行特点,计算移动平均线的公式还可以这样写
INPUT:N(5,2,500); //参数申明
RUNMODE:0; //工作于逐K线模式
IF BARPOS <= N THEN //从计算周期开始计算
EXIT;
MA1:C;
FOR J=1 TO N-1 DO
MA1:=MA1+CLOSE[BARPOS-J];
MA1:=MA1/N;
参考
四、理解金字塔公式系统的序列模式和逐K线模式的区别