以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  求助:如何实现数据的实时更新  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=7556)

--  作者:mathxg2010
--  发布时间:2011/8/16 13:39:53
--  求助:如何实现数据的实时更新

首先,如果:

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循环下的数据的实时更新哪~谢谢~


--  作者:mathxg2010
--  发布时间:2011/8/16 13:51:33
--  
简言之,就是说:如何建立一个数组储存之前N分钟的所有K线收盘价格,但是这个数组的数据是可以实时更新的,譬如当时间往前推进时,能够实现实时更新?
--  作者:26327756l
--  发布时间:2011/8/16 13:52:02
--  

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数组变量设为全局变量,试试。


--  作者:mathxg2010
--  发布时间:2011/8/16 13:54:03
--  
还是没用啊~
--  作者:26327756l
--  发布时间:2011/8/16 14:15:21
--  

没有数据吗?

 


--  作者:fly
--  发布时间:2011/8/16 16:04:32
--  

s:ref(close,2);

这样,出来的,就总是前两根K线的收盘价,且会不断更新.

用数组实现的,不会


--  作者:王锋
--  发布时间:2011/8/16 16:28:53
--  

过于精细控制的编程,楼主可以考虑使用VBS公式。

参考 http://www.weistock.com/bbs/dispbbs.asp?boardid=2&Id=370 高级篇


--  作者:王锋
--  发布时间:2011/8/16 18:20:41
--  

还有,选择使用不同的公式运行方式对最后的结果影响很大,你是在序列模式还是在逐K线模式下运行。

如果你不清楚这两种模式,建义你仔细看看 http://v.youku.com/v_show/id_XMjkyNjU3Mjc2.html 视频教程的前半部分