Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
faq:logon [2025/01/15 20:04] – rob | faq:logon [2025/01/16 20:17] (current) – rob | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Logon ====== | ====== Logon ====== | ||
- | If at anytime you require assistance from CTS you must send in your FIX messages to [[[email protected]]]. | + | If at anytime you require assistance from CTS you must send in your FIX messages to [[: |
<WRAP center round alert 100%> | <WRAP center round alert 100%> | ||
- | Our API support will not answer if the messages | + | Our API support will reject your messages |
</ | </ | ||
+ | |||
- | + | ==== Session Initiation ==== | |
- | ===== Session Initiation | + | |
After a successful SSL connection, the T4 FIX API basic requirement is to have both the Initiator and Acceptor start with sequence number 1. The client will initiate the FIX Session by sending a Logon Message to the T4 FIX API server. Successful authentication will be responded with a Logon message echo. The Password field (Password - Tag 554) of the API server logon message will be identified with an asterisk. | After a successful SSL connection, the T4 FIX API basic requirement is to have both the Initiator and Acceptor start with sequence number 1. The client will initiate the FIX Session by sending a Logon Message to the T4 FIX API server. Successful authentication will be responded with a Logon message echo. The Password field (Password - Tag 554) of the API server logon message will be identified with an asterisk. | ||
Line 12: | Line 13: | ||
Drop of a physical connection will result in the end of a FIX Session. Upon reconnection, | Drop of a physical connection will result in the end of a FIX Session. Upon reconnection, | ||
- | ===== Authentication Requirements | + | ==== Authentication Requirements ==== |
After a successful physical connection to the T4 FIX API server, authenticated access is achieved with the following T4 input parameters in the client' | After a successful physical connection to the T4 FIX API server, authenticated access is achieved with the following T4 input parameters in the client' | ||
- | ^ Tag Name | + | ^ Tag Name ^ Tag Number ^ Description ^ |
- | | TargetCompId | + | | TargetCompId | 56 | T4 Firm assigned in registration email or by firm | |
- | | UserName | + | | UserName | 553 | T4 User | |
- | | Password | + | | Password | 554 | T4 Password |
- | | SenderCompId | + | | | | |
- | | SecureData | + | | SenderCompId | 49 | T4 Application Name. If using the simulator, enter '' |
- | | SecureDataLen | + | | SecureData | 91 | License Code for the T4 Application. If you are using the T4Example use '' |
+ | | SecureDataLen | 90 | Length of License Code string | | ||
- | Failure to provide the correct parameters in the Logon message will result in a logon failure. Appropriately, | + | Failure to provide the correct parameters in the Logon message will result in a logon failure. Appropriately, |
- | ===== Setting FIX Session Properties upon Logon ===== | + | ==== Setting FIX Session Properties upon Logon ==== |
- | The T4 FIX API provides enhanced control of FIX Session functionalities. Upon successful authentication, | + | The T4 FIX API provides enhanced control of FIX Session functionalities. Upon successful authentication, |
- | ===== Default Logon Properties | + | ==== Default Logon Properties ==== |
- | A successful FIX Session is acknowledged with the expected (echo) Logon message. In addition, if no RefMsgTypes (Tag 372) are specified in the Logon request, the T4 FIX API will automatically return the account portfolio (as Execution Reports) and account details (as Collateral Reports). To disable automatic portfolio/ | + | A successful FIX Session is acknowledged with the expected (echo) Logon message. In addition, if no RefMsgTypes (Tag 372) are specified in the Logon request, the T4 FIX API will automatically return the account portfolio (as [[Execution Report|Execution Reports]]) and account details (as [[Collateral Report|Collateral Reports]]). To disable automatic portfolio/ |
- | ===== User Configuration | + | ==== User Configuration ==== |
- | For a successful Login, the T4 FIX API requires the Logon User to have previously assigned accounts and exchanges. Before FIX API usage, the user is required to complete Market Data Requirements through its Firm setup page. Lack of proper configuration will result in a FIX Logout - indicating the lack of account or exchange assignment for the violating User. This requirement is not applied for Chart data logins (Tag 372=V). | + | For a successful Login, the T4 FIX API requires the Logon User to have previously assigned accounts and exchanges. Before FIX API usage, the user is required to complete Market Data Requirements through its Firm set up page. Lack of proper configuration will result in a FIX Logout - indicating the lack of account or exchange assignment for the violating User. This requirement is not applied for Chart data logins (Tag 372=V). |
- | ===== Message Dictionary | + | ==== Message Dictionary ==== |
- | ^ Tag ^ Field Name ^ Req'd ^ Comments | + | ^ Tag ^ Field Name ^ Req'd ^ Comments ^ |
- | | | **Standard Header** | Y | + | | | [[Standard Header]] | Y | MsgType = A | |
- | | 91 | + | | 91 | SecureData | Y | License Code for the T4 Application | |
- | | 90 | + | | 90 | SecureDataLen | Y | Length of License Code string | |
- | | 49 | + | | 49 | SenderCompID | Y | T4 Application Name (inbound login into FIX API server). T4 Firm Name (outbound login from FIX API server). | |
- | | 56 | + | | 56 | TargetCompID | Y | T4 Firm Name (inbound login into FIX API server). T4 Application Name (outbound login from FIX API server). | |
- | | | **Body** | + | | | Body | Y | | |
- | | 98 | + | | 98 | EncryptMethod | Y | Value = 0 (none). Always Unencrypted. | |
- | | 108 | HeartBtInt | + | | 108 | HeartBtInt | Y | Heartbeat interval. Set to 30 seconds. | |
- | | 553 | UserName | + | | 553 | UserName | Y | T4 User | |
- | | 554 | Password | + | | 554 | Password | Y | T4 Password | |
- | | 925 | NewPassword | + | | 925 | NewPassword | N | T4 New password to change. Future sessions will be authenticated under this new password (using Tag 554). Must follow password complexity requirements. | |
- | | 1408 | DefaultCstmApplVerID | + | | 1408 | DefaultCstmApplVerID | N | The application version for this FIX API release. Version Id consists of the 4 octets: (1) Major Version (2) Minor Version (3) Build Number and (4) Revision. | |
- | | 1407 | DefaultApplExtID | + | | 1407 | DefaultApplExtID | N | The application fingerprint for client logon. | |
- | | | **Start Repeating Group**| | + | | | Start Repeating Group | | | |
- | | 384 | NoMsgTypes | + | | 384 | NoMsgTypes | N | Number of referenced MsgTypes (35) in repeating group. | |
- | | 372 | RefMsgType | + | | 372 | RefMsgType | N | Sets MsgTypes for various FIX Session functionalities. Required if NoMsgTypes is > 0. The following MsgTypes set FIX Session properties as described below: | |
- | | | | + | | | | | d = Disables listing of portfolio orders, positions, and account details (AutoPortfolio Refresh) - upon successful login. | |
- | | | | + | | | | | BB = Disables automatic subscription to all accounts of the logon user. | |
- | | | | + | | | | | c = Enables security definitions requests. | |
- | | | | + | | | | | 8 = Enables Pending Execution reports for order submittal, cancel replaces, and cancel requests. | |
- | | | | + | | | | | <color #ed1c24>D = Enables Decimal pricing in order entry, market, and chart data. This is required to use the 8 decimal place 2yr Note prices from January 2019 onwards.</ |
- | | | | + | | | | | BA = Enables Drop Copies only. All account events are reported but order submittal is disabled. | |
- | | | | + | | | | | BG = Enables dynamic account notifications. Position and Account collateral reports will be generated automatically. | |
- | | | | + | | | | | CB = Disables User Notifications. Account notices, exchange notices, and market RFQs are not received. | |
- | | | | + | | | | | V = Enables Chart Data requests. | |
- | | | | + | | | | | UCG = Enables Multi-Trader mode with Trader Logons. | |
- | | | **End Repeating Group** | | + | | | End Repeating Group | | | |
- | | | **Standard Trailer** | + | | | [[Standard Trailer]] | Y | | |
- | ===== Sample | + | ==== Sample ==== |
In this example, the T4 FIX API client requests the start of a FIX Session. The client disables portfolio lists (Tag 372=d). Subsequently, | In this example, the T4 FIX API client requests the start of a FIX Session. The client disables portfolio lists (Tag 372=d). Subsequently, | ||
- | <span style=" | + | < |
< | < | ||
>> 6/7/2013 9:47:22 AM | >> 6/7/2013 9:47:22 AM | ||
Line 93: | Line 96: | ||
</ | </ | ||
- | <span style=" | + | < |
< | < | ||
<< 6/7/2013 9:47:24 AM [fixlogin] 34=1|49=T4|56=T4Example|50=T4FIX|52=20130607-14: | << 6/7/2013 9:47:24 AM [fixlogin] 34=1|49=T4|56=T4Example|50=T4FIX|52=20130607-14: |