2016-04-01 5 views
0

私はしばらくの間IBPyを試してきました。しかし、以下の2つの事柄が私を逃れています:インタラクティブブローカーを使用したポートフォリオ名と既存の注文の取得IBPy

a)ポジションの実際のポートフォリオの名前はどれくらいですか?私はポジション、コスト、価値などを(message.UpdatePortfolioを使用して)見つける方法を知っていますが、取引シミュレーションには多くのポートフォリオがあり、各ポジションが属するポートフォリオを知るのに役立ちます。 IBに複数のポートフォリオで情報を送信することも可能ですか?

b)IBPyを使用して既存の注文を確認するにはどうすればよいですか?したがって、コードを実行する際には、すべてのポジションをオーダータイプと制限とともに表示したいと考えています(例えば、AAPLのリミットオーダーの場合、リミット価格などを検索したい場合など)

ありがとう!

答えて

0

)私が知る限り、IB APIには「ポートフォリオ」の概念はありません。おそらく、どのポートフォリオに入れられた注文のリストを保持し、ポートフォリオと注文データに対してIBが提供する注文データを解決する必要があります。

b)IBは、注文に入れられたクライアント(APIコードを呼び出すクライアント - 通常はデフォルトで0)を追跡します。

クライアントから入力された注文が何であるか知りたい場合は、次のようにします。client.reqOpenOrders();

オープンオーダー、つまりお客様のクライアントと他のクライアントまたはTWSを介して受注したオーダーをすべて知りたい場合は、次のようにします。client.reqAllOpenOrders();

関連する問題