以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  高级功能研发区  (http://www.weistock.com/bbs/list.asp?boardid=5)
----  VBA调用PEL  (http://www.weistock.com/bbs/dispbbs.asp?boardid=5&id=163595)

--  作者:deni977
--  发布时间:2018/5/23 1:47:49
--  VBA调用PEL
sPolicyName = "DaggerLs04" \'策略公式名称
iPeriod=0 \'周期=0,即一分钟
Set Formula = marketdata.STKINDI("RB00","SQ",sPolicyName,0,iPeriod,0,0)  \'取策略RB20
CounTmp = Formula.DataSize-1
RbFCC   = Formula.GetBufData("FiDFX",CounTmp) \'取倒数第2个数据


请教,这个VBA调用RB00的pel 数据,RB00螺纹连续的1分钟K线,是否自动补充到最新的数据?或者用什么函数指令,在调用之前,先补充数据呢?

--  作者:马良
--  发布时间:2018/5/23 8:47:39
--  
Formula.DataSize-2 才是倒数第二根数据。 跨周期引用是没法自动补数据的,你只能养成每次开启软件后手工补充历史数据的习惯,如果你服务器运行的,可以使用自动收盘功能
--  作者:deni977
--  发布时间:2018/5/23 9:22:11
--  
问题是:

       这里没有跨周期调用吧?在盘中的时候,我总不能每次调用Formula.GetBufData的时候,先补充数据吧???

--  作者:无为剑
--  发布时间:2018/5/23 9:31:18
--  

调用 STKINDI 都是需要引用数据的,你不需要每次调用都补数据,金字塔的即时数据是全推的,你只要补齐历史数据就可以了。再你重启软件前都不需要重复补数据的,除非你关闭软件。

 

[此贴子已经被作者于2018/5/23 9:32:31编辑过]

--  作者:deni977
--  发布时间:2018/5/23 9:45:00
--  
谢谢