以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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 -- 谢谢 |