Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共7 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:[求助]实时的最新15个1分钟数据

1楼
wangwatercup 发表于:2010/12/24 15:19:52
使用1分钟的数据频率,现在需要实时地接受最新的15个数据点,但是不知道如何获取。
已经有的实践如下:
(1)marketdata.GetHistoryData
首先担心无法获得当日最新的数据,其次发现根本无法得到数据;
(2)marketdata.GetMinuteData
担心得到的是分笔数据(需要1分钟数据),其次发现根本得不到数据;
(3)marketdata.GetReportData()
实时获取最新的数据,再自己合成1分钟数据,这条路也许行得通,但是太麻烦了!!!

上面3条路哪一个行得通啊????????????????????????????????
2楼
Morgan 发表于:2010/12/24 15:45:04
marketdata.GetHistoryData
3楼
Morgan 发表于:2010/12/24 15:45:32

试试不就知道了么

4楼
一亩三分地 发表于:2010/12/24 15:46:15
 第一个,类型设成1分钟的,取最后的15个数据,就是最新的15根1分钟k线数据
5楼
wangwatercup 发表于:2010/12/24 15:59:21
以下是引用一亩三分地在2010-12-24 15:46:15的发言:
 第一个,类型设成1分钟的,取最后的15个数据,就是最新的15根1分钟k线数据

但是根本得不到数据阿 除了最后一个数据之外都是空的

6楼
王锋 发表于:2010/12/26 18:07:58
你是怎么知道只有一个数据的,请把VBA代码贴过来看看
7楼
wangwatercup 发表于:2010/12/26 20:56:03
 sub mtest2()
set History = marketdata.GetHistoryData("cu00","sq",0)
    'set MinuteData = marketdata.GetMinuteData("IF01","zj")

    
    Set objExcel = CreateObject("Excel.Application")
    objExcel.Visible = True
    objExcel.Workbooks.Add
    msgbox history.count
    
    for i = 1 to History.count-1
    '将两条数据线插入到EXCEL第一、二列
        objExcel.Cells(i+1,1).Value = History.date(History.count-i-1)
        objExcel.Cells(i+1,2).Value = History.open(History.count-i-1)
        objExcel.Cells(i+1,3).Value = History.high(History.count-i-1)
        objExcel.Cells(i+1,4).Value = History.low(History.count-i-1)
        objExcel.Cells(i+1,5).Value = History.close(History.count-i-1)
        objExcel.Cells(i+1,6).Value = History.volume(History.count-i-1)
        objExcel.Cells(i+1,7).Value = History.amount(History.count-i-1)
        objExcel.Cells(i+1,8).Value = History.qt(History.count-i-1)
        objExcel.Cells(i+1,9).Value = History.openint(History.count-i-1)
    next
end sub
共7 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in 0.05273 s, 2 queries.