欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → VBA调用PEL

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有3554人关注过本帖树形打印复制链接

主题:VBA调用PEL

帅哥哟,离线,有人找我吗?
deni977
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:581 积分:171 威望:0 精华:0 注册:2013/4/2 6:58:20
VBA调用PEL  发帖心情 Post By:2018/5/23 1:47:49 [只看该作者]

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线,是否自动补充到最新的数据?或者用什么函数指令,在调用之前,先补充数据呢?

 回到顶部
帅哥哟,离线,有人找我吗?
马良
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:1516 积分:229 威望:0 精华:0 注册:2012/3/30 12:40:56
  发帖心情 Post By:2018/5/23 8:47:39 [只看该作者]

Formula.DataSize-2 才是倒数第二根数据。 跨周期引用是没法自动补数据的,你只能养成每次开启软件后手工补充历史数据的习惯,如果你服务器运行的,可以使用自动收盘功能

 回到顶部
帅哥哟,离线,有人找我吗?
deni977
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:581 积分:171 威望:0 精华:0 注册:2013/4/2 6:58:20
  发帖心情 Post By:2018/5/23 9:22:11 [只看该作者]

问题是:

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

 回到顶部
帅哥哟,离线,有人找我吗?
无为剑
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:2437 积分:0 威望:0 精华:0 注册:2016/3/5 22:53:41
  发帖心情 Post By:2018/5/23 9:31:18 [只看该作者]

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

 

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

 回到顶部
帅哥哟,离线,有人找我吗?
deni977
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:581 积分:171 威望:0 精华:0 注册:2013/4/2 6:58:20
  发帖心情 Post By:2018/5/23 9:45:00 [只看该作者]

谢谢

 回到顶部