4 votos

¿Cómo obtener las posiciones de tu cartera de Interactive Brokers con python IBPy?

Estoy utilizando IBPy para obtener las posiciones de mi cartera. Entiendo que puedo hacer:

from ib.opt import ibConnection
tws = ibConnection( host = 'localhost',port= 7496, clientId = 123)
tws.reqAccountUpdates(True,'accountnumber')

y luego se supone que debo usar updatePortfolio() de alguna manera, pero no sé cómo.

3voto

Vincent Warmerdam Puntos 331

La API de IB llama a su código de forma asíncrona cuando hay actualizaciones de cuentas después de haber llamado a reqAccountUpdates. Pero tienes que proporcionar una función de devolución de llamada (handler) para que la API de IB la llame.

Parece que desde el [ejemplo de la documentación de ibPy] ( https://code.google.com/p/ibpy/wiki/IbPyOptional ) y cómo el API Java IB se define, se quiere llamar a

tws.register(your_update_portfolio_handler,message.updatePortfolio)

donde su_actualización_manejador es una función que usted define para manejar las actualizaciones de la cuenta.

Probablemente necesite revisar el código de ibPy para confirmar que 'updatePortfolio' es efectivamente lo que se debe pasar a tws.register.

0voto

motobói Puntos 370

Interactive Brokers publicó un webinar grabado en youtube el 13 de diciembre de 2016. https://www.youtube.com/watch?v=hogXB07OJ_I El tema es utilizar IBridgePy, una herramienta python flexible y fácil de usar para operar en IB. Usted puede obtener fácilmente las posiciones en IBridgePy.

1 votos

Lo menos que podrías hacer es añadir un descargo de responsabilidad indicando que eres el autor de IBridgePy

Finanhelp.com

FinanHelp es una comunidad para personas con conocimientos de economía y finanzas, o quiere aprender. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X