Skip to content

Market:QueryTradingStates

Retrieves the valid Trading States for a particular Market

Controller: Market
Topic: QueryTradingStates
Action: Publish
Permissions: None

NameTypeExpectDescription
MarketStringAlwaysThe code for the Market to query trading states for. Can be a Mixed Market code (ie: ASX!ASX+CXA)

An unordered array of Trading State objects

NameTypeExpectDescription
NameStringAlwaysThe name of this Trading State. Corresponds to the TradingState property on Security and Status on a Trading Market state
ReasonStringAlwaysThe reason for this Trading State. One of the following:
**Unknown:**The reason is unknown.
Normal: This state is part of normal trading operations.
Suspend: This state represents a suspension.
TradingHalt: This state represents a temporary trading halt.
NewsRelease: This state represents a pending news release
AllowsStringAlwaysThe allowed trading actions in this state. One or more of the following values, separated by commas:
None: No actions are allowed.
OrderPlace: Orders may be placed.
OrderAmend: Orders may be amended.
OrderMove: Orders may be moved.
OrderCancel: Orders may be cancelled.
Match: Orders will be automatically matched and Trades occur.
ReportCancel: Trades may be reported or cancelled.
OrdersOnly: Orders may be placed, amended, moved, or cancelled.
All: Includes all the above actions

Send:

{"Controller":"Market","Topic":"QueryTradingStates","TransactionID":1,"Data":{"Market":"ASX"}}

Receive:

{
"Controller":"Market",
"Topic":"QueryTradingStates",
"Data":
[
{"Name":"PreOpen", "Reason":"Normal","Allows":"OrdersOnly, ReportCancel"},
{"Name":"Open", "Reason":"Normal","Allows":"All"},
...
{"Name":"Suspended", "Reason":"Suspend","Allows":"OrderCancel, ReportCancel"}
],
"TransactionID":1
}