Skip to content

Feed Structure

Some common terms used in this document:

TermDescription
DepthDepth, or Market Depth, is the list of Orders for a listed Symbol on a Market
Depth LevelA Depth Level, or Price Level, is an aggregated view of Depth, where Orders are combined based on their price
ExchangeAn Exchange issues Symbols and hosts Markets
MarketA Market is where Symbols are listed
Mixed MarketA Mixed Market combines two or more Markets to present a unified view of a listed Symbol
SecurityA Security is a Symbol listed on a Market
SymbolA Symbol is a financial instrument that can be traded
Trading MarketA Trading Market exists within a Market, and is where Symbols are traded

A Market Code is used by Zenith to uniquely identify a Market where symbols are listed.

A client can retrieve the list of Markets they have access to by using QueryMarkets or subscribing to Markets on the Market Controller.

Market Codes take the format of an Exchange Code, followed by an optional Alt-Market Code and a Tag.

Market CodeDescription
ASXASX TradeMatch. Consists of just the Exchange Code.
ASX:PMASX PureMatch. Consists of the Exchange and Alt-Market.
ASX[Demo]ASX TradeMatch Test Environment. Consists of the Exchange and Tag.
ASX:PM[Demo]ASX PureMatch Test Environment. Consists of all three components.

In most situations, the Alt-Market Code and Tag are implied blank if omitted. In other words, the following values are equivalent: ‘ASX’, ‘ASX:’, ‘ASX[]’ and ‘ASX:[]’.

This differs only when specifying the Market for a symbol search. Then, an omitted Alt-Market or Tag default to a wildcard.

Some examples with the ASX are included below:

Market CodeSearches for symbols in…
ASXAll markets on the ASX exchange, both Demo and Live
ASX:PMASX PureMatch, both Demo and Live
ASX[]All markets on the ASX exchange on Live only
ASX[Demo]All markets on the ASX exchange on Demo only
ASX:PM[Demo]ASX PureMatch on Demo only
ASX:[]ASX Tradematch on Live only
ASX:[Demo]ASX TradeMatch on Demo only

Thus, a search for the text ‘BHP’ with a Market Code of ‘ASX’ will, depending on user access, return one or more of: BHP.ASX, BHP.ASX:PM, BHP.ASX[Demo] or BHP.ASX:PM[Demo]

A Mixed Market allows combining and blending Markets to present a unified view of a Symbol. It consists of set of two or more source Markets, and an optional Mixed Market strategy that determines how the combination is created.

Zenith creates Mixed Markets dynamically, based on the data visible to the client.The client must have access to each source Market that forms the Mixed Market.The Tag applied to the Mixed Market is applied to each source Market, so you cannot combine eg: demo markets with live markets.

To be eligible for inclusion in a Mixed Market, a Symbol that has the same code in two or more source Markets must meet the following criteria:

  • The issuing Exchange must be the same
  • The Symbol Class must be the same
  • The Index status must be the same

Note that a Symbol does not have to be listed in all source Markets to appear. A Symbol listed in only one source Market will be copied as-is.

All eligible Symbols will then be available for subscription and querying. Zenith provides blending for market depth (both full book and price levels), as well as priceand security data, course of trades and chart history.

A Mixed Market code takes the format of a list of Market Codes (in alphabetical order), an optional Strategy, and an optional Tag.

CodeDescription
ASX+CXAASX and Chi-X Markets
ASX+CXA[Demo]ASX and Chi-X Test Markets
ASX+ASX:PM+CXA[Demo]ASX TradeMatch, PureMatch and Chi-X Test Markets
ASX+CXA#DefaultASX and Chi-X Markets using the Default strategy
ASX+CXA#Default[Demo]ASX and Chi-X Test Markets using the Default strategy

A Mixed Market code that does not have the source Markets in alphabetical order is invalid.

A list of available Mixed Market Strategies is available in Appendix H: Mixed Market Strategies