The Lab

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Published by Scroll Versions from this space and version 1.5.89


Table of Contents

Pricing

GTX pricing is offered as OrderDepth or PriceDepth MDBookType.

GTX allows clients to filter market data according to the following scopes:

  • "Interest" only orders matchable immediately
  • "Firm" LP feeds matchable immediately
  • "LastLook" LP feeds that require validity check.

Please see the Passthru section below for more details

Warning
titleMDBookType

GTX OrderDepth book does not populate MDEntryTime. The priority of rungs with the same price level is only known by GTX.

For PriceDepth books, GTX can aggregate scope. The consequence of this is rungs will be a mixture of Interest, Firm and LastLook. If you choose not to aggregate scope, Duplicate price level entries will be seen in the PriceDepth book. Fortunately, GTX can supply separate sessions for the different liquidity types, thus providing clean PriceDepth books.

Orders

Supported SecurityTypes

...

Security Type

...

  • GTX only supports LegSettlType "M1" for NDFs.
  • LegSettlCurrency must be 'USD' for NDF orders.

Supported OrderTypes

...

OrderType

...

Pegged Orders

If the Limit Price is populated, then the Limit Price will be pegged, otherwise the specified StopPx will be pegged.

Please see StrategyParameters section below for custom Peg fields.

Iceberg and Dark Orders

  • It is possible to make Iceberg Orders using HasExtendedFields[1].MaxShow.
  • To make Dark orders simply make MaxShow = 0.
  • MaxShow is ignored for IOC orders.

Supported TimeInForces

...

TimeInForce

...

GTX does not take into account the EffectiveTime(168) for ExposureDuration(1629). ExposureDuration starts as soon as the GTX server receives the order regardless of EffectiveTime.

ExposureDuration will override ExpireTime.

MultilegOrderCancelReplaceRequest

If DiscretionOffsetValue(389) is omitted, the value from the original order will be removed i.e. this tag needs to be explicitly specified every time an order is replaced.

TransactTime: Unlike NewOrderMultilegs, GTX will NOT reject MiltilegOrderCancelReplaceRequest messages that appear to have been delayed.

The following Values may be changed:

  • OrdType
  • TimeInForce
  • EffectiveTime
  • ExpireTime
  • ExposureDuration (will override ExpireTime)
  • StopPx
  • MinQty
  • MaxShow
  • DiscretionOffsetValue
  • LegPrice
  • LegOrderQty: should be the total intended order quantity including amount already executed for this chain of orders.

BodyPassthruKeys

  • AvgPXLimit
  • LastLook
  • MatchIncrement
  • TriggerPriceType
  • AveragingInst
  • IOCTimeToLive

The following must be the same as the reference order

  • PegPriceType
  • PegOffSetValue
  • NoStrategyParameters(entire group)
  • LegSide
  • LegCurrency
  • LegSettlDate

StrategyParameters

...

Describes whether peg is static/fixed or floats. Valid values:

'Float' (default)

'Fixed'

Optional

...

If the calculated peg price is not valid price for this market, specifies whether to round the price to be more or less aggressive.

'MoreAggressive': on a buy order round the price up to the nearest tick; on a sell order round down to the nearest tick.

'MorePassive': on a buy order round the price down to the nearest tick; on a sell order round the price up to the nearest tick.

...

Optional

...

The scope of the 'related to' price of the peg:

'Global': default, peg to any tradable price.

'ExcludeLocal': When calculating peg price exclude local interest only orders (LocalScope) which may be small or otherwise not indicative of true market price.

...

Optional

...

Supported Instruments

Expand


Table Filter
totalrow,,,,,,,,,,,,
hidelabelsfalse
sparkNameSparkline
hidePanetrue
sparklinefalse
defaultt360_gtx,ExecutionVenue&&client_role&&target_platform
isFirstTimeEnterfalse
cell-width250,250
hideColumnstrue
disabledfalse
enabledInEditorfalse
globalFilterfalse
id1687447396512_-80977762
order0,1
hideControlsfalse
inversefalse,false
columnVenue
disableSavefalse
separatorPoint (.)
labelsVenue‚Hide columns
ddOperatorOR
datepatterndd M yy
updateSelectOptionsfalse
worklog365|5|8|y w d h m|y w d h m
isORAND
Table Excerpt Include
nameSupportedInstruments
merge-tablestrue
pageSupported Instruments
typepage


Please refer to Supported Instruments to view across all venues.

PartyIDs

Expand


Table Filter
totalrow,,,
hidelabelsfalse
sparkNameSparkline
hidePanetrue
sparklinefalse
defaultt360_gtx
isFirstTimeEnterfalse
cell-width250
hideColumnsfalse
customNoTableMsgfalse
disabledfalse
enabledInEditorfalse
globalFilterfalse
id1706243807773_765257489
order0
hideControlstrue
inversefalse
columnVenue
disableSavefalse
separatorPoint (.)
labelsVenue
ddOperatorOR
datepatterndd M yy
updateSelectOptionsfalse
worklog5|8|w d h m|w d h m
isORAND

Table Excerpt Include
copytabletrue
namePartyIDs
pagePartyIDs
typepage


Please refer to PartyIDs to view across all venues.

Regulatory Fields

Expand


Table Filter
totalrow,,,,,
hidelabels

...

Optional

...

If Y, causes GTX to automatically negate the PegOffsetValue for SELL(Base Currency)/ Buy(Quote Currency),
orders, so that the client application can provide the same peg parameters for all orders.

...

Optional

Passthru

Expand
Table Filter
hideControlstrue
inversefalse
sparkNameSparkline
hidePanetrue
isNewfalse
separatorPoint (.)
ddSeparatorstrue
defaultt360_gtx
isFirstTimeEnterfalse
userfilterVenue
sparklinefalse
isFirstTimeEnterfalse
cell-width250
hideColumnsfalse
customNoTableMsgfalse
disabledfalse
enabledInEditorfalse
globalFilterfalse
id1706244353188_-1521923351
order0
hideControlstrue
inversefalse
columnVenue
disableSavefalse
separatorPoint (.)
labelsVenue
ddOperatorOR
datepatterndd M yy
idupdateSelectOptions1637788051958_488865744false
worklog5|8|w d h m|w d h m
isORANDorder0

Table Excerpt Include
copytabletrue
namePassthruFieldsRegulatoryFields
page.Passthru Fields v1.1.15Regulatory Fields
typepage


Please refer to Passthru Fields for the full Enterprise table Regulatory Fields to view across all venues.

...

Passthru Fields

Expand


Table Filter
column
hideControlstrue
inversefalse
totalrow,,,,,
hidelabelsfalse
sparkNameSparkline
VenuehidePanetrue
isNewdisableSavefalse
separatorPoint (.)
sparklinefalse
ddSeparatorslabelstrueVenue
defaultt360_gtx
isFirstTimeEnterfalse
cell-width150
hideColumnsfalse
userfilterVenueddOperatorOR
datepatterndd M yy
disabledfalse
enabledInEditorfalse
globalFilterfalse
id16377880342951688064582053_-16793884301797159607
updateSelectOptionsfalse
worklog365|5|8|y w d h m|y w d h m
isORAND
order0

Table Excerpt Include
copytabletrue
namePartyIDsPassthruFields
page.PartyIDs v1.1.15Passthru Fields
typepage


Please refer to Whisperer Enterprise - PartyIDs for the full Enterprise table Passthru Fields to view across all venues.

Regulatory Fields

Not applicable for this venue.

Please refer to or Regulatory Fields for the full Enterprise table across all venues.

CurrencyPairs Supported by GTX

...

Details

Pricing

Note
titleMDBookType

GTX supplies separate sessions for the different liquidity types.

Liquidity types:

  • "Interest" only orders matchable immediately
  • "Firm" LP feeds matchable immediately
  • "LastLook" LP feeds that require validity check.

Please contact MarketFactory Contact for more details.

GTX OrderDepth books do not populate MDEntryTime. The priority of orders within the same price level is only known by GTX.

Info
titleMDEntryID Lifetime

For PriceDepth subscriptions, this venue associates the MDEntryID with a given price level - not the price itself.

As such, an individual ID will have a much longer lifetime than the subscriber may otherwise expect.

For example, an ID associated with the Top of Book Bid will only be deleted in the unlikely scenario that Bid liquidity should be completely removed for that instrument.

Orders

Pegged Orders

MidPricePeg, MarketPeg and PrimaryPeg are supported for PegPriceType

Please see table below for custom Peg fields:

Expand


VenueMessageParentGroupStrategyParameterNameStrategyParameterTypeVenue CommentMarketFactory Comment
t360_gtxNewOrderMultiLegNoStrategyParametersPegOffsetNegatedIfSellingBoolean

If Y, causes GTX to automatically negate the PegOffsetValue for SELL(Base Currency)/ Buy(Quote Currency),
orders, so that the client application can provide the same peg parameters for all orders.

Optional

t360_gtxNewOrderMultiLegNoStrategyParameters

PegUpdateInterval

Integer

millis, If present, customizes how frequently the effective limit price will be adjusted. Values will be silently adjusted to a nonzero multiple of the EDF update interval, and capped at 60 seconds.

Optional


Marketable

Note
titleMarketable

Clients can consume Marketable indicator as a BodyPassthruField in the ExecutionReport if their Orders session is configured for this field by GTX. Please note that this field is not available by default.

Marketable indicates the order was matched with an LP quote / order by the GTX matching engine. If the order is not marketable (for reasons such as, the market moved and there is no quote/ order that matches the Limit price) then this tag would provide that information to the client.  

This tag is useful for clients to understand if they got Rejected by the LP or if their order was not presented to the LP in the first place due to ‘no match’.

  • 'Y': the order was matched by GTX engine (i.e. the order was marketable and was presented to the LP).
  • 'N': the order was not matched (i.e. the order was not marketable and never presented to an LP).

Please contact MarketFactory Delivery team if you need Marketable field enabled in your Orders session.

Iceberg and Dark Orders

  • It is possible to make Iceberg Orders using HasExtendedFields[1].MaxShow.
  • To make Dark orders, simply make MaxShow = 0.
  • MaxShow is ignored for IOC orders.

Order Modification

Unlike NewOrderMultilegs, GTX will NOT reject MiltilegOrderCancelReplaceRequest messages that appear to have been delayed, i.e. TransactTime is ignored for MiltilegOrderCancelReplaceRequest

The following Values may be changed:

  • OrdType
  • TimeInForce
  • ExposureDuration
  • MinQty
  • MaxShow
  • LegPrice
  • LegOrderQty: should be the total intended order quantity, including amount already executed for this chain of orders.


The following must be the same as the reference order

  • PegPriceType
  • PegOffSetValue
  • PegOffsetType
  • NoStrategyParameters(entire group)
  • LegSide
  • LegCurrency
  • LegSettlDate
  • DiscretionOffsetValue

...