Pricing
Upon logon onto a pricing session, GTX will publish the security list, please see attached CSV below for reference. MF will send the client a SecurityStatus message for each FX currency pair from this list. GTX supports OrderDepth, and PriceDepth MDBookType.
GTX places MarketData entries into Scopes. There are three scopes defined as such:
Local: Interest only orders matchable immediately
National: Firm feeds matchable immediately
Global: Feeds that require validity check. Last Look.
It is possible to filter market data using scope. Please see Passthru below.
Orders
Supported Security Type:
...
Security Type
...
Supported Instruments
| Expand |
|---|
| Table Filter |
|---|
| totalrow | ,,,,,,,,,,,, |
|---|
| hidelabels | false |
|---|
| sparkName | Sparkline |
|---|
| hidePane | true |
|---|
| sparkline | false |
|---|
| default | t360_gtx,ExecutionVenue&&client_role&&target_platform |
|---|
| isFirstTimeEnter | false |
|---|
| cell-width | 250,250 |
|---|
| hideColumns | true |
|---|
| disabled | false |
|---|
| enabledInEditor | false |
|---|
| globalFilter | false |
|---|
| id | 1687447396512_-80977762 |
|---|
| order | 0,1 |
|---|
| hideControls | false |
|---|
| inverse | false,false |
|---|
| column | Venue |
|---|
| disableSave | false |
|---|
| separator | Point (.) |
|---|
| labels | Venue‚Hide columns |
|---|
| ddOperator | OR |
|---|
| datepattern | dd M yy |
|---|
| updateSelectOptions | false |
|---|
| worklog | 365|5|8|y w d h m|y w d h m |
|---|
| isOR | AND |
|---|
| | Table Excerpt Include |
|---|
| name | SupportedInstruments |
|---|
| merge-tables | true |
|---|
| page | Supported Instruments |
|---|
| type | page |
|---|
|
|
|
Please refer to Supported Instruments to view across all venues.
PartyIDs
...
Supported OrderTypes:
...
OrderType
...
Supported TimeInForce:
...
TimeInForce
...
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.
...
| Expand |
|---|
| Table Filter |
|---|
| hideControlstotalrow | true,,, |
|---|
| inversehidelabels | false |
|---|
| sparkName | Sparkline |
|---|
| hidePane | true |
|---|
| sparkline | false | separator | Point (.) |
|---|
| default | 360Tt360_GTXgtx |
|---|
| isFirstTimeEnter | false |
|---|
| cell-width | 250 |
|---|
| hideColumns | false |
|---|
| customNoTableMsg | false |
|---|
| disabled | false |
|---|
| enabledInEditor | false |
|---|
| globalFilter | false |
|---|
| id | 1706243807773_765257489 |
|---|
| order | 0 |
|---|
| hideControls | true |
|---|
| inverse | false |
|---|
| column | Venue |
|---|
| disableSave | false |
|---|
| separator | Point (.) |
|---|
| labelsuserfilter | Venue |
|---|
| ddOperator | OR |
|---|
| datepattern | dd M yy |
|---|
| idupdateSelectOptions | 1627003052206_850219774false |
|---|
| worklog | 5|8|w d h m|w d h m |
|---|
| isOR | AND | order | 0 |
|---|
| | Table Excerpt Include |
|---|
| copytable | true |
|---|
| name | PassthruFieldsPartyIDs |
|---|
| page | .Passthru Fields v1.1.15PartyIDs |
|---|
| type | page |
|---|
|
|
|
Please refer to Passthru Fields for the full Enterprise table PartyIDs to view across all venues.
...
Regulatory Fields
| Expand |
|---|
| Table Filter |
|---|
| totalrow | ,,,,, |
|---|
| hidelabelsinverse | false |
|---|
| default | 360T_GTX |
|---|
| isFirstTimeEnter | false |
|---|
| sparkName | Sparkline |
|---|
| | sparkName | Sparkline |
|---|
| hidePane | true |
|---|
| sparkline | false |
|---|
| isFirstTimeEnter | false |
|---|
| cell-width | 250 |
|---|
| hideColumns | false |
|---|
| customNoTableMsg | false |
|---|
| disabled | false |
|---|
| enabledInEditor | false |
|---|
| globalFilter | false |
|---|
| id | 1706244353188_-1521923351 |
|---|
| order | 0 |
|---|
| hideControls | true |
|---|
| inverse | false |
|---|
| column | Venue |
|---|
| disableSave | false |
|---|
| separator | Point (.) |
|---|
| labels | Venue |
|---|
| ddOperator | OR | column | Venue |
|---|
| datepattern | dd M yy |
|---|
| updateSelectOptions | false | id | 1627003099225_-1342499896 |
|---|
| worklog | 365|5|8|y w d h m|y w d h m |
|---|
| isOR | AND |
|---|
| separator | Point (.) |
|---|
| order | 0 |
|---|
| | Table Excerpt Include |
|---|
| copytable | true |
|---|
| name | PartyIDsRegulatoryFields |
|---|
| page | .PartyIDs v1.1.15Regulatory Fields |
|---|
| type | page |
|---|
|
|
|
Please refer to Whisperer Enterprise - PartyIDs for the full Enterprise table Regulatory Fields to view across all venues.
...
Passthru Fields
| Expand |
|---|
| Table Filter |
|---|
| hideControls | true |
|---|
| inverse | false |
|---|
| totalrow | ,,,,, |
|---|
| hidelabels | false |
|---|
| sparkName | Sparkline |
|---|
| hidePane | true |
|---|
| disableSave | false |
|---|
| separator | Point (.) |
|---|
| sparkline | false |
|---|
| labels | Venue |
|---|
| default | t360_gtx | default | 360T_GTX |
|---|
| isFirstTimeEnter | false |
|---|
| sparkName | Sparkline |
|---|
| | cell-width | 150 |
|---|
| hideColumns | false |
|---|
| userfiltercolumn | Venue |
|---|
| datepattern | dd M yy |
|---|
| disabled | false |
|---|
| enabledInEditor | false |
|---|
| globalFilter | false |
|---|
| id | 16270539643971688064582053_-15916641231797159607 |
|---|
| updateSelectOptions | false |
|---|
| worklog | 365|5|8|y w d h m|y w d h m |
|---|
| isOR | AND |
|---|
| separator | Point (.) |
|---|
| order | 0 |
|---|
| | Table Excerpt Include |
|---|
| copytable | true |
|---|
| name | RegulatoryFieldsPassthruFields |
|---|
| page | .Regulatory Fields v1.1.15Passthru Fields |
|---|
| type | page |
|---|
|
|
|
Please refer
...
to Passthru Fields to view across all venues.
Details
Pricing
| Note |
|---|
|
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 |
|---|
|
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 |
|---|
| Venue | Message | ParentGroup | StrategyParameterName | StrategyParameterType | Venue Comment | MarketFactory Comment |
|---|
| t360_gtx | NewOrderMultiLeg | NoStrategyParameters | PegOffsetNegatedIfSelling | Boolean | 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_gtx | NewOrderMultiLeg | NoStrategyParameters | 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 |
|---|
|
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:
OrdTypeTimeInForceExposureDurationMinQtyMaxShowLegPriceLegOrderQty: 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
PegPriceTypePegOffSetValuePegOffsetTypeNoStrategyParameters(entire group)LegSideLegCurrencyLegSettlDateDiscretionOffsetValue
...