CASE STUDIES: Auto Trading Application
IMPORTANT note about the project
Due to governing confidentiality agreement, we have refrained from disclosing actual client and solution name. These have been changed appropriately, to more generic names and nomenclatures.
Project details
- Company
The company was a Trading Services company based in USA providing its customers with auto trading services using brokers of user’s choice. The company was desirous of providing more Broker choices to their customers and also integrate couple of more Charting tools like Metastock, Collective2, and Fibonacci. They were already providing services for Interactive Brokers, and were supporting Tradestation and E-Signal.
- Industry
Finance (Automatic Trading)
- Platform
Visual Basic 6.0, C++
- Solution
We analyzed the code and the requirements for different brokers and charting tools, and implemented the business logic for each of the brokers/charting tools as part of different dlls, developed in C++, and interfacing with the visual basic code. This gave a very clean interface and business logic was encapsulated in the dlls. The solution also included providing Quotes Streaming for all the brokers.
Some of the API’s used FIX Protocol, SOAP as well as some proprietary protocol.
- Features List
1. Supported Following Brokers
- Gains Capital (http://www.gaincapital.com/)
- Best Direct (http://www.pfgbest.com )
- CurreneX (http://www.currenex.com )
- Trading Technologies (http://www.tradingtechnologies.com )
- Genesis (http://www.gndt.com )
- HotSpot (http://www.hotspotfxi.com )
- Open ECry (http://www.openecry.com )
- Real Tick (http://www.realtick.com )
2. Supported following Charting tools
- Tradestation (http://www.tradestation.com )
- E-Signal (http://www.esignal.com )
- Metastock (http://www.equis.com)
- Fibonacci
- Collective2 (www.collective2.com)
3. The application automatically took the trading signals from charting tools and sent in trades to broker of User choice in real time, without user intervention.
4. Automatically Re-Connect
- Techniques Used
1. Threading
2. TCP/IP
3. SMTP Server/SMTP Client
4. SOAP
5. FIX API
6. COM
7. Using .Net dll in VB