Algorithmic Trading Strategies | Automated Forex Trading | IFCM Canada
IFC Markets Online CFD Broker

Algorithmic Trading Strategies

Automated Trading Strategies

Method of order execution using pre-programmed automatic trading instructions, taking into account variables such as time, price and volume, is known as algorithmic trading.

In the trading world automated trading is also called algo-trading, automated trading, or even black-box trading. It is a computer program that follows a set of instructions for placing a trade. This type of trading can be profitable at a speed and frequency beyond the reach of a human trader.

Algo-traders can make thousands of trades per second, so if an algorithm is set right, it might become potentially a very powerful tool.

A study in 2019 showed that around 92% of trading in the Forex market was performed by trading algorithms rather than humans.

Let’s see what it is all about.

KEY TAKEAWAYS

  • Method of order execution using pre-programmed automatic trading instructions, taking into account variables such as time, price and volume, is known as automated trading.
  • With algo trading, traders can run the algorithms based on past data to see if it would've worked in the past. It lets the user remove any flaws of a trading system before trying it out live.
  • Trend-following Strategies - one of the most common automated trading strategies to follow trends in moving averages, channel breakouts, price level movements, and related technical indicators.
  • Automated trading has gained in importance in recent years in the financial industry, and this trend is likely to proceed.

Automated Trading Strategies

A sophisticated algorithm should ideally take into account many factors and analysis, such as movements of price, market volatility, chart analysis and other nonetheless important factors. There are many strategies that are widely used for trading and they vary greatly in many complex ways.

Strategies mentioned below are considered Best Automated Trading Strategies.

  • Index Fund Rebalancing - Rebalancing is a process where the underlying assets of funds are readjusted according to current market conditions. For example, a pension fund is supposed to be a combination of 50% stocks and 50% bonds. In a few years the value of stocks increases, and now compromises 75% of the portfolio. During rebalancing, some of the stocks are sold, in order to bring back the portfolio to the original 50-50 allocation, and the trader profits. These rebalancing transactions are now automatized by algorithms.
  • High frequency arbitrage - buying a dual-listed stock at a lower price in one market and simultaneously selling it at a higher price in another market offers the price differential as risk-free profit or arbitrage. Same can be done for stocks vs. futures instruments. Implementing an algorithm to identify such price differentials and placing the orders efficiently allows profitable opportunities.
  • Trading Range (Mean Reversion) - strategy is based on the concept that the high and low prices of an asset are a temporary phenomenon and they will revert to their mean value (average value) periodically. Identifying and defining a price range and implementing an algorithm based on it allows trades to be placed automatically when the price of an asset breaks in and out of its defined range.
  • Trend-following Strategies - one of the most common automated trading strategies to follow trends in moving averages, channel breakouts, price level movements, and related technical indicators. These are the easiest and simplest strategies to implement through automated trading because these strategies do not involve making any predictions or price forecasts. Trading is initiated as soon as the desired trends appear, which are easy and simple to implement using algorithms, without going into the complexity of predictive analysis. Using 50- and 200-day moving averages is a popular trend following strategy.
  • Mathematical Model-based Strategies - Proven mathematical models, allow trading on a combination of options and the underlying security. Delta neutral (mathematical model) is a portfolio strategy consisting of multiple positions with offsetting positive and negative deltas—a ratio comparing the change in the price of an asset, usually a marketable security, to the corresponding change in the price of its derivative—so that the overall delta of the assets in question totals zero.
  • Time Weighted Average Price (TWAP) - the aim of this strategy is to execute the order close to the average price between the start and end times thereby minimizing market impact. Time-weighted average price strategy breaks up a large order and releases smaller chunks of the order to the market using evenly divided time slots between a start and end time.
  • Volume-weighted Average Price (VWAP) - The idea behind this strategy is somewhat the same as the Time Weighted Average Price (TWAP)- volume-weighted average price strategy breaks up a large order and releases smaller chunks of the order to the market using stock-specific historical volume profiles. The goal is to execute the order close to the volume-weighted average price (VWAP).
  • Percentage of Volume (POV) - until a trade order is fully executed, this algorithm continues to send partial orders according to a certain participation rate and according to the trading volume in the markets. This strategy submits orders, based on the user-defined percentage and increases or decreases this participation rate when the stock price reaches levels the trader has set.
  • Implementation Shortfall - This strategy's goal is to minimize the execution cost of an order by trading off the real-time market, which helps saving on the cost of the order and benefiting from the opportunity cost of delayed execution. The strategy will increase the targeted participation rate when the stock price moves favorably and decrease it when the stock price moves adversely.

Benefits of Automated Trading

The main reasons automated trading has become so popular are because of its advantages in speed, accuracy and lower cost compared to manual trading.

  • Speed is one of the advantages of algo-trading. Trades are being executed automatically and with great speed, since they are planted and written beforehand.
  • Quantity of indicators - trading with algorithms has the advantage of scanning and executing on multiple indicators at a speed that no human could do - trades can be analyzed and executed faster, hence more opportunities are available at better prices.
  • Accuracy - computer automatically executing trades, which does rule out human error. For instance buying the wrong currency pair, or for the wrong amount.
  • Emotions are not going to stand in the way of rational decisions, thankfully everything is already automated and algorithm is running its course.
  • Ability to backtest - With algo trading, traders can run the algorithms based on past data to see if it would've worked in the past. It lets the user remove any flaws of a trading system before trying it out live.
  • Reduced transaction costs - with algo-trading traders don’t have to spend so much time analysing and monitoring markets.

IFC Markets has developed its own NetTradeX trading platform that also provides automated trading by NetTradeX Advisors. We welcome you to try.

Trading Algorithms Examples

For example, a trader wants to find an arbitrage opportunity, and finds stock that is traded on two different exchanges with one - hour gap between them plus stock that is traded in different currencies. Here is a valid opportunity of arbitrage.

Let’s say f.e. Alexion Pharmaceuticals Inc.Stock , ALXN is listed in London and New York stock exchanges. Trader then will start looking for arbitrage opportunities (based on difference in buy, sell prices in these two exchange platforms) and start forming the algorithm to exploit it.

What does trader needs to make it work when using algo-trading

  • A computer program that can read current market prices.
  • Price feeds from both exchanges.
  • A forex (foreign exchange) rate feed for GBP-USD.
  • The ability to place an order, which can route the order to the correct exchange.
  • Backtesting capability on historical price feeds.

In practice algorithmic trading is not that simple to maintain and execute. Since alo-trading is available to all: if one trader uses it others might too, hence prices fluctuate in microseconds. If a buy trade is executed but the sell trade does not because the sell prices change by the time the order hits the market, the trader will be left with an open position making the arbitrage strategy worthless.

There are some risks concerning algo - trading for example connectivity failure, or time lag between trade orders and executions and most important flawed algorithm.

Bottom Line on Automated Trading Strategies

Automated trading has gained in importance in recent years in the financial industry, and this trend is likely to proceed. Electronic trading platforms have been created in the recent past attracted primarily algorithmic traders due to their tariffs and quick response.

A significant percentage of the daily stock turnover is due to ECN. The implementation of automated trading systems requires some technical effort but also great knowledge in market microstructure (since humans can react on the market using his/her knowledge and feeling, but machine can't traders should implement microstructure of the market in the algorithm) but it’s worth the effort.


Confirm the theory on practice
Once opened Demo you will be supplied with educational materials and online support
Open Demo Account
Close support
Call to Skype Call to WhatsApp Call to telegram Call Back Call to messenger