2016-12-22 8 views
0

は私がibpyに、私は新しい秩序を作成するために置くことができることを知っている:ibpyを使って注文を編集するにはどうすればいいですか?

self._tws.placeOrder(order_id,contract, order) 

しかし、私はいくつかすでに発注の上限価格を変更したい知っていると仮定します。次のようなものがありますか?

self._tws.editOrder(order_id,contract, order) 

または単に特定のorder_idでの注文を使用しても問題ありませんか?

答えて

0

同じorderIdで、変更されたデータでplaceOrderを再度呼び出すだけです。特定のフィールドのみを変更できますが、m_lmtPriceは簡単です。

ドキュメントから、APIを介して開いための

変更は、元の順序を置い 同じクライアントによって達成することができます。 TWSで手動注文 の場合には、順序が単純に使用したのと同じパラメータで再度IBApi.EClient.placeOrder関数 を呼び出し、順序を変更する ID 0

でクライアントによって修飾することができます変更されたパラメータを除いて、元の注文 を置きます。これには IBApi.Order.OrderIdが含まれており、元の のIBApi.Order.OrderIdと一致する必要があります。注文価格と注文サイズ以外の注文 のパラメータを変更しようとするのは一般的に推奨されていません。他の のパラメータを変更するには、元の注文をキャンセルし、 新しい注文を行うことをお勧めします。

リンク http://interactivebrokers.github.io/tws-api/modifying_orders.html#gsc.tab=0

関連する問題