Market
Represents a product & associated parameters that can be traded on Vega, has an associated OrderBook and Trade history
type Market {
id: ID!
fees: Fees!
tradableInstrument: TradableInstrument!
decimalPlaces: Int!
positionDecimalPlaces: Int!
openingAuction: AuctionDuration!
priceMonitoringSettings: PriceMonitoringSettings!
liquidityMonitoringParameters: LiquidityMonitoringParameters!
tradingMode: MarketTradingMode!
state: MarketState!
proposal: Proposal
ordersConnection(
pagination: Pagination
filter: OrderByPartyIdsFilter
): OrderConnection
accountsConnection(
partyId: ID
pagination: Pagination
): AccountsConnection
tradesConnection(
dateRange: DateRange
pagination: Pagination
): TradeConnection
depth(
maxDepth: Int
): MarketDepth!
candlesConnection(
since: String!
to: String
interval: Interval!
pagination: Pagination
): CandleDataConnection
data: MarketData
liquidityProvisionsConnection(
partyId: ID
live: Boolean
pagination: Pagination
): LiquidityProvisionsConnection
marketTimestamps: MarketTimestamps!
riskFactors: RiskFactor
lpPriceRange: String!
linearSlippageFactor: String!
quadraticSlippageFactor: String!
}
Fields
Market.id
● ID!
non-null scalar
Market ID
Market.fees
● Fees!
non-null object
Fees related data
Market.tradableInstrument
● TradableInstrument!
non-null object
An instance of, or reference to, a tradable instrument.
Market.decimalPlaces
● Int!
non-null scalar
The number of decimal places that an integer must be shifted by in order to get a correct number denominated in the currency of the market. (uint64)
Examples: Currency Balance decimalPlaces Real Balance GBP 100 0 GBP 100 GBP 100 2 GBP 1.00 GBP 100 4 GBP 0.01 GBP 1 4 GBP 0.0001 ( 0.01p )
GBX (pence) 100 0 GBP 1.00 (100p ) GBX (pence) 100 2 GBP 0.01 ( 1p ) GBX (pence) 100 4 GBP 0.0001 ( 0.01p ) GBX (pence) 1 4 GBP 0.000001 ( 0.0001p)
Market.positionDecimalPlaces
● Int!
non-null scalar
The number of decimal places that an integer must be shifted in order to get a correct size (uint64). i.e. 0 means there are no fractional orders for the market, and order sizes are always whole sizes. 2 means sizes given as 10^2 * desired size, e.g. a desired size of 1.23 is represented as 123 in this market. This sets how big the smallest order / position on the market can be.
Market.openingAuction
● AuctionDuration!
non-null object
Auction duration specifies how long the opening auction will run (minimum duration and optionally a minimum traded volume).
Market.priceMonitoringSettings
● PriceMonitoringSettings!
non-null object
Price monitoring settings for the market
Market.liquidityMonitoringParameters
● LiquidityMonitoringParameters!
non-null object
Liquidity monitoring parameters for the market
Market.tradingMode
● MarketTradingMode!
non-null enum
Current mode of execution of the market
Market.state
● MarketState!
non-null enum
Current state of the market
Market.proposal
● Proposal
object
The proposal that initiated this market
Market.ordersConnection
● OrderConnection
object
Orders on a market
Market.ordersConnection.pagination
●Pagination
inputPagination information
Market.ordersConnection.filter
● OrderByPartyIdsFilter
input
Filter orders
Market.accountsConnection
● AccountsConnection
object
Get account for a party or market
Market.accountsConnection.partyId
●ID
scalarID of the party to get the margin account for
Market.accountsConnection.pagination
● Pagination
input
Pagination information
Market.tradesConnection
● TradeConnection
object
Market.tradesConnection.dateRange
●DateRange
inputDate range to retrieve trades from/to. Start and end time should be expressed as an integer value of nano-seconds past the Unix epoch
Market.tradesConnection.pagination
● Pagination
input
Pagination information
Market.depth
● MarketDepth!
non-null object
Current depth on the order book for this market
Market.depth.maxDepth
●Int
scalarMaximum market order book depth (returns whole order book if omitted)
Market.candlesConnection
● CandleDataConnection
object
Candles on a market, for the 'last' n candles, at 'interval' seconds as specified by parameters using cursor based pagination
Market.candlesConnection.since
●String!
non-null scalarRFC3339Nano encoded time to get candles from
Market.candlesConnection.to
● String
scalar
Optional: RFC3339Nano encoded time to get candles to
Market.candlesConnection.interval
● Interval!
non-null enum
Interval of the candles
Market.candlesConnection.pagination
● Pagination
input
Pagination information
Market.data
● MarketData
object
marketData for the given market
Market.liquidityProvisionsConnection
● LiquidityProvisionsConnection
object
The list of the liquidity provision commitments for this market
Market.liquidityProvisionsConnection.partyId
●ID
scalarAn optional party ID
Market.liquidityProvisionsConnection.live
● Boolean
scalar
An optional live flag to determine whether to list only live LPs or not
Market.liquidityProvisionsConnection.pagination
● Pagination
input
Pagination information
Market.marketTimestamps
● MarketTimestamps!
non-null object
Timestamps for state changes in the market
Market.riskFactors
● RiskFactor
object
Risk factors for the market
Market.lpPriceRange
● String!
non-null scalar
Liquidity Provision order price range
Market.linearSlippageFactor
● String!
non-null scalar
Linear slippage factor is used to cap the slippage component of maintainence margin - it is applied to the slippage volume
Market.quadraticSlippageFactor
● String!
non-null scalar
Quadratic slippage factor is used to cap the slippage component of maintainence margin - it is applied to the square of the slippage volume
Returned by
market
query
Member of
AccountBalance
object ● AccountEvent
object ● Entities
object ● LiquidityProvision
object ● MarginLevels
object ● MarketData
object ● MarketDepth
object ● MarketDepthUpdate
object ● MarketEdge
object ● Order
object ● Position
object ● Trade
object