以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  请教CALLSTOCKEX为何无值?  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=70769)

--  作者:gibson_wong
--  发布时间:2014/10/9 14:58:16
--  请教CALLSTOCKEX为何无值?
arr:=CALLSTOCKEX(\'IF00\',VTCLOSE, 2, 0, 10); 

无值返回。按上面的写法,这个函数应该返回由10个5分钟收盘价组成的数组吧?



--  作者:pyd
--  发布时间:2014/10/9 15:06:59
--  

把arr后的等号去掉,补充下5分钟数据

arr:CALLSTOCKEX(\'IF00\',VTCLOSE, 2, 0, 10);

是引用10个5分钟周期。

[此贴子已经被作者于2014/10/9 15:13:45编辑过]

--  作者:gibson_wong
--  发布时间:2014/10/9 15:14:06
--  
5分钟数据都是全的,如果我用循环调用10遍CALLSTOCK是正常的,但调用1遍CALLSTOCKEX就不行
--  作者:gibson_wong
--  发布时间:2014/10/9 15:15:49
--  
补充楼上,以下是没问题的,但一个策略调用CALLSTOCK的次数受限,所以想通过CALLSTOCKEX减少调用次数提高效率

for i=1 to 10 do
BEGIN
arr[i]:=CALLSTOCK(\'IF00\',VTCLOSE, 2, i-10);
end;



--  作者:yukizzc
--  发布时间:2014/10/9 15:24:04
--  

ex最后那个参数不是你理解的数组的意思。

你要引用前10个周期就按照你循环这么写就行了

 


--  作者:gibson_wong
--  发布时间:2014/10/9 15:29:40
--  
能解释下最后一个参数到底什么意思吗?函数说明没看明白
--  作者:yukizzc
--  发布时间:2014/10/9 15:35:24
--  

限制所引用周期的数据的数量。

比如你设置的10,那么你只能取得10个数据,再之前的数据就不会有