金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1934|回复: 4

关于VBA读历史数据方法GetHistoryDataByDate

[复制链接]

28

主题

97

帖子

97

积分

等级: 免费版

注册:
2021-6-7
曾用名:
发表于 2022-2-26 12:50 | 显示全部楼层 |阅读模式
   我在昨晚即2022/2/25,周五晚上九点后想用下列第一条语句读当晚的交易数据(实际就是读2022/2/28 下周一这个交易日)
    set Data1 = MarketData.GetHistoryDataByDate(mycode,mymarket,0,"2022/2/23",DATE+3)'
    是读不到的2022/2/28,DATE+3按理是可以到28号的呀。点解?
    而用下列,好象是能读出。
    set Data1 = MarketData.GetHistoryDataByDate(mycode,mymarket,0,"2022/2/23",DATE+4)'
回复

使用道具 举报

1

主题

870

帖子

880

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2022-2-26 13:27 来自手机 | 显示全部楼层
你可以调试看看date+3输出的是啥时间,日期不是这么简单相加的
回复

使用道具 举报

28

主题

97

帖子

97

积分

等级: 免费版

注册:
2021-6-7
曾用名:
 楼主| 发表于 2022-2-26 20:40 | 显示全部楼层
现在是北京时间2022-2-26 20:39分
我按您的说法测试如下
运行结果:
DATE+0:2022/2/26
DATE+1:2022/2/27
DATE+2:2022/2/28
DATE+3:2022/3/1
DATE+5:2022/3/3
DATE+10:2022/3/8
DATE+20:2022/3/18
DATE+30:2022/3/28

补充内容 (2022-2-26 20:46):
是按APPLICATION.MSGOUT 输出 上述公式结果
回复

使用道具 举报

28

主题

97

帖子

97

积分

等级: 免费版

注册:
2021-6-7
曾用名:
 楼主| 发表于 2022-2-26 20:42 | 显示全部楼层
我知道这不是日期加减的标准函数用法。只是我以前是测试过可以这么用,但周五用 “DATE+3 ”这个不规范用法 好象不稳定。
回复

使用道具 举报

28

主题

97

帖子

97

积分

等级: 免费版

注册:
2021-6-7
曾用名:
 楼主| 发表于 2022-2-26 20:57 | 显示全部楼层
我只能等下周五试一下标准日期加减用法,看读不出当晚历史数据的问题还会不会出现
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2024-12-29 22:54 , Processed in 0.186471 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表