我希望能够以EST(纽约)作为时区获取安全性数据。我的经纪人是互动经纪人。我在IBPY库中使用Python 3.5。我的问题是,当我修改控制数据时区的第三个论点时,我获得的价格完全相同。
如何重现问题:
- 创建合同,通过指定合同来查询。M_SYMBOL='aud',Contract.M_Sectype ='Cash',Contract.M_ExChange ='Idealspro',Contract.m_primaryexch ='Idealspro',Contract.m_currency.m_currency ='nzd'nzd''nzd''
- 使用ReqhistoricalData,获得与EST作为EST作为2016年6月23日的时区的每日开张价格。
- 现在,通过修改重新建立的第三个参数来更改时区,以将JST用作23/6/2016的时区。
- 比较步骤2和3的开业价格
感谢任何帮助。
TZ只是告诉IB服务器何时结束请求。如果您使用2用于格式化参数,则响应将始终在GMT中,如果您使用1。
因此,通过使用JST,您告诉服务器大约在12小时之前结束请求,即。那是在日本的时间。
在您的示例中,我没有收回相同的数据。时间和价格是相同的,但是使用JST我的数据少12个小时。好像它将结束时间转换为JST,但将计算出的启动时间留在我自己的时区中。
不必说,我从不使用时区,尽可能尝试GMT时间戳。
我的查询相同。查看IB API文档中的页面,它说所有数据均以您登录到TWS的同一时区的返回。http://interactivebrokers.github.io/tws-api/historical_bars.html#hd_receive&gsc.tab=0