以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  高级功能研发区  (http://www.weistock.com/bbs/list.asp?boardid=5)
----  MarketData获取数据的咨询  (http://www.weistock.com/bbs/dispbbs.asp?boardid=5&id=90951)

--  作者:kenan168
--  发布时间:2016/2/4 13:18:28
--  MarketData获取数据的咨询

能繁在不基于图表的情况下(Grid),   获取 日线的数据吗? 

比如我在vba里面 通过 MarketData 获取 每根日线的收盘价

谢谢

--  作者:yukizzc
--  发布时间:2016/2/4 14:34:15
--  

GetHistoryData 对象

取指定证券历史数据HistoryData对象,该对象记录了该证券历史数据。


--  作者:kenan168
--  发布时间:2016/2/4 15:01:07
--  回复
感谢您的答复

我如何通过VBA 获取某个市场下的 所有合约呢?

比如 上证市场下的所有股票合约



--  作者:王锋
--  发布时间:2016/2/4 15:30:09
--  

GetReportCount 得到指定市场的品种数量.例如:GetReportCount("SQ") 表示取上海期货交易所所有合约数量.如果调用失败返回-1.

GetReportDataByIndex 得到指定市场指定基于0索引的ReportData对象,该方法主要可以用来对整个市场的品种进行遍历.


--  作者:kenan168
--  发布时间:2016/2/4 21:53:31
--  回复
感谢您的答复

我第一次下载金字塔, 周线数据只有1根,  我现在补充了日线,  后面软件开启中, 是否会自动推送所有股票的周线数据过来 ?

还是我要没错都补充数据下?

谢谢

--  作者:kenan168
--  发布时间:2016/2/4 21:56:19
--  

2. 周线是否由日线组成, 我只需要补充日线即可?

--  作者:王锋
--  发布时间:2016/2/4 23:24:45
--  

软件是全推即时行情数据,但不会全推历史数据,因此你需要补充历史数据。

你可以考虑历史数据补充完毕后,通过自行收盘作业的方式来保存历史数据,这样就不用每次都手工补充日线数据了


--  作者:kenan168
--  发布时间:2016/2/5 8:52:35
--  回复

感谢您的回复

1.我如何设定为 自行收盘作业?

2.我用vba在遍历市场所有品种的时候, 发现软件卡住了, 有什么好的办法让其后台执行, 用线程吗? 

3.建议: 在新版的金字塔中, 我编辑VBA IDE的时候, 鼠标的点击的位置  往往不是 光标的位置,  会存在往后偏移 6个字符左右

谢谢

--  作者:王锋
--  发布时间:2016/2/5 9:05:15
--  

1,http://www.weistock.com/bbs/dispbbs.asp?boardid=16&Id=88505 问题9,41

2,Application 对象

PeekAndPump 方法

处理应用程序未处理的消息,可以用在一个循环操作较长的代码里,防止因为占用CPU过长而导致程序停止响应。

例如:

for i = 0 to 200000
Application.PeekAndPump
Next
MsgBox "计算完了"

上述代码在长时间循环执行时,还可以执行软件的其他操作。

提醒用户,异步操作对编程能力要求很高,尤其要注意多个事件同时处理时公用变量的同步,未完成对象的销毁处理前要退出循环执行,稍有不注意就会导致程序崩溃。

3,请升级至3.8正式版


--  作者:kenan168
--  发布时间:2016/2/5 12:00:29
--  回复
通过  Application.PeekAndPump  没有实现异步操作

金字塔软件还是处于 假死状态

整个金字塔界面脸色发白, 动都不能动,  有什么办法可以实现 后台线程 执行循环的吗?



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