developers:legacy_fix_api

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
developers:legacy_fix_api [2025/08/12 13:51] robdevelopers:legacy_fix_api [2025/08/15 18:41] (current) rob
Line 3: Line 3:
 This document outlines how to use the T4 FIX API 4.0 of Plus500US Futures Technologies, LLC. The T4 FIX API conforms to the [[http://www.fixprotocol.org|Financial Information eXchange (FIX) Protocol]] with minor improvements and customizations as presented herein. This document outlines how to use the T4 FIX API 4.0 of Plus500US Futures Technologies, LLC. The T4 FIX API conforms to the [[http://www.fixprotocol.org|Financial Information eXchange (FIX) Protocol]] with minor improvements and customizations as presented herein.
  
 +<WRAP center round important 100%>
 **T4 FIX API applications cannot be run simultaneously with our frontend or other applications with the same username. If you are creating an application that needs to be run simultaneously with other applications under the same username then you should use the Microsoft .Net based T4 API as that will allow simultaneous logins from the same physical machine.** **T4 FIX API applications cannot be run simultaneously with our frontend or other applications with the same username. If you are creating an application that needs to be run simultaneously with other applications under the same username then you should use the Microsoft .Net based T4 API as that will allow simultaneous logins from the same physical machine.**
 +</WRAP>
 +
  
 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, we can provide a FIX Simulator system with market depth and execution 24x5, regardless of real market hours. From the FIX API’s perspective, the FIX Simulator works exactly the same as a live FIX system. 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, we can provide a FIX Simulator system with market depth and execution 24x5, regardless of real market hours. From the FIX API’s perspective, the FIX Simulator works exactly the same as a live FIX system.
  
 +<WRAP center round alert 100%>
 **Please note that changes in documentation may precede availability of changes in production by a few weeks. Also note that new tags and tag values can be added to the _Message Dictionary_ of FIX messages without prior notification. T4 FIX API applications must be coded with appropriate flexibility (e.g. exception handling) to handle changes in FIX message schemas.** **Please note that changes in documentation may precede availability of changes in production by a few weeks. Also note that new tags and tag values can be added to the _Message Dictionary_ of FIX messages without prior notification. T4 FIX API applications must be coded with appropriate flexibility (e.g. exception handling) to handle changes in FIX message schemas.**
 +</WRAP>
 +
  
 ===== FIX Session ===== ===== FIX Session =====
Line 58: Line 64:
 |                                                                  | [[developers:fixapi.queueorder|Queue]]                                    |                                                               | |                                                                  | [[developers:fixapi.queueorder|Queue]]                                    |                                                               |
 |                                                                  | [[developers:fixapi.marketiftouchedorder|Market If Touched]]              |                                                               | |                                                                  | [[developers:fixapi.marketiftouchedorder|Market If Touched]]              |                                                               |
 +
 +
 +===== 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   | Name of your application. This needs to be unique across our system so it should be prefixed with your company initials or similar. Please do not include "T4", "CTS" or "Cunningham" in your application name. |
 +| Developer     | Name of the developer or person responsible for the application.                                                           |
 +| 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     ^ URL                   ^ Port  ^
 +| Simulator  | fix-sim.t4login.com    | 10443 |
 +| Live       | fix.t4login.com        | 10443 |
 +
 +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://www.fixprotocol.org
 +
 +==== 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, we can provide a FIX Simulator system with market depth and execution **24x5**, regardless of real market hours.  
 +From the FIX API’s perspective, the FIX Simulator works exactly the same as a live FIX system.
 +
 +==== 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://www.fixtradingcommunity.org/pg/main/what-is-fix
 +
 +==== FIX Protocol Resources ====
 +A good source of FIX information, documentation, official protocol specifications, and message examples (including implementation source code) can be found at the protocol’s guardian:  
 +http://www.fixtradingcommunity.org
 +
 +==== FIX Complementary Resources ====
 +For beginners, QuickFIX is commonly recommended as it simplifies some FIX implementation details and has several source code examples:  
 +http://www.quickfixengine.org/quickfix/doc/html
 +
 +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://www.stunnel.org/
 +
 +==== 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://www.t4login.com/wiki/T4FIXAPI
 +
 +Exercising most T4 FIX API capabilities, an extensive source code example based on Microsoft .Net and QuickFIX can be found in: **FIXEXampleQF**
 +
 +
 +
  
 **Note**: To complement this current T4 FIX API documentation, the FIX Protocol Version 4.2 standard can be located at the [[http://www.fixprotocol.org|FIX Protocol organization web site]]. **Note**: To complement this current T4 FIX API documentation, the FIX Protocol Version 4.2 standard can be located at the [[http://www.fixprotocol.org|FIX Protocol organization web site]].
  
-[[faq|← Back to FAQ page]]+<WRAP info round box 100%> 
 +====== Step 1: Start Your Certification ====== 
 +**Email:** [[[email protected]]]  
 +  
 +**Include:** A clear description of what your application will do. 
 + 
 +**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. 
 +</WRAP> 
  
  
  • developers/legacy_fix_api.1755006667.txt.gz
  • Last modified: 2025/08/12 13:51
  • by rob