Market

A Market is the entity used to provide the mechanism by which a set of Instruments can be traded using a common set of parameters and rules. Each Instrument_ may belong to one or more Market_ enabling the Instrument_ to be traded simultaneously using different rules and matching algorithms

Metadata

  • Base Table Class: Static
  • Default Size: 1000

Fields

NameTypeSize (bytes)Description
IdInteger (signed)8The unique identifier of this Market.
StatusSet of Status4
ShortNameString24The short text identifier of this Market.
NameString48The long text identifier of this Market.
FeeBasisOne of FeeBasis1
FeeBuyInteger (signed)8
FeeSellInteger (signed)8
MinFeePerOrderBuyInteger (signed)8
MinFeePerOrderSellInteger (signed)8
VenueForeign key to Venue8A Venue is a collection of Markets. It is a way of grouping markets into a single entity to represent an exchange or other market operator that is responsible for more than a single Market_. Markets are grouped by Venue, each Market belonging to one Venue.
ScenarioInteger (unsigned)1Whether this Market is a Scenario (for example, simulated, calculated or display only) or an actual market.
SessionForeign key to Session8The Sessions that define the matching algorithms that may be used for Products are maintained in this table.
OrderTypeSet of OrderType4
LotSizeInteger (unsigned)4An InstrumentMarket may trade in lots, where a lot is a fixed number of units of the InstrumentMarket. LotSize defines the number of units per lot for an InstrumentMarket. If an InstrumentMarket trades in single units, the LotSize is 1. Prices are always on a per-lot basis. This value determines the LotSize for the instances of this Market.
HiddenMaxRatioInteger (signed)8For hidden quantity orders, the maximum ratio of the total quantity of an order to the hidden quantity. For example, if HiddenMaxRatio is 10 then an order with a total quantity of 10,000 lots may not have a hidden quantity less than 1,000 lots.
PriceStepSetForeign key to PriceStepSet8Defines the valid price steps for the Market. This Trading Rule is a reference to a PriceStepSet instance that defines the steps that apply at each price level for the Market.
QuantityStepSetForeign key to QuantityStepSet8Defines the valid quantity steps for the Market. This Trading Rule is a reference to a QuantityStepSet instance that defines the steps that apply at each price level for the Market.
PriceDecimalsInteger (unsigned)1The number of decimal places that should be used when interpreting prices for this Market. Prices within MarketGrid are stored and communicated as integers with fixed numbers of decimals. This field specifies how many digits are to the right of the decimal point. For example, a price of 10350 with PriceDecimals set to 2 means 103.50.
QuantityDecimalsInteger (unsigned)1The number of decimal places that should be used when interpreting quantities for this Market. Quantities within MarketGrid are stored and communicated as integers with fixed numbers of decimals. This field specifies how many digits are to the right of the decimal point. For example, a quantity of 12345 with QuantityDecimals set to 3 means 12.345.
ValueDecimalsInteger (unsigned)1The number of decimal places that should be used when interpreting the value of this Market. Values within MarketGrid are stored and communicated as integers with fixed numbers of decimals. This field specifies how many digits are to the right of the decimal point. For example, a value of 1150000 with ValueDecimals of 2 means 11,500.00.
MinQuantityInteger (signed)8The minimum quantity permitted for this Market.
MaxQuantityInteger (signed)8The maximum quantity permitted for this Market.
MinValueInteger (signed)8
MaxValueInteger (signed)8
ScaleInteger (signed)8A scaling factor for distribution of the traded Value today for this Market through the API. Value will be scaled (divided by) this field, if it is non-zero.
SelfTradePreventTypeOne of StpType1
SelfTradePreventLevelOne of StpLevel1
CalendarForeign key to Calendar8This is a reference to the Calendar table. It is keyed by the Calendar column in this table to the Id column in the Calendar table.
MinPriceInteger (signed)8
MaxPriceInteger (signed)8
PriceZeroAllowedInteger (unsigned)1On if 0 is a valid price
PriceNegativeAllowedInteger (unsigned)1On if negative prices allowed
MaxDurationInteger (unsigned)4
DateInteger (signed)4Represents a date as an integer in YYYYMMDD format.
DayOfWeekOne of DayOfWeek1
TimeZoneForeign key to TimeZone8This is a reference to the TimeZone table. It is keyed by the TimeZone column in this table to the Id column in the TimeZone table.
FeeTypeOne of FeeType1
FeeMakerInteger (signed)8
FeeTakerInteger (signed)8
MinFeePerOrderMakerInteger (signed)8
MinFeePerOrderTakerInteger (signed)8
MaxFeePerTradeBuyInteger (signed)8
MaxFeePerTradeSellInteger (signed)8
MaxFeePerTradeMakerInteger (signed)8
MaxFeePerTradeTakerInteger (signed)8
MatchingPriorityTypeOne of MatchingPriorityType1If set to 1, indicates that for this InstrumentMarket, Market Maker orders will be placed at head of each order book (by price).
DefaultCurrencyForeign key to Instrument8An Instrument is the entity that represents something to be traded in MarketGrid. In order for an Instrument to trade it must be listed on a Market_ to produce an InstrumentMarket_. Each Instrument may be traded simultaneously on one or more Markets, each such instance being an InstrumentMarket_.
DefaultSettlementCurrencyForeign key to Instrument8An Instrument is the entity that represents something to be traded in MarketGrid. In order for an Instrument to trade it must be listed on a Market_ to produce an InstrumentMarket_. Each Instrument may be traded simultaneously on one or more Markets, each such instance being an InstrumentMarket_.
DefaultExternalSettlementAccountProviderForeign key to ExternalAccountProvider8This is a reference to the ExternalAccountProvider table. It is keyed by the DefaultExternalSettlementAccountProvider column in this table to the Id column in the ExternalAccountProvider table.
DefaultExpiryTypeSet of OrderType4
OrderOverrideSet of OrderOverride4
OrderPriceLimitUpLTPInteger (signed)8
OrderPriceLimitUpRefInteger (signed)8
OrderPriceLimitDownLTPInteger (signed)8
OrderPriceLimitDownRefInteger (signed)8
CircuitBreakerUpLTPInteger (signed)8
CircuitBreakerUpRefInteger (signed)8
CircuitBreakerDownLTPInteger (signed)8
CircuitBreakerDownRefInteger (signed)8
MarketOrderSweepDepthInteger (unsigned)2The maximum number of price levels that a market order may sweep. If set to 0, there is not limit.
MarketTypeOne of MarketType1
GenerateLevelThreeInteger (unsigned)1If True, Level3 Order Book data will be generated for the Market.
HoldingSettlesExternallyInteger (unsigned)1If true, holdings move from planned to unsettled rather than actual.
CashSettlesExternallyInteger (unsigned)1If true, cash moves from planned to unsettled rather than actual.
PublishTradeCounterpartyInfoInteger (unsigned)1Set true if counterparty information should be published in trade change record.
UpdateNumberInteger (unsigned)8A number that records every change that happens to a record. It is primarily used to avoid write after read problems when an intermediate write has changed the originally read record.
OwnerUserForeign key to User8The Id of the User that owns this Market.
OwnerGroupForeign key to Group8The Id of the Group that owns this Market.
OwnerFirmForeign key to Firm8The Id of the Firm that owns this Market.
CreateUserForeign key to User8The Id of the User that created this Market.
CreateTimestampInteger (unsigned)8The time at which this Market was created.
UpdateUserForeign key to User8The Id of the User that last updated this Market.
UpdateTimestampInteger (unsigned)8The time at which this Market was last updated.

Foreign Keys

The following diagram shows the tables that have a foreign key link to the Market table. All Table nodes can be clicked to take you to that table's definition page.

graph LR;
	Auction-->|Market|Market
	click Auction "/marketgrid/developer/model/tables/Auction"
	Fee-->|Market|Market
	click Fee "/marketgrid/developer/model/tables/Fee"
	InstrumentMarket-->|Market|Market
	click InstrumentMarket "/marketgrid/developer/model/tables/InstrumentMarket"
	SessionTime-->|Market|Market
	click SessionTime "/marketgrid/developer/model/tables/SessionTime"