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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → vba读指标值,不刷新怎么处理

   

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


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

主题:vba读指标值,不刷新怎么处理

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


加好友 发短信
等级:新手上路 帖子:86 积分:0 威望:0 精华:0 注册:2019/12/6 11:17:31
vba读指标值,不刷新怎么处理  发帖心情 Post By:2020/7/3 10:09:08    Post IP:114.87.128.101[显示全部帖子]

我们用vba读10多个品种的指标值,那些值都是错的,后面查出是这些指标不会自动刷新。现在问题是:1.如果用框架在主图中显示,会不会自动刷新?2.框架品种多了,延迟会很多,会产生很大滑点,不要说高频交易,普通交易也很难接受,有没有比较好的措施?我们以前4个框架速度都比较慢;

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


加好友 发短信
等级:新手上路 帖子:86 积分:0 威望:0 精华:0 注册:2019/12/6 11:17:31
  发帖心情 Post By:2020/7/3 10:55:24    Post IP:58.33.79.71[显示全部帖子]

我们是在VBA的定时器里执行下面的公式:
SET Formula = MarketData.STKINDI(Stock,Stockjys,"cta03-jqb",0,0,,560) 

 没有使用ActivateFrameWithCode来刷新合约,因为这样太慢了。  但是结果是公式出来的数据是不正确的, 我们现在新建框架把几个合约全放在上面显示出来  这样是否数据能自动刷新,  然后公式出来的数据正确?  或者有其它方案没有? 我们想要快一些然后公式出来的数据正确。

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


加好友 发短信
等级:新手上路 帖子:86 积分:0 威望:0 精华:0 注册:2019/12/6 11:17:31
  发帖心情 Post By:2020/7/3 12:00:09    Post IP:114.87.128.101[显示全部帖子]

另外定时器刷新除ActivateFrameWithCode以外,还有其他函数吗?不切换界面静默刷新的模式的

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


加好友 发短信
等级:新手上路 帖子:86 积分:0 威望:0 精华:0 注册:2019/12/6 11:17:31
  发帖心情 Post By:2020/7/3 19:10:45    Post IP:58.33.79.71[显示全部帖子]

我说的这个问题和原来的一个人发的问题是一模一样的: http://www.weistock.com/bbs/dispbbs.asp?BoardID=5&ID=97571&replyID=&skin=1
现在已经好几年了  不知道有没有更好的解决方法,比如VBA代码调用公式前先调用某个函数之类刷新下当前这个合约的数据  然后再运行公式  让它能得到最新数据的公式结果
我们现在运行下来 , 公式结果和盘后再看同一周期的公式结果经常不一样  我是怀疑数据没有及时更新的原因。

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


加好友 发短信
等级:新手上路 帖子:86 积分:0 威望:0 精华:0 注册:2019/12/6 11:17:31
  发帖心情 Post By:2020/7/3 19:16:24    Post IP:58.33.79.71[显示全部帖子]

我们现在是新建了个框架界面  上面放了几个合约   这样vba里运行公式 他就会正确一些,  这说明界面上显示出来  合约的数据就会及时更新成最新的 或者可能是优先更新,但是这样很耗性能  而且只能放几个合约  放的多了就更慢了 但是我们要运行二十个合约 的公式   我们想知道是不是有更有效的方法  让他运行公式出的结果正确又不那么耗性能

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


加好友 发短信
等级:新手上路 帖子:86 积分:0 威望:0 精华:0 注册:2019/12/6 11:17:31
  发帖心情 Post By:2020/7/3 19:24:00    Post IP:114.87.128.101[显示全部帖子]

就是不让图表显示,仅仅是vba读指标的值,而且让vba读的值同图表上看到的值一样可不可以?

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


加好友 发短信
等级:新手上路 帖子:86 积分:0 威望:0 精华:0 注册:2019/12/6 11:17:31
  发帖心情 Post By:2020/7/3 21:21:43    Post IP:114.87.128.101[显示全部帖子]

我们当然不会有这种错误。比如我们在vba中去调用ma10 下拐的周期数,这个周期数是59,但打开图表,马上这个周期数就变成了24. 就是指标中好像它的值没有正确计算。必须把图表打开且显示出来才行。我们是把这个ma10下拐周期数写到数据库,然后来监控它的值。最终确定它在没有开相应合约的图表的时候,相关指标值是不对的。
[此贴子已经被作者于2020/7/3 21:23:32编辑过]

 回到顶部