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.

[diagram]

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

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:

Versions

The OANDA FXTrade API Library is available in the following versions:

Java   Docs Samples
C++  
  Solaris Docs Samples
  Linux Docs Samples
  Windows Docs Samples

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

  1. Ensure your FXTrade account has a minimum of USD $600
  2. 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.

  1. 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.

  2. 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

www.cmsfx.com
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
VT Trader API
VT API Documentation
VTAPI Documentation - Change history
2005-07-21
2005-07-21
2005-07-21
1.97MB
141KB
52KB

[ 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

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


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 ]


Integration of other trading systems
API Accounts

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).

  • Registration

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.

  • Technical details

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/ ]


FATS Project - About FATS Website Links Internet Research
Forex Business - Forex Brokers List Forex Trade Signals
Developers - Development Platforms Development Forums Scripting Languages API Development
Investors - Managed FATS Investment Account Self - Monitored FATS Investment Account