0

私はしばらく IBPy を試してきました。ただし、次の2つのことがわかりません。

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

b) IBPy を使用して既存の注文を見つけるにはどうすればよいですか? そのため、コードを実行すると、すべてのポジションとその注文タイプおよび指値が表示されるようにします (たとえば、AAPL の指値注文の場合、指値価格を調べたいなど)。

どうもありがとう!

4

1 に答える 1

0

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

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

クライアント経由で入力された未処理の注文を知りたい場合は、 client.reqOpenOrders(); を実行します。

すべての未処理の注文、つまり自分のクライアントと他のクライアントまたは TWS を介して行われた注文を知りたい場合は、次のようにします。 client.reqAllOpenOrders();

于 2016-06-02T10:29:10.397 に答える