Skip to main content

Trading Technologies Trade Connector

Features

fix-ttConnector Key
Instruments
EQUITYOPTIONFUTURESYNTHETIC
Request Types
SUBMITCANCELREPLACE
Order Types
MARKETLIMITSTOPSTOP_LIMITMARKET_ON_CLOSELIMIT_ON_CLOSE
Time In Force
DAYGTCAT_THE_OPENINGIOCFOKGTDAT_THE_CLOSE
Order ID Mapper
COMPOSITE
Order Status Request
Cancel On Disconnect
Commission
Post Only
Fast Cancel
Fast Replace

Notes

Order Status

Order Status Request is supported for open orders only. Requesting status for a completed order results in a FIX Execution Report with ExecType=REJECT and OrdRejReason=UNKNOWN ORDER, which is logged as an error.

How To

Add <Parties Group> entries via order attribute

https://library.tradingtechnologies.com/tt-fix/order-routing/Msg_NewOrderSingle_D.html#partiesTags

Custom TagValue Example
8453448=EMAKER|452=122|2376=24|447=P|448=DMAKER|452=12

Add <OrderAttributesGrp> entries via order attribute

https://library.tradingtechnologies.com/tt-fix/order-routing/Msg_NewOrderSingle_D.html#orderAttributesGroup

Custom TagValue Example
85932594=4|2595=N

Symbology

Instruments are identified by Instrument ID and Security Exchange. The Instrument ID maps to the Broker Symbol in the security metadata stream. Available instruments: pds-ext-uat-cert.trade.tt/me

Security Metadata stream fields

NameDescription
ttSecurityExchangeName of the market where the instrument trades.
ttSymbolID of the instrument

Sequence reset schedule depends on FX session configuration in the TT portal.

If Session Reset is not configured, a reset occurs on Saturday at 22:00:00 UTC.

Configuration

Connector settings

ParameterDefault ValueDescription
targetSubIdtargetSubId(57) - Unique ID for the message receiver. Condition: If the Target Sub Id field has a value for the FIX Session in Setup, you must supply that value is this tag for a Logon (A) message.
senderSubIdSenderSubID(50) - Unique ID for the message sender. For order routing messages, this tag overrides the exchange Operator ID configured in Setup.
senderLocationIdSenderLocationID(142) - Trader location.
onBehalfOfSubIdOnBehalfOfSubID(116) - New tag for TT Unique Trader ID. The value maps to the Alias field configured for a user in Setup. Condition: Required when multiple users are associated with the account.
accountAccount(1) - Order-routing account. Condition: Required for New Order Single (D) and Order Cancel/Replace Request (G) messages.
companyIdCompanyID(18221) TT-defined name of the firm that sends messages to the exchange
brokerIdBrokerID(18220) TT-defined short code for the broker
passwordRawData(96) - The value must match the logon password for the FIX session. TT FIX does not include this tag in its responses.
parties.partyIdSourcePartyIDSource(447) - Identifies class or source of the PartyID (448) value.
parties.partyRoleQualifierPartyRoleQualifier(2376) - Qualifies the PartyRole (tag 452) supplied for this PartyID (tag 448).
parties.partyIdPartyID(448) - Party identifier code.
parties.partyRolePartyRole(452) - Type or role of PartyID.
orderAttributes.orderAttributeTypeOrderAttributeType(2594) - Type of order attribute. Valid values: 2: Liquidity provision activity order, 3: Commodity Derivative Indicator (risk reduction) order, 4: Algorithmic order
orderAttributes.orderAttributeValueOrderAttributeValue(2595) - Value of order attribute. Valid values: true/false
extraTags.tagTag ID. (Integer)
extraTags.valueTag Value. (String)

Supported order attributes

KeyDescription
6001, 1Account(1) - Order-routing account
6050, 50SenderSubID(50) - Unique ID for the message sender.
6116, 116OnBehalfOfSubID(116) - New tag for TT Unique Trader ID
6142, 142SenderLocationID(142) - Trader location.
6207, 207SecurityExchange(207) - Target exchange code

Config sample

connectors {
TT : ${template.connector.fix.tt} {
settings {
host = "<HOST>"
port = <PORT>

senderCompId = "<SENDER_COMP_ID>"
targetCompId = "<TARGET_COMP_ID>"
onBehalfOfSubID = "<ON_BEHALF_OF_SUB_ID>"
account = "<ACCOUNT>"

password = "<PASSWORD>"

# Extra MIFID tags example
extraTags = [
{
tag = 376 // ComplianceID
value = "ALGO_ID"
},
{
tag = 851 // LastLiquidityIndicator
value = "1"
}
]

parties = [
{
partyId = "<PARTY_ID>"
partyRole = "<PARTY_ROLE>"
partyIdSource = "<PARTY_ID_SOURCE>"
partyRoleQualifier = "<PARTY_ROLE_QUALIFIER>"
}
]

# https://library.tradingtechnologies.com/tt-fix/general/Group_OrderAttributesGrp.html#tag2593
orderAttributes = [
{
orderAttributeType = 2
orderAttributeValue = true
}
]
}
}
}