2010-11-25 11 views
0

IB = Interactive BrokersAufruf IB API von Python

Es scheint zwei wichtigsten Entscheidungen

  1. SWIG
  2. Boost.Python + Py zu sein ++

ich die relativen Vorteile verstehen oder Nachteile der Verwendung dieser beiden Methoden in gewissem Maße. Aber fast alle Diskussionen (in SO) sprechen darüber, welches dieser Werkzeuge für eine komplexe Aufgabe besser wäre. Was ich fragen möchte ist, welche dieser beiden sollte ich nur für die Weitergabe einiger Daten an eine C++ - Routine verwenden, die dann die API aufruft?

Ich denke, ich frage nur nach der Lernkurve!

Antwort

2

IBpy eine große Lösung ist es ein Wrapper auf der Java-Version der API gebaut ist.

http://code.google.com/p/ibpy/

+1

Die aktuelle Version von IB API ist API 9.68, aber ibPy unterstützt nur API 9.51. –

+0

Ich benutze ibpy mit der aktuellen (ständig aktualisierenden) Version von IB's API und es funktioniert gut für mich. Allerdings konnte ich die in der Antwort genannte Standardversion nicht verwenden und stattdessen https://github.com/blampe/IbPy verwenden. Es gibt ein kleines Tutorial, das ich unter http://www.quantstart.com/articles/Using-Python-IBPy-and-the-Interactive-Brokers-API-to-Automate-Trades verwendet habe – fantabolous

1

Kann ich eine dritte Wahl vorschlagen? In Bezug auf Lernkurve pyCxx ist ausgezeichnet. Ich denke, es ist leichter als SWIG oder Boost. Es könnte für dich interessant sein. Sie können sich die Beispiele anschauen, um ein erstes Modul zu starten.

Ich habe es mit Erfolg in der Vergangenheit verwendet und ich fand es einfach zu bedienen.

Ich hoffe, es hilft

+0

pyCxx ist interessant. derzeit schaue ich in pyCxx und Apache Sparsamkeit - http://thrift.apache.org/. Danke für die Eingabe. – Soumendra

0

Diese Version von ibpy funktioniert für mich mit den neuesten Versionen der IB API (Stand: Juli 2014 jedenfalls): https://github.com/blampe/IbPy

Ich habe jetzt erfolgreich für Monate verwenden. Alles, was ich irgendwo war Klon ibpy zu tun hatte:

cd IbPy 
python setup.py install 

ich dies von http://www.quantstart.com/articles/Using-Python-IBPy-and-the-Interactive-Brokers-API-to-Automate-Trades

ursprünglich bekam Sobald Sie haben, dass installiert ist, die Schnittstelle in: von dort

git clone https://github.com/blampe/IbPy 

und installieren Python ist ziemlich identisch mit der Java-API-Schnittstelle: IB API pdf

Ich fand es nützlich, um den TWS-Test-Client-Java-Code enthalten w iit der IB API.