The Security Definition Request (Tag 35=c) defines a specific security at the exchange. You can define a multileg security made up of one or more instrument legs.
Once you submit the request, TT detects if the security already exists in the system and sends a Security Definition (Tag 35=d) message for the instrument. If the instrument does not exist, the FIX Order Routing service forwards the request and waits for a response from the exchange.
The new tags added to the Security Definition Request (Tag 35=c) are only valid when submitting requests via FIX Order Routing sessions.
Request for Quote (RFQ)
The Quote Request (Tag 35=R) message is used to submit Request for Quotes (RFQs) from market makers and brokers in the marketplace prior placing an order. This occurs commonly for multileg strategies where there is insufficient liquidity to get the best price for the instrument.
If the RFQ request is unsuccessful for any reason, the FIX Order Session sends a Quote Request Response (Tag 35=b) message with the following values:
QuoteReqID (Tag 131): equals the unique ID for the request.
QuoteRejectReason (Tag 300): equals the reason for the reject.
Quote Response Changes
Quote response messages (Quote Request (Tag 35=R)) are also sent via the FIX Market Data feed to both API and client applications. Quote responses are not sent over the FIX Order Routing session.
Note
The new tags added to the (R) message are valid for use in submission of request messages to FIX Order Routing sessions only. FIX Market Data sessions that subscribe for (R) messages are not impacted by the schema change.
FIX Schema Changes
The following section highlights the specific FIX schema changes to support Strategy Creation and Request for Quote
(RFQ) functionality.
Message type (35=c) – SecurityDefinitionRequest
The Security Definition Request (35=c) message sent via the FIX Order Routing Service includes a number of tags to support strategy creation and request for quote functionality. These tags are only included with Order Routing Security Definition Request (35=c) messages and do not appear in the FIX Market Data service.
Message type (35=c) – SecurityDefinitionRequest
Tag
Name
Type
Comment
1
Account
STRING
Added to message for FIX Order Routing sessions.
762
SecuritySubType
STRING
Added to message for FIX Order Routing sessions.
Required for certain exchanges. If not present, the exchange may reject the request.
555
NoLegs
STRING
Added to message for FIX Order Routing sessions.
The NoLegs repeating group and its fields are introduced to support Strategy creation via FIX Order Routing by passing individual underlying legs via the 6xx repeating groups.
566
LegPrice
PRICE
—
600
LegSymbol
STRING
—
602
LegSecurityID
STRING
—
603
LegIDSource
STRING
—
607
LegProduct
INT
—
608
LegCFICode
STRING
—
609
LegSecurityType
STRING
—
610
LegMaturityMonthYear
MONTHYEAR
—
611
LegMaturityDate
LOCALMKTDATE
—
612
LegStrikePrice
PRICE
—
613
LegOptAttribute
CHAR
—
616
LegSecurityExchange
EXCHANGE
—
623
LegRatioQty
FLOAT
—
624
LegSide
CHAR
—
764
LegSecuritySubType
STRING
—
811
OptionDelta
FLOAT
—
1358
LegPutOrCall
INT
—
18212
LegDeliveryTerm
CHAR
—
18213
LegDeliveryDate
LOCALMKTDATE
—
18314
LegMaturityDay
DAYOFMONTH
—
18100
LegExDestination
EXCHANGE
—
18224
LegContractYearMonth
STRING
—
Message type (35=R) – Quote Request
Message type (35=R) – Quote Request
Tag
Name
Type
Comment
22
IDSource
STRING
Added to message for FIX Order Routing sessions.
1
Account
STRING
Added to message for FIX Order Routing sessions.
18102
UserID
STRING
Added to message for FIX Order Routing sessions.
146
NoRelatedSym
NUMINGROUP
—
454
NoSecurityAltID
NUMINGROUP
Added to message for FIX Order Routing sessions.
Added to support multi leg lookup.
455
SecurityAltID
STRING
—
16207
BloombergSecurityExchange
STRING
—
555
NoLegs
STRING
Added to message for FIX Order Routing sessions.
To support multi leg lookup similar to other messages like NewOrderMultiLeg etc.
566
LegPrice
PRICE
—
600
LegSymbol
STRING
—
602
LegSecurityID
STRING
—
603
LegIDSource
STRING
—
607
LegProduct
INT
—
608
LegCFICode
STRING
—
609
LegSecurityType
STRING
—
610
LegMaturityMonthYear
MONTHYEAR
—
611
LegMaturityDate
LOCALMKTDATE
—
612
LegStrikePrice
PRICE
—
613
LegOptAttribute
CHAR
—
616
LegSecurityExchange
EXCHANGE
—
623
LegRatioQty
FLOAT
—
624
LegSide
CHAR
—
764
LegSecuritySubType
STRING
—
620
LegSecurityDesc
STRING
—
1358
LegPutOrCall
INT
—
18212
LegDeliveryTerm
CHAR
—
18213
LegDeliveryDate
LOCALMKTDATE
—
18314
LegMaturityDay
DAYOFMONTH
—
18100
LegExDestination
EXCHANGE
—
556
LegCurrency
CURRENCY
—
604
NoLegSecurityAltID
NUMINGROUP
Added to message for FIX Order Routing sessions.
To support multi leg lookup similar to other messages like NewOrderMultiLeg etc.
605
LegSecurityAltID
STRING
—
606
LegSecurityAltIDSource
STRING
—
16616
LegBloombergSecurityExchange
STRING
—
New message type (35=b) – Quote Request Response
(ADDED)
message type (35=b) – Quote Request Response
Tag
Name
Type
Custom Column
131
QuoteReqID
STRING
Added to message for FIX Order Routing sessions.
Maps to the QuoteReqID (tag 131) in the RFQ request (35=R)