2016-07-20 11 views
1

Wenn ich die Interactive Brokers Java-API verwenden möchte, um aktuelle Positionen zu überprüfen und dann diese Positionen durch Verkauf oder Kauf von Anteilen jeder Position neu zu verteilen, muss ich nur die Methode EWrapper.position() verwenden um die aktuellen Positionen auf dem Konto zu erhalten? Oder verwende ich die EClientSocket.reqPositions() -Methode, um es zu bekommen?Interactive Brokers Java-API

Es scheint, dass Ewrapper Informationen von TWS an den Client empfängt, während EClientSocket zum Senden von Anforderungen an TWS dient. In diesem Fall verwende ich beide position() und reqPosition() Methoden?

Außerdem, wenn ich die neue Java-Klasse ausführen, muss ich es in den gleichen Ordner wie der ib.client legen, um die anderen Klassen und Methoden zu erben?

Vielen Dank für jede Hilfe, die Sie

Antwort

4

geben kann Es scheint, dass Ewrapper Informationen von TWS zum Client empfangen ist, während EClientSocket für das Senden von Anfragen an TWS ist. In diesem Fall verwende ich beide Position() und ReqPosition() -Methoden?

Das stimmt. Es ist asynchron, so dass Sie eine Anfrage stellen und hoffen, dass Sie bald eine Antwort bekommen. Alle Anfragen gehen durch den Socket und alle Antworten kommen durch den Wrapper.

Zusätzlich wird, wenn ich die neue Java-Klasse leite, brauche ich es im selben Ordner wie die ib.client in Ordnung zu bringen, die anderen Klassen und Methoden zu erben?

Dies ist sehr grundlegende Java und es ist am besten, wenn Sie einige Tutorials von irgendwo tun. Um die ib.client-Methoden zu verwenden, importieren Sie sie in Ihre Datei. z.B. An der Spitze einer Datei, die dieses Paket verwenden müssen, können Sie import com.ib.client.* setzen und dann sicherstellen, dass die Dateien in einem Ordner in Ihrem Quellverzeichnis wie src/com/ib/client/* sind es in eine Bibliothek und die Bibliothek in Ihr Projekt aufnehmen.