IsTerminalState()

View as Markdown

Definition

A static method used to determine if the an order’s OrderState is considered terminal and no longer active.

This is a static method and is compared against an order state, NOT the order itself. Please see the example below for correct syntax and usage.

Method Return Value

A bool value which will return true when an OrderState is equal to OrderState.Cancelled, OrderState.Filled, OrderState.Rejected, OrderState.Unknown; otherwise false.

Syntax

IsTerminalState(OrderState orderState)

Parameters

ParameterDescription
orderStateThe OrderState to compare

Examples

1private Order entryOrder = null;
2protected override void OnBarUpdate()
3{
4if (entryOrder == null && Close[0] > Open[0])
5 EnterLongLimit(Close[0] - 1, "myEntryOrder");
6}
7
8protected override void OnOrderUpdate(Order order, double limitPrice, double stopPrice, int quantity, int filled, double averageFillPrice, OrderState orderState, DateTime time, ErrorCode error, string nativeError)
9if (entryOrder == null)
10
11if (order.Name == "myEntryOrder" && !Order.IsTerminalState(order.OrderState))
12 entryOrder = order;
13
14if (entryOrder != null && entryOrder == order)
15 if (Order.IsTerminalState(entryOrder.OrderState))
16 entryOrder = null;