Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
developers:legacy_fix_api [2025/08/12 13:51] – rob | developers:legacy_fix_api [2025/08/15 18:41] (current) – rob | ||
---|---|---|---|
Line 64: | Line 64: | ||
| | [[developers: | | | [[developers: | ||
| | [[developers: | | | [[developers: | ||
+ | |||
+ | |||
+ | ===== System Access ===== | ||
+ | |||
+ | In the early stages of development we ask that developers make use of the license provided in our examples. This allows access to some Dummy markets so that you can subscribe for quotes and submit orders. To access real markets, such as the CME, you have to request a Simulation license code. | ||
+ | |||
+ | If at any time you require assistance from CTS you must send in your FIX messages to [email protected]. | ||
+ | Our API support will not answer if the messages aren't delimited in a reasonable way for readability. | ||
+ | |||
+ | To request production live and/or Simulator license codes please provide the following information to **your clearing firm**. | ||
+ | Your clearing firm is then required to provide [email protected] with their informal approval and the details you have provided. | ||
+ | |||
+ | ^ Field ^ Description | ||
+ | | Live Firm | The live firm used as part of user authentication. | ||
+ | | Live Users | All Live users that require access to this application. Configuration of Live users will be completed by your broker or FCM. CTS is not permitted to configure Live users. | | ||
+ | | Sim Firm | The Simulation firm used as part of user authentication. | ||
+ | | Sim Users | All Simulation users that require access to this application. | ||
+ | | Application | ||
+ | | Developer | ||
+ | | Email | Email address for the developer | ||
+ | | Phone | Phone number for the developer | ||
+ | |||
+ | You will then be provided with a license code that your application will need to use every time it logs in. | ||
+ | Please note that the license code will be different for the Live and Simulator systems. | ||
+ | |||
+ | If you are creating multiple applications then you should request a license for each application. | ||
+ | If your application causes the system problems (e.g. excessive load) then we may be forced to disable it. | ||
+ | |||
+ | We strongly encourage developers to create a single application to satisfy all of their needs. | ||
+ | Same as our front-end sits on a single instance of the API and yet offers many different types of functionality. | ||
+ | Running multiple applications increases bandwidth usage and overall overhead on our system. | ||
+ | |||
+ | To connect your application to T4 you would need to establish an SSL connection to the appropriate system below: | ||
+ | |||
+ | ^ System | ||
+ | | Simulator | ||
+ | | Live | fix.t4login.com | ||
+ | |||
+ | We have the following IP address ranges: | ||
+ | |||
+ | * **Internap - EQ-CER Range**: 74.201.6.0 /24 Mask: 255.255.255.0 | ||
+ | * **CenturyLink - EQ-CER Range**: 69.44.110.0 /24 Mask: 255.255.255.0 | ||
+ | |||
+ | Our applications use port 80 & 443 on any of those IP’s. | ||
+ | From a domain name perspective you need: | ||
+ | * *.t4login.com | ||
+ | * *.sim.t4login.com | ||
+ | * www.ctsfutures.com | ||
+ | |||
+ | If your proxy requires authentication then you will need to allow T4 to bypass it as the Microsoft .Net Framework we use doesn’t support authenticating proxy servers. | ||
+ | If your proxy doesn’t require authentication then T4 should work fine, but if it doesn’t then the simplest solution would be to bypass the proxy if that is possible. | ||
+ | |||
+ | ===== PING ===== | ||
+ | |||
+ | We don’t enable ping or tracert across our entire system. | ||
+ | You can ping **64.74.232.69**. | ||
+ | It is a device on the edge of our network. | ||
+ | |||
+ | |||
+ | ===== FIX Basics ===== | ||
+ | |||
+ | The T4 FIX API conforms to the Financial Information eXchange (FIX) Protocol with minor improvements and customizations. | ||
+ | Documentation on FIX can be found at: http:// | ||
+ | |||
+ | ==== Requirements ==== | ||
+ | To develop to the T4 FIX API, you need a dedicated SSL connection to a T4 FIX API server. | ||
+ | Your FIX client will negotiate a socket TCP connection and authenticate login parameters. | ||
+ | |||
+ | To assist in development, | ||
+ | From the FIX API’s perspective, | ||
+ | |||
+ | ==== FIX Technology ==== | ||
+ | FIX is a messaging protocol for executing electronic transactions between financial institutions under a common framework. | ||
+ | A good overview on FIX can be found here: http:// | ||
+ | |||
+ | ==== FIX Protocol Resources ==== | ||
+ | A good source of FIX information, | ||
+ | http:// | ||
+ | |||
+ | ==== FIX Complementary Resources ==== | ||
+ | For beginners, QuickFIX is commonly recommended as it simplifies some FIX implementation details and has several source code examples: | ||
+ | http:// | ||
+ | |||
+ | As the T4 FIX API communications are encrypted with SSL (Secured Sockets Layer), an SSL proxy (e.g. Stunnel) may be used to cover the SSL requirement: | ||
+ | https:// | ||
+ | |||
+ | ==== T4 FIX API Documentation and Samples ==== | ||
+ | T4 FIX API is based on the most commonly used version in the industry: **FIX version 4.2**. | ||
+ | It further provides enhancements with minor customizations. | ||
+ | |||
+ | With many message examples, the full documentation of T4 FIX API can be found here: | ||
+ | http:// | ||
+ | |||
+ | Exercising most T4 FIX API capabilities, | ||
+ | |||
+ | |||
+ | |||
**Note**: To complement this current T4 FIX API documentation, | **Note**: To complement this current T4 FIX API documentation, | ||
- | [[faq|← Back to FAQ page]] | + | <WRAP info round box 100%> |
+ | ====== Step 1: Start Your Certification ====== | ||
+ | **Email: | ||
+ | |||
+ | **Include: | ||
+ | |||
+ | **What happens next:** | ||
+ | - **We review your submission** to determine if the exchange needs to be involved. | ||
+ | - **Possible exchange review** – in some cases, you may need to contact the exchange for their certification. | ||
+ | - **Application form sent** – once all reviews are complete, we’ll email you the official application form to fill out. | ||
+ | - **Guided setup** – once we receive your completed form, we will walk you through the setup process step-by-step. | ||
+ | </ | ||