以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  高级功能研发区  (http://222.73.7.161/bbs/list.asp?boardid=5)
----  vba每分钟轮询所有A股的行情  (http://222.73.7.161/bbs/dispbbs.asp?boardid=5&id=157750)

--  作者:sarz
--  发布时间:2017/9/10 23:27:00
--  vba每分钟轮询所有A股的行情
需求:每分钟对A股所有个股行情进行获取。获取的是最后一根完整的1分钟线数据。比如14:29:01的时候,去获取所有个股的14:28:00-14:29:00的开高低收量。
如果过于频繁,可以改成每5分钟。请问能否实现。

请问MarketData.GetReportCount函数和MarketData.GetReportDataByIndex函数可以实现吗?
另外我尝试MarketData.GetReportDataByIndex("SZ",i)去循环获取数据,得到的包括了一些债券,B股等等的数据,怎么样只获取A股的?谢谢指导


--  作者:yukizzc
--  发布时间:2017/9/11 9:00:30
--  

这两个方法就可以

你代码里自己过滤下品种代码就行了,比如if left(code) == \'000\'


--  作者:马良
--  发布时间:2017/9/11 9:20:16
--  
工具菜单,市场与板块,里面看一下股票市场的代码段,过滤一下即可
--  作者:sarz
--  发布时间:2017/9/11 11:43:35
--  
代码段是有点不对吗?显示深圳A股的代码段是000000-029999,其中有些比如002920,是债券,不是A股
--  作者:yukizzc
--  发布时间:2017/9/11 12:46:50
--  

那你可以做细分啊,1-10 俺的15-20 and 40 -50


--  作者:sarz
--  发布时间:2017/9/11 16:30:21
--  
请问我想读取一个硬盘中的txt文件应该怎么打开?
--  作者:无为剑
--  发布时间:2017/9/11 17:35:53
--  

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20170725181421.jpg
图片点击可在新窗口打开查看

--  作者:sarz
--  发布时间:2017/9/11 23:03:39
--  
MarketData.GetReportData拿下来的数据,由于网络延时,可能不是最后一根完整的K线。如果要保证最后一根K线完整,比如最后一根完整的5分钟线,需要改用MarketData.GetHistoryData吗?
--  作者:无为剑
--  发布时间:2017/9/11 23:19:51
--  
不知道你描述的是什么,可否再具体详述一下你的需求?
--  作者:sarz
--  发布时间:2017/9/12 10:41:50
--  
需求:每分钟对A股所有个股行情进行获取。获取的是最后一根完整的1分钟线数据。比如14:29:01的时候,去获取所有个股的14:28:00-14:29:00的开高低收量。
MarketData.GetReportData拿下来的数据,是最新的行情,由于网络的延时,未必可以准点获取到刚好完整的最后一根一分钟线。
是否需要改用MarketData.GetHistoryData来获取,保证数据的完整?