Me gustaría ser capaz de cambiar la zona horaria de mis peticiones a la oficina internacional de la API, ¿cómo puedo hacer esto? Estoy escrito en Python, y por lo tanto el uso de la IBPy contenedor encontrado aquí.
Cómo reproducir el problema:
- Crear el contrato a ser consultados mediante la especificación de contrato.m_symbol = 'AUD', contrato.m_secType = 'EFECTIVO', contrato.m_exchange = 'IDEALPRO', contrato.m_primaryExch = 'IDEALPRO', contrato.m_currency = 'NZD'
- El uso de reqHistoricalData, obtener la apertura diaria del precio de la anterior contrato con EST como la zona horaria de 23/6/2016.
- Ahora cambiar la zona horaria mediante la modificación de la 3ª argumento de reqHistoricalData utilizar JST como la zona horaria de 23/6/2016.
- Comparar los precios de apertura del paso 2 y 3
Supuestamente, el tercer argumento de la función reqHistoricalData(...) los controles de la zona horaria. Sin embargo, el cambio de EST a JST no cambio mis precios. He estado en contacto con la API de chicos de IB. Se obtiene los siguientes resultados para AUD.NZD:
Con EST como la zona horaria precio de apertura para 23/6/16 es: 1.046185 Con JST como la zona horaria precio de apertura para 23/6/16 es: 1.04598
Obtengo: 1.046185 para toda la zona horaria he intentado (GMT, hora del este, JST).
Me he acercado con los siguientes recursos:
- De uso General y ejemplos de reqHistoricalData
- Lista de aceptados zonas horarias
- Documentación de reqHistoricalData() función.
¿Cómo puedo cambiar la zona horaria en mi histórico de las solicitudes de datos? Cualquier ayuda es muy apreciada, y prometo invitarte a una copa la próxima vez que usted está en Singapur.