首先,如果:
s1: ref(close,1);
s2:ref(close,2);
那么上述指标数据可以实时更新,就是我把鼠标往前移动,数据会更新,也就是在之前周期的K线上,也能更新数据。
但是如果像下面这样:
for i=1 to n do s[i]:=ref(close,n-i+1);
s1:s[n];
s2:s[n-1];
那么上述指标数据就只是一个数据而已,并且无法更新,不论移到哪个K线上,都只是一个定值而已。
因此,我想请教下:如何实现上述for循环下的数据的实时更新哪~谢谢~
variable:s[7]=0;
n:=7;
for i=1 to n do s[i]:=ref(close,n-i+1);
s1:s[n];
s2:s[n-1];
你将s数组变量设为全局变量,试试。
没有数据吗?
s:ref(close,2);
这样,出来的,就总是前两根K线的收盘价,且会不断更新.
用数组实现的,不会
过于精细控制的编程,楼主可以考虑使用VBS公式。
参考 http://www.weistock.com/bbs/dispbbs.asp?boardid=2&Id=370 高级篇
还有,选择使用不同的公式运行方式对最后的结果影响很大,你是在序列模式还是在逐K线模式下运行。
如果你不清楚这两种模式,建义你仔细看看 http://v.youku.com/v_show/id_XMjkyNjU3Mjc2.html 视频教程的前半部分