设计一个程序,收盘价加权20日均线;方法是:MA1 := sum (ref(c,20)*1+ref(c,19)*2+......+ref(c,1)*20) / 210;
编写程序如下,
VARIABLE : i1=20;
VARIABLE : j1=1;
DA:=REF(CLOSE,i1);
DB:=SUM(DA*j1,20);
WHILE i1>0 DO BEGIN;
WHILE j1<20 DO BEGIN;
j1:=j1+1;
END
i1:=i1-1;
MA11:= DB /210;
END //WHILE
MA1: MA11,COLORYELLOW,LINETHICK2;
程序完成后没有信号也没有显示,请问是什么情况,如何编写正确?
原来设计思路是:MA1 := (sum (ref(c,20)*1+ref(c,19)*2+......+ref(c,2)*19+ref(c,1)*20) )/ 210;
改成程序目的是为将来优化参数自动设置周期,否则人工写太麻烦。
谢谢,这回写程序简单多了,不用再写循环程序反复改写了。