Forex Automatic Trading Systems
FATS v1.0
API Forex Development
FOREX Historical Data
Automated Trading With The FXTrade API
The FXTrade API allows customers to build trading functionality into their own software systems. The features of our popular FXTrade User Interface are now available in a flexible, easy-to-use software package.
Description
The API provides the ability to submit trade requests, set and modify stop-loss/take-profit/entry orders, obtain historical transactions and both current and historical FXTrade market rates and candlesticks.
A library is dynamically linked to the customer systems, and implements the FXTrade protocol, communicating directly with OANDA's FXTrade servers over secure and authenticated Internet sessions. It does not require that the FXTrade User Interface be running at the same time, but the customer may use the Interface to monitor in real time any actions taken by the customer systems using the API.
Features
- Simple to understand; easy to work with
- Secure, authenticated sessions over fully encrypted communication channels
- Available in both Java and C++
- Unlimited risk-free testing on FXGame systems
Who would benefit from using the API?
The OANDA FXTrade system offers a long list of benefits to foreign exchange traders, such as 7/24 availability, the tightest spreads in Forex, immediate execution with full transparency, flexible deal sizes, continuous interest and multi-currency accounts.
Each of these is now available to customers who wish to build automated Forex systems, including:
- Forex Brokers, Hedge Funds and Money Managers seeking to hedge exposure
- Treasuries with frequent Forex dealings that wish to integrate FX trading into their treasury systems
- Brokers who wish to hedge the exchange rate exposure of their equity positions
- Corporations requiring frequent, real-time Forex hedging capabilities
- Customers who wish to develop their own, customized user interface to OANDA's FXTrade system
- Retail customers developing proprietary trading models
Versions
The OANDA FXTrade API Library is available in the following versions:
Requirements
The customer must enter into the API License agreement, have a funded OANDA FXTrade and FXGame account, and is expected to have staff available with sufficient programming expertise capable of designing and implementing complex computer programs using either C++ or the Java programming language.
Pricing
OANDA will charge a license fee of USD $600 for the Library, after which the customer is entitled to two free months of use. Monthly fees of USD $600 will commence following this two month period, discounted by USD $50 for each USD $1M in trading volume generated on the account. Note that a monthly volume of USD $12M would entitle the customer to free API use.
Limitations
The license is specific to one FXTrade account and associated sub-accounts, as well as one FXGame account to be used for testing.
Getting Started
- Ensure your FXTrade account has a minimum of USD $600
- Review and sign the API Legal Agreement and fax it back to 1.212.937.3363
Once these two steps have been completed, we will email you the API Client Library and enable your FXGame test account for API access.
Please contact us for further information.
[
http://fxtrade.oanda.com/fxtrade/api/index.shtml ]
As an affiliate of GAIN Capital, FOREX.com offers clients access to GAIN AutoEx, a proprietary API that provides a continuous rate feed to proprietary black box models as well as supports fully automated trade execution.
GAIN AutoEx is unique in the FX world as it is offered as a true standards-based XML interface that can be programmed in any network accessible language, from Per-script to C++, Excel Macro to VB.NET managed code.
Two Business Functions, Two Technologies
The provision of the service is divided into two distinct technologies, each suitable for the business function that is asked of it.
- Rate Data Interface
Rate data represents the tradable prices published to the client. They can be categorized as 'Real Time' meaning that they are changing in real-time and need to be pushed out to the client. For this role we use a direct TCP/IP socket interface to the price publication system. The same socket is used by our trading client. To assist with programming in Visual Studio.NET and JAVA we provide native components that handle the connection and link management. Each component creates events through delegates or call backs as appropriate.
- Trading Functions
The trading functions are initiated by the client in the form of a request. This logic is implemented using Web Services; an XML based SOAP interface that uses HTTP as its transport. Web Services have become the de-facto B2B protocol of choice through their ease of use and cross-platform portability.
|
AutoEx is available free-of charge to trading clients. To register for access to our API User Forum or learn more about the product, please click here or visit the GAIN Capital website at www.gaincapital.com.
[ http://www.forex.com/forex-api.html ]
VT TRADER APPLICATION PROGRAM INTERFACE
If you have not already received your user login and password for a free demo trading account, please click here. |
File version 1.0.1
File date July 21, 2005
File size 1.97MB
System requirements
Microsoft NT, 2000 or XP
Pentium II 233mhz, 64mb RAM
1024 X 768 screen resolution
NOTE: This software requires the latest version of VTtrader to be installed.
Level of programming expertise required:
Beginning to Intermediate
|
| The VTtrader API is an application programming interface that allows you to write custom applications using any language that supports COM technology (C++, VB6, C#, VB.NET, Delphi, VBA (Excel, Word), Java (3rd party components needed), Perl and more...)
The Visual Trading website contains forums for the trading community to post questions and discuss problems relating to VT software. We have forums that discuss the VTTRADER platform, Custom Indicator and Trading System programming, the VT Language, VT API, etc.
The URL for the list of forums is: http://vtsystems.com/en/help/forums/
Visual Trading Technical Support
Email: techsupport@vtsystems.com or api@vtsystems.com |
Download VTtrader API
|
|
[ http://www.cmsfx.com/en/platform/VTapi/ ]
API - Application Programming Interface
FXDirectDealer offers real time prices and deal execution via our API to qualified institutions. The API is designed around our Enterprise Trading System and allows organizations to easily integrate with their existing trading platforms.
With the FXDirect Dealer API you can
-
Grow your business.
-
Maintain the continuity of your current trading platform.
-
Deal on Interbank Pricing and Liquidity
-
Design your own Trader and connect to our deal execution system.
For additional information please contact us at sales@fxdd.com or via Telephone at 212-791-3933.
FXCM System Trading
Third Party Software
The FXCM System trading department keeps up to date information about the latest trading software. 3rd party software is in fact available to automate trade execution on your own computer.
Please leave your contact information below to get our latest updates about these solutions.
Institutional API
- The Institutional API can link any system to the FXCM dealing desk
- The programming is the client’s responsibility. An extensive programming background is needed (C++, Java etc…)
- FIX engine required
- A minimum $250,000 upfront deposit in an FXCM account is required to get the API information
In an effort to provide the most powerful and well-documented API for users, FXCM has become a price maker on Currenex’s ESP trading platform. In this model, clients can interface proprietary software to Currenex’s platform, and still transact all orders with FXCM as the counterparty.
The first step of the integration process is to open a $250,000 live account with FXCM and sign and deliver the Currenex non-disclosure agreement to our system department at systemtrading@fxcm.com. Our system trading department will then forward the Currenex FIX Order Specification to the client and development can begin.
In order to connect, clients will need a FIX engine that implements this protocol. Currenex does not provide a specific FIX API, only a description of how Currenex-specific FIX messages should be formatted. If clients do not already use FIX, they can get list of vendors and systems from the FIX web site at www.fixprotocol.org.
[ http://www.fxcm.com/third-party-software.jsp ]
Interactive Brokers API
| Application Programming Interface (API) Highlights |
|
Our proprietary APIs allow you to create an automated rule-based trading system that takes advantage of IB's high-speed order routing functionality and broad market depth. The API allows you to trade all products that are supported through TWS, including stocks, options, futures, forex, and bonds. Designed for professional traders who desire a highly efficient algorithmic trading solution, our APIs provide numerous advantages when designing and implementing a programmed trading strategy, including:
- Support for multiple programming languages including Java, Visual Basic for ActiveX, C++, and DDE for Excel. This makes your system more robust and reliable compared to those written in the simplistic, non-standard environment offered by other brokers.
- Sample applications to help get you started. Less experienced programmers can develop and hone their applications using Excel before migrating to a more robust language.
- The ability to link your system to our TWS demo for testing.
- Access to TWS order entry and order management features without the need for a dedicated server and the high overhead of a FIX system.
The table below can help you choose the API access technology that best fits your needs.
| Access Technology |
Programming Expertise |
Robustness and Performance |
Code Platform |
Time to Production |
Has Sample Application |
| Java to Socket |
Professional |
Very robust and reliable; high performance. |
Available for all platforms including Windows, Mac, UNIX/Linux. |
High learning curve; longer time to production. |
Yes |
C++ to Socket |
Professional |
Very robust and reliable; high performance. |
Sample code for Windows only. Socket protocol is platform independent. |
High learning curve; longer time to production. |
Yes |
| VB to ActiveX |
Intermediate |
Somewhat robust and reliable (ActiveX can lose events); fairly high performance. |
Windows only. |
Medium learning curve; moderate time to production. |
Yes |
| DDE for Excel |
Beginner |
Limited; uses obsolete technologies; lower performance. |
Windows only. |
Small learning curve; rapid development time |
Yes |
|
For more details, see the API section of the User's Guide, or view the API Tour on the IB website. Read the API Newsletter for information on downloading and using Java. |
|
[
http://www.interactivebrokers.com/en/software/highlights/apiHighlights.php?ib_entity=llc ]
|
|
|
Dukascopy trading webservice (API) is aimed to increase access into Dukascopy Market Machine through integration of other trading systems (e.g. there is a turnkey solution (API) with Omega trade station).
In order to register for using the service, you will have to send us request to API@dukascopy.com with your full name and contact details as well as a brief description of your analytical system (optional). In response e-mail you will receive your login and password that will allow you to access both standard Dukascopy trading platforms (you can use these to cross-check your trading results) AND to plug in your own platform to the Dukascopy system. You will be provided with a standard demo trading account with parameters replicating those of Dukascopy trading contest participants.
Please also register for a Dukascopy Data Feed account. Demo accounts are available as well.
Trade services provided via Web Services - emerging technology for platform-independent software interoperability.
Learn more about Web Services here:
http://msdn.microsoft.com/webservices/understanding/default.aspx. Service allows you to use your own customized analytical platforms for sending trading orders to trade systems
We made available our trade web service at http://freeserv.dukascopy.com/services/Trade2.
Its WSDL can be found at
http://freeserv.dukascopy.com/services/Trade2?wsdl.
To access the service and/or WSDL please enter your regular trading login/password (demo or live) with a prefix demo. (for demo accounts) or "pay." (for live accounts). Your password must not be altered.
WSDL (Web Services Description Language) describes web service interface and is used by different IDE's (Integrated Development Environment) to automatically generate proxy classes, which makes using remote web services in your application as easy as using your own local classes.
For example, to take advantage of our web service from your Microsoft .NET application just select "Add web reference" in Visual Studio .NET's solution explorer and enter our WSDL URL.
To use Trade web service from Java clients you will need a compatible SOAP protocol implementation, for example Apache Axis (http://ws.apache.org/axis/). See provided example class for detailed description of how to call our Trade web service from your Java client.
* Min. monthly volume required is $20 mln. (or flat fee $1000).
To contact Dukascopy about API accounts, please either write us at API@dukascopy.com, call +41 (22) 791 7050 or ask for call-back by clicking here.
Please note that Dukascopy will conduct a short screening process in order to ascertain whether Dukascopy is inclined to form a partnership with a certain individual or corporation. |
[
http://www.dukascopy.com/swiss/english/bp/int2/ ]