Skip to content

Standard Model Reference

Actions are categorised based on their target: Market Actions to manipulate the Market, and Symbol actions to manipulate the Symbol or Security.

Create a new market using this model.

Trigger: REST API

The Config property on MarketCreateBody describes the starting configuration for the market. It takes an object with the following fields:

FieldTypeLabelDescription
TimeZoneStringOptionalA standard IANA Time Zone specifier. If omitted, defaults to Utc.

The Data property on MarketCreateBody is given to the configured market model to initialise the market state. It takes an object with the following fields:

FieldTypeLabelDescription
StatusStringOptionalThe code for the initial Trading Status of the market. If omitted, defaults to Closed.
CodeStatusDescription
CreatedSuccessMarket was successfully created.
CodeFailureInvalid Market Code.
ConfigFailureConfiguration rejected by the Market Model.
EngineFailureUnable to load Engine Provider.
EngineTypeFailureInvalid EngineType definition.
FaultFailureA fault occurred while initialising the Market Model. Check the Worker logs for more information.
MarketTypeFailureInvalid MarketType definition.
ModelFailureUnable to load Market Model.
StatusFailureInvalid trading status code.
TimeZoneFailureInvalid TimeZone identifier.
TranslatorTypeFailureInvalid TranslatorType definition.

Lists a new symbol to the market.

Trigger: REST API

The Data property on MarketBody takes an object with the following fields:

FieldTypeLabelDescription
AttributesMap<String,String>OptionalAny additional attributes to record against the symbol.
ClassStringA six-character CFI Code describing the classification of the security.
CurrencyStringThe currency code that prices are quoted in.
NameStringA descriptive name for the symbol.
StatusStringOptionalThe code for the initial Trading Status of the security. If omitted, inherits from the market.
TickTableStringOptionalThe code for a tick table that orders must conform to. If omitted, prices are unconstrained.
ValuesMap<String,Number>OptionalAny additional numeric values to record against the security.
CodeStatusDescription
CreatedSuccessSymbol was successfully created.
AttributesFailureInvalid attribute(s). First parameter specifies the invalid key, if any.
ClassFailureCFI code is invalid or missing.
CurrencyFailureCurrency is required.
ExistsFailureA symbol already exists with this code.
NameFailureName is required.
StatusFailureInvalid trading status code.
TickTableFailureTick table does not exist.
ValuesFailureInvalid value(s). First parameter specifies the invalid key, if any.

Updates an existing symbol on the market. This acts as a replacement - attributes and values are not merged, and must be fully specified.

FieldTypeLabelDescription
AttributesMap<String,String>OptionalAny additional attributes to record against the symbol.
ClassStringA six-character CFI Code describing the classification of the security.
CurrencyStringThe currency code that prices are quoted in.
NameStringA descriptive name for the symbol.
TickTableStringOptionalThe code for a tick table that orders must conform to. If omitted, prices are unconstrained.
ValuesMap<String,Number>OptionalAny additional numeric values to record against the security.
CodeStatusDescription
UpdatedSuccessSymbol was successfully updated.
AttributesFailureInvalid attribute(s). First parameter specifies the invalid key, if any.
ClassFailureCFI code is invalid or missing.
CodeFailureThe symbol was not found on the market.
CommentsFailureA comment is required for this action.
CurrencyFailureCurrency is required.
ExistsFailureA symbol already exists with this code.
NameFailureName is required.
StatusFailureInvalid trading status code.
TickTableFailureTick table does not exist.
ValuesFailureInvalid value(s). First parameter specifies the invalid key, if any.

Changes the code for the symbol

No special properties.

CodeStatusDescription
UpdatedSuccessSymbol was successfully updated.
CodeFailureThe symbol was not found on the market.
CommentsFailureA comment is required for this action.
ExistsFailureA symbol already exists with the new code.

Unlistst a symbol from the market. All open orders will be cancelled.

No special properties.

CodeStatusDescription
RemovedSuccessSymbol was successfully removed.
CodeFailureThe symbol was not found on the market.
CommentsFailureA comment is required for this action.

Updates the market configuration.

FieldTypeLabelDescription
TimeZoneStringOptionalA standard IANA Time Zone specifier. If omitted, defaults to Utc.
CodeStatusDescription
UpdatedSuccessMarket was successfully updated.
CommentsFailureA comment is required for this action.
TimeZoneFailureInvalid TimeZone identifier.

Posts a news announcement to the market.

FieldTypeLabelDescription
PriorityNumberThe priority of the announcement.
CodeStatusDescription
CreatedSuccessAnnouncement was successfully published.
PriorityFailureInvalid Priority.

Updates a previously posted news announcement.

FieldTypeLabelDescription
PriorityNumberThe priority of the announcement.
CodeStatusDescription
UpdatedSuccessAnnouncement was successfully updated.
PriorityFailureInvalid Priority.

Renames an entity from one code to another. This will update every matching open order with the new entity code.

No special properties.

CodeStatusDescription
AppliedSuccessRename was applied.
PriorityFailureInvalid Priority.

Submits an Order. Maps to the NewOrderSingle FIX message.

FieldTypeLabelDescriptionFIX
ExpiryDateStringOptionalThe date and time the order should automatically expire.ExpireTime
InstructionsOrderInstructionRepeatedA list of instruction codes.ExecInst
LimitPriceNumberOptionalA limit price to place the order at.Price
MinQuantityNumberOptionalThe minimum execution quantity.MinQty
QuantityNumberThe maximum execution quantity, including any minimum.OrderQty
ValidityOrderValidityA validity specifier.TimeInForce

Amends an existing Order. Maps to the OrderCancelReplaceRequest FIX message.

FieldTypeLabelDescriptionFIX
ExpiryDateStringOptionalThe date and time the order should automatically expire.ExpireTime
InstructionsOrderInstructionRepeatedA list of instruction codes.ExecInst
LimitPriceNumberOptionalA limit price to place the order at.Price
MinQuantityNumberOptionalThe minimum execution quantity.MinQty
QuantityNumberThe maximum execution quantity, including any minimum.OrderQty
ValidityOrderValidityA validity specifier.TimeInForce
ExecutedNumberOptionalIf specified, the amend will fail if the executed quantity differs.DisplayQty

Cancels an open Order. Maps to the OrderCancelRequest FIX message.

FieldTypeLabelDescriptionFIX
ExecutedNumberOptionalIf specified, the amend will fail if the executed quantity differs.OrderQty

Identifies any additional execution instructions. Maps to the ExecInst enumeration.

NameNumberDescriptionFIX
None0No additional instructions.
AllOrNone1Order should execute as all-or-none.G
AllowCross2Allow NCBO (No Change of Beneficial Owner, cross-trades) unless denied by the opposing Order.B
DenyCross3Deny NCBO (No Change of Beneficial Owner, cross-trades) even when allowed by the opposing Order.A

Identifies the validity type of a Market Order. Maps to the TimeInForce enumeration.

NameNumberDescriptionFIX
Unknown0Order validity is unknown.
UntilCancel1Valid until cancelled, or until ExpiryDate if specified.1
FillAndKill2Valid only when placed, filling as much as possible and cancelling the remainder.
Also known as Immediate or Cancel.
3
FillOrKill3Valid only when placed, filling completely or cancelling.4
UntilDay4Valid until cancelled, or until the market-specific ‘day’ elapses.
If ExpiryDate is specified, uses the day component to specify the end of day. Time is ignored.
6