我学习写一个均线原码,发现,过了循环之后,程序就不往下执行了,具体如下
input:N(16,5,50);
VARIABLE:S=0; //全局变量申明
runmode:=0;
IF NOT(ISLASTBAR) THEN EXIT;
FOR J=1 TO DATACOUNT DO BEGIN
S:=S+C[J];
IF J>=N THEN BEGIN
IF J>N THEN
S:=S-C[J-N];
MA1[J]:S/N; //实现MA(C,N)
END;
END;
系统执行到这里都很好,完全按我的意图计算出来了均线
可是,为什么再往下的代码,就一个也不执行了呢??比如我下面加一行代码,让它显示
一下系统本身的ma 来跟我计算出来的ma比较,可是就是不显示 PP!!!
如果我下面还要写代码,让系统继续执行呢,求助!!
PP:ma(c,N);
IF NOT(ISLASTBAR) THEN EXIT;
这句话限定了只在最后一根K线上执行.
PP在最后一根K线上是有值的.
重点是 runmode:=0; 限定在了逐K线模式下工作,楼上的公式应该在序列模式下运行.
你还没有对金字塔的逐K线模式的运行机理了解,参考 http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=8865