Introduction
FIX trade specification details the tags and values along with description of values for each trade field for processing incoming trades from OMS clients. Clear Street currently utilizes FIX 4.2 format.
Configuring FIX Session
// Example Config
[DEFAULT]
ReconnectInterval=5
SenderCompID=TEST
FileLogPath=/tmp
HeartBtInt=30
SocketAcceptPort=31234
TargetCompID=CLST
HeartBtInt=30
SocketConnectPort=31234
SocketConnectHost=100.0.0.0
SessionQualifier=1
BeginString=FIX.4.2
[SESSION]
StartTime=10:00:00
EndTime=02:00:00
SQLStoreDriver=postgres
A FIX session is defined as a unique combination of a BeginString
(the FIX version number 4.2), a
SenderCompID
(OMS Client ID as defined by Clear Street), and a TargetCompID
(Clear Street's ID CLST). A SessionQualifier
can also be used to disambiguate otherwise identical sessions.
A FIX session has an active time period during which all data is transmitted. Clear Street currently accepts connections between 5 AM EST to 9 PM EST on all business days.
A Logon message (Tag 35=A) must be sent to Clear Street on every business day to indicate the beginning of activity and a Logout message (Tag 35=5)must be sent to Clear Street indicating end of activity for that day.
Clear Street also recommends exchanging heartbeats every 30 seconds by sending a message with tag 35=0.
Clear Street expects every message sent to have a unique continuous sequence number as part of message with tag 34=. If there are any gaps in sequence numbers, a sequence reset message will sent to OMS client with tag 34=4.
All trade messages must have tag 35=8 indicating that each message is an execution report. Please note that we have added few custom tags starting with 9001 to allow clients to send specific information needed for trades to be processed at our end. These tags are listed as part of the inbound specification.
FIX Inbound Trade Specification
Allocation Trade
8=FIX.4.29=25335=849=OMS_CLIENT56=0000913234=12914352=20201021-21:42:34
20=09001=A1=10007817=CLIENT_TRADE_ID75=2020102122=448=US70450Y1038
421=USA15=USD31=000213.48000032=0000000298754=263=064=20201023
60=20201021-13:42:34.12347=A76=ABCD79=10001710=180
BeginString 8=FIX.4.2
BodyLength9=253
MsgType 35=8
SenderCompID49=TEST
TargetCompID 56=CLST
MsgSeqNum 34=129143
SendingTime52=20201021-21:42:34
ExecutionTransactionType20=0
TradeType 9001=A
AccountID1=100078
ClientTradeID17=CLIENT_TRADE_ID
TradeDate75=20201021
InstrumentIdentifierType 22=4
InstrumentIdentifier48=US70450Y1038
InstrumentCountry421=USA
InstrumentCurrency15=USD
Price31=000213.480000
Quantity32=00000002987
Side54=2
SettlementDateType 63=0
SettlementDate 64=20201023
TradeExecutionTime60=20201021-13:42:34.123
Capacity 47=A
TargetAccountID 79=100017
CheckSum 10=180
This trade type is used to facilitate average-price workflows, i.e. averaging many trades for a customer and allocating it to them as a single trade.
Name | FIX Tag | Allowable Values | Type | Length | Required? | Description |
---|---|---|---|---|---|---|
ExecutionTransactionType |
20 |
0 1 |
Integer |
1 |
R |
0-New 1-Cancel |
TradeType |
9001 |
A |
String |
1 |
R |
A-Allocation |
AccountID |
1 |
Integer |
6 |
R |
Clear Street provided account id | |
BehalfOfAccountID |
109 |
Integer |
6 |
O |
Clear Street provided account ID if this trade is on behalf of another account | |
BranchOffice |
9003 |
String |
O |
Branch office for this trade | ||
TradeID |
17 |
String |
R |
Unique Trade ID for this trade. Must be unique across days | ||
CancelTradeID |
9009 |
String |
CR |
Original trade ID to cancel; Required for all Cancel trades | ||
TradeDate |
75 |
Integer |
8 |
R |
Trade Date in YYYYMMDD format |
|
Instrument Identifier Type |
22 |
1 2 4 8 |
Integer |
1 |
CR |
1-CUSIP 2-SEDOL 4-ISIN 8-TICKER Required unless the instrument is an Option and tags 167, 55, 200, 201, 202, and 205 are provided. |
Instrument Identifier |
48 |
String |
CR |
Instrument Identifier based on tag 22 Required unless the instrument is an Option and tags 167, 55, 200, 201, 202, and 205 are provided. | ||
Security Type |
167 |
String |
CR |
Indicates type of security. Required for Options where tags 22 or 48 are not provided. | ||
Symbol |
55 |
String |
6 |
CR |
Ticker symbol. Required for Options where tags 22 or 48 are not provided. | |
Maturity Month Year |
200 |
Integer |
6 |
CR |
Month and year of the maturity for an Option. Maturity Month Year in format YYYYMM . Required for Options where tags 22 or 48 are not provided. |
|
Put Or Call |
201 |
0 1 |
Integer |
1 |
CR |
Indicates whether an Option is for a put or a call 0 = Put 1 = Call Required for Options where tags 22 or 48 are not provided. |
Strike Price |
202 |
Decimal |
8 |
CR |
Strike Price for an Option. Required for Options where tags 22 or 48 are not provided. | |
Maturity Day |
205 |
Integer |
2 |
CR |
To be used in conjunction with Maturity Month Year 200 to specify a particular maturity date for an Option. Required for Options where tags 22 or 48 are not provided. |
|
InstrumentCountry |
421 |
String |
3 |
R |
ISO 3166 alpha-3 country code where the instrument trades | |
InstrumentCurrency |
15 |
String |
3 |
R |
ISO 4217 alpha-3 currency code in which the instrument trades | |
Price |
31 |
Decimal |
R |
The price of the trade | ||
Quantity |
32 |
Decimal |
R |
The quantity of the trade (supports fractional quantities) | ||
RegisteredRep |
9002 |
String |
O |
Registered rep on this trade | ||
Side |
54 |
1 2 5 6 |
Integer |
1 |
R |
1-Buy 2-Sell 5-Sell Short 6-Sell Exempt |
PositionType |
77 |
C O |
String |
1 |
O |
C-Close O-Open |
SettlementCurrency |
120 |
String |
3 |
O |
ISO 4217 alpha-3 currency code in which the instrument trades | |
SettlementDateType |
63 |
0 7 |
Integer |
1 |
R |
0-Regular 7-When_Issued |
SettlementDate |
64 |
Integer |
8 |
CR |
Defaults to 99991231 for when issued trades and not required for when issued trades. Settlement date in YYYYMMDD format |
|
Solicited |
325 |
F T |
String |
1 |
O |
F-Solicited T-Not Solicited |
TradeExecutionTime |
60 |
UTCTimestamp |
R |
Timestamp of when the trade occurred in YYYYMMDD-HH:MM:SS.sss | ||
Capacity |
47 |
A M P R |
String |
1 |
R |
A-Agency M-Mixed P-Principal R-Riskless Principal |
ContraSideQualifier |
9004 |
5 6 |
Integer |
CR |
5-Sell Short 6-Sell Exempt |
|
Commission |
12 |
Decimal |
O |
Commission charged or paid | ||
TargetAccountID |
79 |
Integer |
R |
Clear Street provided account ID | ||
OmitSECFee |
9005 |
F T |
String |
1 |
O |
True if SEC fees should not be applied |
OmitTAFFee |
9006 |
F T |
String |
1 |
O |
True if TAF fees should not be applied |
OrderID |
37 |
String |
O |
Order ID to link all the executions in the average price account |
Away Trade
8=FIX.4.29=26135=849=OMS_CLIENT56=0000913234=12914552=20201021-21:42:34
20=09001=W1=10007817=CLIENT_TRADE_ID75=2020102122=448=US70450Y1038
421=USA15=USD31=000213.48000032=0000000298754=263=064=20201023
60=20201021-13:42:34.12347=M440=0295375=ABCD76=WXYZ10=180
BeginString 8=FIX.4.2
BodyLength9=261
MsgType35=8
SenderCompID49=OMS_CLIENT
TargetCompID56=CLST
MsgSeqNum34=129145
SendingTime52=20201021-21:42:34
ExecutionTransactionType20=0
TradeType9001=W
AccountID1=100078
ClientTradeID17=CLIENT_TRADE_ID
TradeDate75=20201021
InstrumentIdentifierType22=4
InstrumentIdentifier 48=US70450Y1038
InstrumentCountry421=USA
InstrumentCurrency15=USD
Price31=000213.480000
Quantity32=00000002987
Side54=2
SettlementDateType63=0
SettlmenetDate64=20201023
TradeExecutionTime60=20201021-13:42:34.123
Capacity47=M
ContraClearingNum 440=0295
ContraMPID375=ABCD
ExecutingMPID 76=WXYZ
Checksum10=180
This trade type represents a customer executing away from Clear Street LLC. For example, direct customer of CLST routes order for execution to Goldman.
Name | FIX Tag | Allowable Values | Type | Length | Required? | Description |
---|---|---|---|---|---|---|
ExecutionTransactionType |
20 |
0 1 |
Integer |
1 |
R |
0-New 1-Cancel |
TradeType |
9001 |
W |
String |
1 |
R |
W-Away |
AccountID |
1 |
Integer |
6 |
R |
Clear Street provided account id | |
BehalfOfAccountID |
109 |
Integer |
6 |
O |
Clear Street provided account ID if this trade is on behalf of another account | |
BranchOffice |
9003 |
String |
O |
Branch office for this trade | ||
TradeID |
17 |
String |
R |
Unique Trade ID for this trade. Must be unique across days | ||
CancelTradeID |
9009 |
String |
CR |
Original trade ID to cancel; Required for all Cancel trades | ||
TradeDate |
75 |
Integer |
8 |
R |
Trade Date in YYYYMMDD format |
|
Instrument Identifier Type |
22 |
1 2 4 8 |
Integer |
1 |
CR |
1-CUSIP 2-SEDOL 4-ISIN 8-TICKER Required unless the instrument is an Option and tags 167, 55, 200, 201, 202, and 205 are provided. |
Instrument Identifier |
48 |
String |
CR |
Instrument Identifier based on tag 22 Required unless the instrument is an Option and tags 167, 55, 200, 201, 202, and 205 are provided. | ||
Security Type |
167 |
String |
CR |
Indicates type of security. Required for Options where tags 22 or 48 are not provided. | ||
Symbol |
55 |
String |
6 |
CR |
Ticker symbol. Required for Options where tags 22 or 48 are not provided. | |
Maturity Month Year |
200 |
Integer |
6 |
CR |
Month and year of the maturity for an Option. Maturity Month Year in format YYYYMM . Required for Options where tags 22 or 48 are not provided. |
|
Put Or Call |
201 |
0 1 |
Integer |
1 |
CR |
Indicates whether an Option is for a put or a call 0 = Put 1 = Call Required for Options where tags 22 or 48 are not provided. |
Strike Price |
202 |
Decimal |
8 |
CR |
Strike Price for an Option. Required for Options where tags 22 or 48 are not provided. | |
Maturity Day |
205 |
Integer |
2 |
CR |
To be used in conjunction with Maturity Month Year 200 to specify a particular maturity date for an Option. Required for Options where tags 22 or 48 are not provided. |
|
InstrumentCountry |
421 |
String |
3 |
R |
ISO 3166 alpha-3 country code where the instrument trades | |
InstrumentCurrency |
15 |
String |
3 |
R |
ISO 4217 alpha-3 currency code in which the instrument trades | |
Price |
31 |
Decimal |
R |
The price of the trade | ||
Quantity |
32 |
Decimal |
R |
The quantity of the trade (supports fractional quantities) | ||
RegisteredRep |
9002 |
String |
O |
Registered rep on this trade | ||
Side |
54 |
1 2 5 6 |
Integer |
1 |
R |
1-Buy 2-Sell 5-Sell Short 6-Sell Exempt |
PositionType |
77 |
C O |
String |
1 |
O |
C-Close O-Open |
SettlementCurrency |
120 |
String |
3 |
O |
ISO 4217 alpha-3 currency code in which the instrument trades | |
SettlementDateType |
63 |
0 7 |
Integer |
1 |
R |
0-Regular 7-When_Issued |
SettlementDate |
64 |
Integer |
8 |
CR |
Defaults to 99991231 for when issued trades and not required for when issued trades. Settlement date in YYYYMMDD format |
|
Solicited |
325 |
F T |
String |
1 |
O |
F-Solicited T-Not Solicited |
TradeExecutionTime |
60 |
UTCTimestamp |
R |
Timestamp of when the trade occurred in YYYYMMDD-HH:MM:SS.sss | ||
Capacity |
47 |
A M P R |
String |
1 |
R |
A-Agency M-Mixed P-Principal R-Riskless Principal |
ContraClearingNumber |
440 |
Integer |
4 |
O |
Contra-party's clearing number, If not supplied the value will be derived from an internal MPID to clearing number mapping | |
ContraMPID |
375 |
String |
4 |
R |
Contra-party's MPID | |
ExecutingMPID |
76 |
String |
4 |
R |
Executing party's MPID | |
ContraSideQualifier |
9004 |
5 6 |
Integer |
CR |
5-Sell Short 6-Sell Exempt |
|
MIC |
30 |
String |
4 |
O |
ISO 10383 Market Identifer Code for the exchange | |
Commission |
12 |
Decimal |
O |
Commission charged or paid | ||
OmitSECFee |
9005 |
F T |
String |
1 |
O |
True if SEC fees should not be applied |
OmitTAFFee |
9006 |
F T |
String |
1 |
O |
True if TAF fees should not be applied |
LocateID |
9007 |
String |
CR |
Locate ID obtained for a short sale; Required for Sell Short | ||
LocateSource |
9008 |
String |
CR |
Firm supplying the locate (usually MPID); Required for Sell Short | ||
OrderID |
37 |
String |
O |
Order ID to link all the executions in the average price account | ||
NSCCClearing |
9010 |
agu contra corr corr_fees qsr |
String |
O |
agu contra corr corr_fees qsr |
Bilateral Trade
8=FIX.4.29=26135=849=OMS_CLIENT56=0000913234=12914152=20201021-21:42:34
20=09001=B1=10007817=CLIENT_TRADE_ID75=2020102122=448=US70450Y1038
421=USA15=USD31=000213.48000032=0000000298754=263=064=20201023
60=20201021-13:42:34.12347=M440=0295375=ABCD76=WXYZ10=180
BeginString 8=FIX.4.2
BodyLength9=261
MsgType35=8
SenderCompID49=OMS_CLIENT
TargetCompID56=CLST
MsgSeqNum34=129145
SendingTime52=20201021-21:42:34
ExecutionTransactionType20=0
TradeType9001=B
AccountID1=100078
ClientTradeID17=CLIENT_TRADE_ID
TradeDate75=20201021
InstrumentIdentifierType22=4
InstrumentIdentifier 48=US70450Y1038
InstrumentCountry421=USA
InstrumentCurrency15=USD
Price31=000213.480000
Quantity32=00000002987
Side54=2
SettlementDateType63=0
SettlmenetDate64=20201023
TradeExecutionTime60=20201021-13:42:34.123
Capacity47=M
ContraClearingNum 440=0295
ContraMPID375=ABCD
ExecutingMPID 76=WXYZ
Checksum10=180
This trade represents a trade between two trading entities. For example, trading firm XYZ buys 100 share of AAPL from trading firm ABC.
Name | FIX Tag | Allowable Values | Type | Length | Required? | Description |
---|---|---|---|---|---|---|
ExecutionTransactionType |
20 |
0 1 |
Integer |
1 |
R |
0-New 1-Cancel |
TradeType |
9001 |
B |
String |
1 |
R |
B-Bilateral |
AccountID |
1 |
Integer |
6 |
R |
Clear Street provided account id | |
BehalfOfAccountID |
109 |
Integer |
6 |
O |
Clear Street provided account ID if this trade is on behalf of another account | |
BranchOffice |
9003 |
String |
O |
Branch office for this trade | ||
TradeID |
17 |
String |
R |
Unique Trade ID for this trade. Must be unique across days | ||
CancelTradeID |
9009 |
String |
CR |
Original trade ID to cancel; Required for all Cancel trades | ||
Trade Date |
75 |
Integer |
8 |
R |
Trade Date in YYYYMMDD format |
|
Instrument Identifier Type |
22 |
1 2 4 8 |
Integer |
1 |
CR |
1-CUSIP 2-SEDOL 4-ISIN 8-TICKER Required unless the instrument is an Option and tags 167, 55, 200, 201, 202, and 205 are provided. |
Instrument Identifier |
48 |
String |
CR |
Instrument Identifier based on tag 22 Required unless the instrument is an Option and tags 167, 55, 200, 201, 202, and 205 are provided. | ||
Security Type |
167 |
String |
CR |
Indicates type of security. Required for Options where tags 22 or 48 are not provided. | ||
Symbol |
55 |
String |
6 |
CR |
Ticker symbol. Required for Options where tags 22 or 48 are not provided. | |
Maturity Month Year |
200 |
Integer |
6 |
CR |
Month and year of the maturity for an Option. Maturity Month Year in format YYYYMM . Required for Options where tags 22 or 48 are not provided. |
|
Put Or Call |
201 |
0 1 |
Integer |
1 |
CR |
Indicates whether an Option is for a put or a call 0 = Put 1 = Call Required for Options where tags 22 or 48 are not provided. |
Strike Price |
202 |
Decimal |
8 |
CR |
Strike Price for an Option. Required for Options where tags 22 or 48 are not provided. | |
Maturity Day |
205 |
Integer |
2 |
CR |
To be used in conjunction with Maturity Month Year 200 to specify a particular maturity date for an Option. Required for Options where tags 22 or 48 are not provided. |
|
InstrumentCountry |
421 |
String |
3 |
R |
ISO 3166 alpha-3 country code where the instrument trades | |
InstrumentCurrency |
15 |
String |
3 |
R |
ISO 4217 alpha-3 currency code in which the instrument trades | |
Price |
31 |
Decimal |
R |
The price of the trade | ||
Quantity |
32 |
Decimal |
R |
The quantity of the trade (supports fractional quantities) | ||
RegisteredRep |
9002 |
String |
O |
Registered rep on this trade | ||
Side |
54 |
1 2 5 6 |
Integer |
1 |
R |
1-Buy 2-Sell 5-Sell Short 6-Sell Exempt |
PositionType |
77 |
C O |
String |
1 |
O |
C-Close O-Open |
SettlementCurrency |
120 |
String |
3 |
O |
ISO 4217 alpha-3 currency code in which the instrument trades | |
SettlementDateType |
63 |
0 7 |
Integer |
1 |
R |
0-Regular 7-When_Issued |
SettlementDate |
64 |
Integer |
8 |
CR |
Defaults to 99991231 for when issued trades and not required for when issued trades. Settlement date in YYYYMMDD format |
|
Solicited |
325 |
F T |
String |
1 |
O |
F-Solicited T-Not Solicited |
TradeExecutionTime |
60 |
UTCTimestamp |
R |
Timestamp of when the trade occurred in YYYYMMDD-HH:MM:SS.sss | ||
Capacity |
47 |
A M P R |
String |
1 |
R |
A-Agency M-Mixed P-Principal R-Riskless Principal |
ContraClearing Number |
440 |
Integer |
4 |
O |
Contra-party's clearing number, If not supplied the value will be derived from an internal MPID to clearing number mapping | |
ContraMPID |
375 |
String |
4 |
R |
Contra-party's MPID | |
ExecutingMPID |
76 |
String |
4 |
R |
Executing party's MPID | |
ContraSideQualifier |
9004 |
5 6 |
Integer |
CR |
5-Sell Short 6-Sell Exempt |
|
MIC |
30 |
String |
4 |
O |
ISO 10383 Market Identifer Code for the exchange | |
Commission |
12 |
Decimal |
O |
Commission charged or paid | ||
OmitSECFee |
9005 |
F T |
String |
1 |
O |
True if SEC fees should not be applied |
OmitTAFFee |
9006 |
F T |
String |
1 |
O |
True if TAF fees should not be applied |
LocateID |
9007 |
String |
CR |
Locate ID obtained for a short sale; Required for Sell Short | ||
LocateSource |
9008 |
String |
CR |
Firm supplying the locate (usually MPID); Required for Sell Short | ||
OrderID |
37 |
String |
O |
Order ID to link all the executions in the average price account | ||
NSCC Clearing |
9010 |
agu contra corr corr_fees qsr |
String |
O |
agu contra corr corr_fees qsr |
|
LastLiquidityInd |
851 |
1 2 3 4 |
Integer |
O |
1 - Added Liquidity 2 - Removed Liquidity 3 - Liquidity Routed Out 4 - Netted Liquidity |
Exchange Trade
8=FIX.4.29=25135=849=OMS_CLIENT56=0000913234=12914452=20201021-21:42:34
20=09001=E1=10007817=CLIENT_TRADE_ID75=2020102122=448=US70450Y1038
421=USA15=USD31=000213.48000032=0000000298754=263=064=20201023
60=20201021-13:42:34.12347=R76=ABCD30=NYSE10=180
BeginString 8=FIX.4.2
BodyLength9=261
MsgType35=8
SenderCompID49=OMS_CLIENT
TargetCompID56=CLST
MsgSeqNum34=129145
SendingTime52=20201021-21:42:34
ExecutionTransactionType20=0
TradeType9001=E
AccountID1=100078
ClientTradeID17=CLIENT_TRADE_ID
TradeDate75=20201021
InstrumentIdentifierType22=4
InstrumentIdentifier 48=US70450Y1038
InstrumentCountry421=USA
InstrumentCurrency15=USD
Price31=000213.480000
Quantity32=00000002987
Side54=2
SettlementDateType63=0
SettlementDate64=20201023
TradeExecutionTime60=20201021-13:42:34.123
Capacity47=R
ExecutingMPID 76=WXYZ
MIC 30=NYSE
Checksum10=180
This trade represents a trade between a trading entity and an exchange. For example, trading firm XYX buys 100 shares of AAPL directly on Nasdaq
Name | FIX Tag | Allowable Values | Type | Length | Required? | Description |
---|---|---|---|---|---|---|
ExecutionTransactionType |
20 |
0 1 |
Integer |
1 |
R |
0-New 1-Cancel |
TradeType |
9001 |
E |
String |
1 |
R |
E-Exchange |
AccountID |
1 |
Integer |
6 |
R |
Clear Street provided account id | |
BehalfOfAccountID |
109 |
Integer |
6 |
O |
Clear Street provided account ID if this trade is on behalf of another account | |
BranchOffice |
9003 |
String |
O |
Branch office for this trade | ||
TradeID |
17 |
String |
R |
Unique Trade ID for this trade. Must be unique across days | ||
CancelTradeID |
9009 |
String |
CR |
Original trade ID to cancel; Required for all Cancel trades | ||
TradeDate |
75 |
Integer |
8 |
R |
Trade Date in YYYYMMDD format |
|
Instrument Identifier Type |
22 |
1 2 4 8 |
Integer |
1 |
CR |
1-CUSIP 2-SEDOL 4-ISIN 8-TICKER Required unless the instrument is an Option and tags 167, 55, 200, 201, 202, and 205 are provided. |
Instrument Identifier |
48 |
String |
CR |
Instrument Identifier based on tag 22 Required unless the instrument is an Option and tags 167, 55, 200, 201, 202, and 205 are provided. | ||
Security Type |
167 |
String |
CR |
Indicates type of security. Required for Options where tags 22 or 48 are not provided. | ||
Symbol |
55 |
String |
6 |
CR |
Ticker symbol. Required for Options where tags 22 or 48 are not provided. | |
Maturity Month Year |
200 |
Integer |
6 |
CR |
Month and year of the maturity for an Option. Maturity Month Year in format YYYYMM . Required for Options where tags 22 or 48 are not provided. |
|
Put Or Call |
201 |
0 1 |
Integer |
1 |
CR |
Indicates whether an Option is for a put or a call 0 = Put 1 = Call Required for Options where tags 22 or 48 are not provided. |
Strike Price |
202 |
Decimal |
8 |
CR |
Strike Price for an Option. Required for Options where tags 22 or 48 are not provided. | |
Maturity Day |
205 |
Integer |
2 |
CR |
To be used in conjunction with Maturity Month Year 200 to specify a particular maturity date for an Option. Required for Options where tags 22 or 48 are not provided. |
|
InstrumentCountry |
421 |
String |
3 |
R |
ISO 3166 alpha-3 country code where the instrument trades | |
InstrumentCurrency |
15 |
String |
3 |
R |
ISO 4217 alpha-3 currency code in which the instrument trades | |
Price |
31 |
Decimal |
R |
The price of the trade | ||
Quantity |
32 |
Decimal |
R |
The quantity of the trade (supports fractional quantities) | ||
RegisteredRep |
9002 |
String |
O |
Registered rep on this trade | ||
Side |
54 |
1 2 5 6 |
Integer |
1 |
R |
1-Buy 2-Sell 5-Sell Short 6-Sell Exempt |
PositionType |
77 |
C O |
String |
1 |
O |
C-Close O-Open |
SettlementCurrency |
120 |
String |
3 |
O |
ISO 4217 alpha-3 currency code in which the instrument trades | |
SettlementDateType |
63 |
0 7 |
Integer |
1 |
R |
0-Regular 7-When_Issued |
SettlementDate |
64 |
Integer |
8 |
CR |
Defaults to 99991231 for when issued trades and not required for when issued trades. Settlement date in YYYYMMDD format |
|
Solicited |
325 |
F T |
String |
1 |
O |
F-Solicited T-Not Solicited |
TradeExecutionTime |
60 |
UTCTimestamp |
R |
Timestamp of when the trade occurred in YYYYMMDD-HH:MM:SS.sss | ||
Capacity |
47 |
A M P R |
String |
1 |
R |
A-Agency M-Mixed P-Principal R-Riskless Principal |
ExecutingMPID |
76 |
String |
4 |
R |
Executing party's MPID | |
ContraSideQualifier |
9004 |
5 6 |
Integer |
CR |
5-Sell Short 6-Sell Exempt |
|
MIC |
30 |
String |
4 |
R |
ISO 10383 Market Identifer Code for the exchange | |
Commission |
12 |
Decimal |
O |
Commission charged or paid | ||
OmitSECFee |
9005 |
F T |
String |
1 |
O |
True if SEC fees should not be applied |
OmitTAFFee |
9006 |
F T |
String |
1 |
O |
True if TAF fees should not be applied |
LocateID |
9007 |
String |
CR |
Locate ID obtained for a short sale; Required for Sell Short | ||
LocateSource |
9008 |
String |
CR |
Firm supplying the locate (usually MPID); Required for Sell Short | ||
OrderID |
37 |
String |
O |
Order ID to link all the executions in the average price account | ||
LastLiquidityInd |
851 |
1 2 3 4 |
Integer |
O |
1 - Added Liquidity 2 - Removed Liquidity 3 - Liquidity Routed Out 4 - Netted Liquidity |
Transfer Trade
8=FIX.4.29=25335=849=OMS_CLIENT56=0000913234=12914252=20201021-21:42:34
20=09001=T1=10007817=CLIENT_TRADE_ID75=2020102122=448=US70450Y1038
421=USA15=USD31=000213.48000032=0000000298754=263=064=20201023
60=20201021-13:42:34.12347=P76=ABCD79=10001710=180
BeginString 8=FIX.4.2
BodyLength9=261
MsgType35=8
SenderCompID49=OMS_CLIENT
TargetCompID56=CLST
MsgSeqNum34=129145
SendingTime52=20201021-21:42:34
ExecutionTransactionType20=0
TradeType9001=T
AccountID1=100078
ClientTradeID17=CLIENT_TRADE_ID
TradeDate75=20201021
InstrumentIdentifierType22=4
InstrumentIdentifier 48=US70450Y1038
InstrumentCountry421=USA
InstrumentCurrency15=USD
Price31=000213.480000
Quantity32=00000002987
Side54=2
SettlementDateType63=0
SettlmenetDate64=20201023
TradeExecutionTime60=20201021-13:42:34.123
Capacity47=P
ExecutingMPID 76=WXYZ
TargetAccountID 79=100017
Checksum10=180
This trade type is to facilitate trade movement between Clear Street internal accounts. For example, trade movement from a proprietary account to an average price account.
Name | FIX Tag | Allowable Values | Type | Length | Required? | Description |
---|---|---|---|---|---|---|
ExecutionTransactionType |
20 |
0 1 |
Integer |
1 |
R |
0-New 1-Cancel |
TradeType |
9001 |
T |
String |
1 |
R |
T-Transfer |
AccountID |
1 |
Integer |
6 |
R |
Clear Street provided account id | |
BehalfOfAccountID |
109 |
Integer |
6 |
O |
Clear Street provided account ID if this trade is on behalf of another account | |
BranchOffice |
9003 |
String |
O |
Branch office for this trade | ||
TradeID |
17 |
String |
R |
Unique Trade ID for this trade. Must be unique across days | ||
CancelTradeID |
9009 |
String |
CR |
Original trade ID to cancel; Required for all Cancel trades | ||
TradeDate |
75 |
Integer |
8 |
R |
Trade Date in YYYYMMDD format |
|
Instrument Identifier Type |
22 |
1 2 4 8 |
Integer |
1 |
CR |
1-CUSIP 2-SEDOL 4-ISIN 8-TICKER Required unless the instrument is an Option and tags 167, 55, 200, 201, 202, and 205 are provided. |
Instrument Identifier |
48 |
String |
CR |
Instrument Identifier based on tag 22 Required unless the instrument is an Option and tags 167, 55, 200, 201, 202, and 205 are provided. | ||
Security Type |
167 |
String |
CR |
Indicates type of security. Required for Options where tags 22 or 48 are not provided. | ||
Symbol |
55 |
String |
6 |
CR |
Ticker symbol. Required for Options where tags 22 or 48 are not provided. | |
Maturity Month Year |
200 |
Integer |
6 |
CR |
Month and year of the maturity for an Option. Maturity Month Year in format YYYYMM . Required for Options where tags 22 or 48 are not provided. |
|
Put Or Call |
201 |
0 1 |
Integer |
1 |
CR |
Indicates whether an Option is for a put or a call 0 = Put 1 = Call Required for Options where tags 22 or 48 are not provided. |
Strike Price |
202 |
Decimal |
8 |
CR |
Strike Price for an Option. Required for Options where tags 22 or 48 are not provided. | |
Maturity Day |
205 |
Integer |
2 |
CR |
To be used in conjunction with Maturity Month Year 200 to specify a particular maturity date for an Option. Required for Options where tags 22 or 48 are not provided. |
|
InstrumentCountry |
421 |
String |
3 |
R |
ISO 3166 alpha-3 country code where the instrument trades | |
InstrumentCurrency |
15 |
String |
3 |
R |
ISO 4217 alpha-3 currency code in which the instrument trades | |
Price |
31 |
Decimal |
R |
The price of the trade | ||
Quantity |
32 |
Decimal |
R |
The quantity of the trade (supports fractional quantities) | ||
RegisteredRep |
9002 |
String |
O |
Registered rep on this trade | ||
Side |
54 |
1 2 5 6 |
Integer |
1 |
R |
1-Buy 2-Sell 5-Sell Short 6-Sell Exempt |
PositionType |
77 |
C O |
String |
1 |
O |
C-Close O-Open |
SettlementCurrency |
120 |
String |
3 |
O |
ISO 4217 alpha-3 currency code in which the instrument trades | |
SettlementDateType |
63 |
0 7 |
Integer |
1 |
R |
0-Regular 7-When_Issued |
SettlementDate |
64 |
Integer |
8 |
CR |
Defaults to 99991231 for when issued trades and not required for when issued trades. Settlement date in YYYYMMDD format |
|
Solicited |
325 |
F T |
String |
1 |
O |
F-Solicited T-Not Solicited |
TradeExecutionTime |
60 |
UTCTimestamp |
R |
Timestamp of when the trade occurred in YYYYMMDD-HH:MM:SS.sss | ||
Capacity |
47 |
A M P R |
String |
1 |
R |
A-Agency M-Mixed P-Principal R-Riskless Principal |
ContraSideQualifier |
9004 |
5 6 |
Integer |
CR |
5-Sell Short 6-Sell Exempt |
|
Commission |
12 |
Decimal |
O |
Commission charged or paid | ||
TargetAccountID |
79 |
Integer |
R |
Clear Street provided account ID | ||
OmitSECFee |
9005 |
F T |
String |
1 |
O |
True if SEC fees should not be applied |
OmitTAFFee |
9006 |
F T |
String |
1 |
O |
True if TAF fees should not be applied |
FIX Outbound (Response) Specification
Name | FIX Tag | Allowable Values | Type | Description | Example |
---|---|---|---|---|---|
Trade Details |
FIX message received from OMS | ||||
Response |
9011 |
String |
ACK or NACK with reason | accepted |