Introduction

View as MarkdownOpen in Claude

EWrapper.orderStatus (

orderId: int. The order’s client id.

status: String. The current status of the order.

filled: decimal. Number of filled positions.

remaining: decimal. The remnant positions.

avgFillPrice: double. Average filling price.

permId: int. The order’s permId used by the TWS to identify orders.

parentId: int. Parent’s id. Used for bracket and auto trailing stop orders.

lastFillPrice: double. Price at which the last positions were filled.

clientId: int. API client which submitted the order.

whyHeld: String. this field is used to identify an order held when TWS is trying to locate shares for a short sell. The value used to indicate this is ‘locate’.

mktCapPrice: double. If an order has been capped, this indicates the current capped price.
)

Gives the up-to-date information of an order every time it changes. Often there are duplicate orderStatus messages.

1def orderStatus(self, orderId: OrderId, status: str, filled: Decimal, remaining: Decimal, avgFillPrice: float, permId: int, parentId: int, lastFillPrice: float, clientId: int, whyHeld: str, mktCapPrice: float):
2 super().orderStatus(orderId, status, filled, remaining, avgFillPrice, permId, parentId, lastFillPrice, clientId, whyHeld, mktCapPrice)