問題タブ [interactive-brokers]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
514 参照

python - IbPy を使用するインタラクティブ ブローカー、API 接続が Mac OsX で機能しない

IbPy を使用して Interactive Brokers API に接続する際に問題が発生しています。インポートしようとしています:

ib.optインポート接続、メッセージが機能しない

そして、私が得るエラーメッセージは次のとおりです:from ib.opt import Connection, message

私の調査ではこれらのサイトが指摘されましたが、それでも問題を解決できません。どんな助けでも大歓迎です。

https://code.google.com/p/ibpy/issues/detail?id=16

システム仕様: OSX 10.9.5 (マーベリック) Python 2.7.8

前もって感謝します。

0 投票する
2 に答える
1891 参照

java - Interactive Brokers の reqIds() および reqMktData() Java メソッドをカスタマイズする

Interactive Brokers の Java API 内でカスタマイズされたコードを作成しようとしています。eClientSocket オブジェクトを介して TWS に送信される一連のメソッドがあります。2 つの例は、reqIds() と reqMktData() です。これらはどちらも void メソッドであるため、何も返しません。代わりに、それらを呼び出すクラス (この場合は SampleFrame) 内に記述されたメソッドを「アクティブ化」します。これらのメソッドは、データを返さないという点でも無効です。代わりに、コードはこれらのメソッド (それぞれ nextValidId() および tickPrice()) 内に記述され、TWS (トレーダー ワークステーション) から送り返されたデータを処理します。

reqIds() および reqMktData() は実際にはこれらのメソッド名を独自のコードで指定していないため、nextValidId() および tickPrice() メソッドの修正バージョンを作成する際に問題が発生しています。したがって、reqMktData() 内から、または reqMktDataBlackBox() と呼ばれる reqMktData() のコピー内から呼び出される「tickPriceBlackBox()」というメソッドを作成することはできません。ここでも、特定の tickPriceBlackBox() メソッドを呼び出すように変更できる reqMktData() 内の特定のコードはありません。あたかも TWS 自体のコードが tickPrice() メソッドを呼び出すように配線されているかのように、価格情報を返すための新しいメソッドを作成することは不可能です。

何が起こっているのか、または解決策を作成する方法を誰かが説明できますか?

ここにいくつかのコードがあります:

//Here is the reqMktData() method public synchronized void reqMktData(int tickerId, Contract contract, String genericTickList, boolean snapshot, List mktDataOptions) { if (!m_connected) { error(EClientErrors.NO_VALID_ID, EClientErrors.NOT_CONNECTED, ""); return; }

//The key piece of this code, REQ_MKT_DATA, leads to a final int variable within the EClientSocket.java object, equal to 1. tickPrice() is not mentioned anywhere.

//This method provides stock price, but doesn't return a value. You have to put executable code within this one method. I cannot duplicate and change the name of this method (tickprice();) because none of my accessible code calls it, to my knowledge. It feels as if TWS is calling tickPrice from its end.

public void tickPrice( int tickerId, int field, double price, int canAutoExecute) { // received price tick String msg = EWrapperMsgGenerator.tickPrice( tickerId, field, price, canAutoExecute); m_tickers.add( msg ); }

0 投票する
3 に答える
8073 参照

interactive-brokers - インタラクティブ・ブローカーズ・シンボル・リスト

IB API を使用したいのですが、完全なシンボル リストと情報を要求する方法がわかりません。

私が見つけたドキュメンテーションで: reqScannerParameters() - しかし、たとえばナスダック株のリストを取得する方法が明確ではありませんか?

より良い方法はありますか?

0 投票する
3 に答える
2649 参照

forex - Interactive Brokers TWS Java API を使用して取引の P&L を取得する方法

Java API を介して IB TWS で行われた特定の取引の利益と損失 (日次および日付までの合計) を取得する方法はありますか?

0 投票する
2 に答える
1221 参照

java - Java で Interactive Broker API の IOrderHandler インターフェイスを使用する適切な方法は何ですか?

私は現在、Interactive Broker の API を使用して取引するための Java アプリケーションを開発しています。問題が発生しましたが、何が間違っているのか、API のバグなのかわかりません。

この時点で、現在、次の呼び出しを使用して注文を送信できます。

私が直面している問題は、API を介して Trader Workstation で注文が送信および約定されている間、作成された注文の更新を受信しないことです。

また、基本的にすべての注文のステータス更新を提供する ILiveOrdersHandler を介して、実際に注文の更新を受信して​​いることも確認しました。

これが私の側のプログラミングの問題なのか、基盤となる API の問題なのかはわかりません。また、IB から提供されたサンプル コードで、System.out.println() 呼び出しをプログラムの対応するハンドラーに追加することで、この動作を確認しました。

どんな助けでも大歓迎です。

0 投票する
1 に答える
2541 参照

python - IBpyを使用して空の値を返すreqHistoricalData()?

IBpy を使用して一部の計測器から履歴データを返そうとしていますが、ドキュメントのコードを試すと空の結果が得られます。

R Ibroker を使用して動作させることができましたが、Python API を使用して動作させたいと思っています。

これが私がテストしているコードです。

何がうまくいかないのでしょうか?

0 投票する
3 に答える
1949 参照

java - Interactive Brokers Java API からの minTick の読み取りに関する問題

Interactive Brokers API に問題があります: を使用して契約の詳細を要求すると

データを受け取ります。その中にはフィールド minTick が含まれており、一貫して 1.0E-4 を示しているようです。

PlaceOrder メソッドを使用して注文を送信すると、価格を 0.0001 の倍数に設定すると、次のエラー メッセージが表示されます。

この値を間違って使用しているかどうかというこの問題の原因がわかりません。

どんな助けでも大歓迎です。

ありがとうございました。