首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IBPY获得正确的历史卷数据

问IBPY获得正确的历史卷数据
EN

Stack Overflow用户
提问于 2018-11-23 18:24:26
回答 1查看 1.8K关注 0票数 5

我试图从IBPY获得历史数据。我明白,但是音量太低了,一点也没有用。我想知道如何得到正确的历史体积估计。

我正在执行以下代码:

代码语言:javascript
复制
from ib.opt import Connection, message
from ib.ext.Contract import Contract
from ib.ext.Order import Order
from time import sleep, strftime

def historical_data_handler(msg):
    print(msg)

connection = Connection.create(port=7496, clientId=999)
connection.register(historical_data_handler, message.historicalData)
connection.connect()

req = Contract()
req.m_secType = "STK"
req.m_symbol = "TSLA"
req.m_currency = "USD"
req.m_exchange = "AMEX"
endtime = strftime('%Y%m%d %H:%M:%S')
connection.reqHistoricalData(1,req,endtime,"1 D","1 hour","TRADES",1,1)

sleep(5)
connection.disconnect()

这是输出:

代码语言:javascript
复制
<historicalData reqId=1, date=20181123  16:30:00, open=333.21, high=333.33, low=331.04, close=332.92, volume=22, count=21, WAP=332.233, hasGaps=False>
<historicalData reqId=1, date=20181123  16:30:00, open=333.21, high=333.33, low=331.04, close=332.92, volume=22, count=21, WAP=332.233, hasGaps=False>
<historicalData reqId=1, date=20181123  17:00:00, open=332.93, high=334.2, low=327.0, close=328.2, volume=42, count=39, WAP=329.755, hasGaps=False>
<historicalData reqId=1, date=20181123  17:00:00, open=332.93, high=334.2, low=327.0, close=328.2, volume=42, count=39, WAP=329.755, hasGaps=False>
<historicalData reqId=1, date=20181123  18:00:00, open=329.0, high=330.37, low=327.96, close=327.96, volume=17, count=17, WAP=329.375, hasGaps=False>
<historicalData reqId=1, date=20181123  18:00:00, open=329.0, high=330.37, low=327.96, close=327.96, volume=17, count=17, WAP=329.375, hasGaps=False>
<historicalData reqId=1, date=20181123  19:00:00, open=328.5, high=328.6, low=326.07, close=326.07, volume=25, count=25, WAP=327.498, hasGaps=False>
<historicalData reqId=1, date=20181123  19:00:00, open=328.5, high=328.6, low=326.07, close=326.07, volume=25, count=25, WAP=327.498, hasGaps=False>

数据到达,但每一行的容量都不可能很低(每小时条为22)。

在他们的网站:显示

声明指出:

注:IB的历史数据提要是为某些类型的交易过滤的,这些交易通常发生在远离NBBO的交易中,如combos、块交易和衍生品。由于这个原因,历史数据卷将低于未经过滤的历史数据提要。

但是,检索到的卷太低了,没有用。

我想我不是第一个需要历史卷数据的人,而且可能有一种方法可以得到它。你能告诉我怎么做吗?谢谢!

EN

回答 1

Stack Overflow用户

发布于 2018-12-23 19:38:35

报告数量达数百份。例如,22股是2,200股。

有关参考资料,请参阅Trader参考指南或联机这里。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53451438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档