Automated CFD Trading

Automated CFD Trading
Automated CFD Trading Broker Comparison Table
Online BrokerMinimum DepositAutomated Trading Platforms
$20
Minimum Deposit
MT4, MT5
Automated Trading Platforms
HYCM allows EA robots on MT4 and MT5
About
$200
Minimum Deposit
MT4, MT5, cTrader, TradingView
Automated Trading Platforms
Pepperstone offers automated trading on MT4, MT5, cTrader and TradingView
About
$1000
Minimum Deposit
MT4, MT5, JForex
Automated Trading Platforms
Dukascopy provides CFD trading on MT4, MT5 and JForex
About
$100
Minimum Deposit
MT4, MT5, R StocksTrader
Automated Trading Platforms
RoboMarkets has EAs on MT4 and MT5 and lets the trader run robots on the cloud from the R StocksTrader platform
About

What Is CFD Automated Trading ?

A CFD is a Contract For Difference, which is a contract between the trader and the CFD provider based on the difference between the value of the CFD at the beginning and end of the trade. The value of the CFD is referenced to the value of an underlying market, thus a CFD allows the trader to trade a market based on its price movement, without having to own it. Some CFD providers offer online trading platforms which allow the trader to execute automated trading strategies. These are programs which execute trading strategies on behalf of the trader, trading CFD markets.

Different platforms may have different implementations of automated strategies, and may have use different languages. This matters because although the trader may simply wish to use automated strategies developed by others, they may also wish to implement them themselves, perhaps using a strategy they have developed or used when trading on their own behalf. Automated trading strategies are also called trading robots, which captures the sense of computer programs executing strategies on behalf of the trader.

Robots are computer programs which can execute strategies without tiring and at higher frequencies

Some factors to consider when thinking about using a robot is that while the strategy may work when backtested in the trading platform, it may not work when run on the real market. A trading robot will tirelessly and accurately and rapidly execute strategies but this can result in rapid accumulation of losses in the trader's account. The potential advantage of the human trader in that they can exercise trading discretion is absent from the trading robot and it will execute the program until stopped. This matters as trading market are complex and trading patterns which for example an indicator is looking for, may not have the expected outcome. When exercising their own discretion a human trader may be able to see this and take a different course of action in the way a computer program may not.

There are significant differences between a trader and a robot implementing a strategy

Programs can be altered to cover different contingencies, but this can result in a rule set or algorithm which is too complex. Both human traders and robots trade to some extent in the same way, they execute rules, perhaps based on an indicator, for example. But there is a spectrum of ways to deal with the market, covering the range from flexible to inflexible applications of the rules. The human trader has an advantage towards the flexible, the computer program has an advantage towards the inflexible. Inflexible can be an advantage as the human trader may exit from a trade which does work out, for many reasons, where a computer program will stay with it if programmed to do so. Therein is the disadvantage, if the trade does not work out.

Trading flexibility versus inflexibility can be a trade off depending on the type of trading

It can be possible to adjust robots as they run, and this can help add back some of the advantages of human flexibility. Conversely, the trader who trades using their own discretion when to execute trades, may wish to consider automated trading as a way to tackle some times or market conditions or types of trades which they may find problematic and try to find a perhaps elusive harmony of human judgement and flexibility and machine precision and reliability.

More advanced algorithmic techniques may focus on areas which are not possible for the human to tackle, such as high frequency trading or use techniques such as machine learning to look for patterns in large complex data sets. However the typical trader will be using a robot which executes a strategy based on indicator signals, like what they would execute themselves, but with that potential advantage of tireless, unemotional execution.

The brokers in the table offer CFD trading on platforms which offer automated trading, namely MT4, its successor MT5, cTrader, TradingView and JForex. MT4 and MT5 have automated trading strategies called Expert Advisors, frequently referred to as EAs. These can be used, modified or built in MQL4 for MT4 or MQL5 for MT5. TradingView has Pine Script, cTrader offers cBots and uses C# while JForex utilises the JAVA programming language. The trader may find a platform of interest because they may already know the language.