Copyright © 2019 - Aynet Inc.  All rights reserved

Algorithmic Trading on AyBot by Aynet

Practice trading strategies and pick the right algorithmic trading software

What a Trading Robot Does

At the most basic level, an algorithmic trading robot is a computer code that has the ability to generate and execute buy and sell signals in financial markets. The main components of such a robot include entry rules that signal when to buy or sell, exit rules indicating when to close the current position and position sizingrules defining the quantities to buy or sell.

The Main Algo-Trading Tools

Obviously, you’re going to need a computer and an Internet connection. After that, a Windows or Mac operating system will be needed to run MetaTrader 4 (MT4) – an electronic trading platform that uses the MetaQuotes Language 4 (MQL4) for coding trading strategies. Although MT4 is not the only software one could use to build a robot it has a number of significant benefits.

While MT4’s main asset class is foreign exchange (FX), the platform can be used to trade equities, equity indices, commodities, and Bitcoin using CFDs. Other benefits of using MT4 as opposed to other platforms include being easy to learn, has numerous available FX data sources and it’s free.

Unfortunately, MT4 does not allow for direct trading in stock and futures marketsand conducting statistical analysis can be burdensome; however, MS Excel can be used as a supplementary statistical tool.

Algorithmic Trading Strategies

It is important to begin by reflecting on some core traits that every algorithmic trading strategy should have. The strategy should be market prudent in that it is fundamentally sound from a market and economic standpoint. Also, the mathematical model used in developing the strategy should be based on sound statistical methods.

Next, it is crucial to determine what information your robot is aiming to capture. In order to have an automated strategy, your robot needs to be able to capture identifiable, persistent market inefficiencies. Algorithmic trading strategies follow a rigid set of rules that take advantage of market behavior and thus, the occurrence of one-time market inefficiency is not enough to build a strategy around. Further, if the cause of the market inefficiency is unidentifiable, then there will be no way to know if the success or failure of the strategy was due to chance or not.

With the above in mind, there are a number of strategy types to inform the design of your algorithmic trading robot. These include strategies that take advantage of the following (or any combination thereof):

  • Macroeconomic news (e.g. non-farm payroll or interest rate changes)

  • Fundamental analysis (e.g. using revenue data or earnings release notes)

  • Statistical analysis (e.g. correlation or co-integration)

  • Technical analysis (e.g. moving averages)

  • The market microstructure (e.g. arbitrage or trade infrastructure)

Designing for Preliminary Research

This step focuses on developing a strategy that suits your own personal characteristics. Factors such as personal risk profile, time commitment, and trading capital are all important to think about when developing a strategy. You can then begin to identify the persistent market inefficiencies mentioned above. Having identified a market inefficiency you can begin to code a trading robot suited to your own personal characteristics.


This backtesting step focuses on validating your trading robot. This includes checking the code to make sure it is doing what you want and understanding how it performs over different time frames, asset classes, or different market conditions, especially in black swan type events such as the 2008 global financial crisis.

Algo-Trading Design Optimization

Now that you have coded a robot that works and at this stage, you want to maximize its performance while minimizing the overfitting bias. To maximize performance you first need to select a good performance measure that captures risk and reward elements, as well as consistency (e.g. Sharpe ratio). An overfitting bias occurs when your robot is too closely based on past data; such a robot will give off the illusion of high performance, but since the future never completely resembles the past, it may actually fail.

Live Execution

You are now ready to begin using real money. However, aside from being prepared for the emotional ups and downs that you might experience, there are a few technical issues that need to be addressed. These issues include selecting an appropriate broker and implementing mechanisms to manage both market risksand operational risks such as potential hackers and technology downtime.

It is also important at this step to verify that the robot’s performance is similar to that experienced in the testing stage. Finally, continual monitoring is needed to ensure that the market efficiency that the robot was designed for still exists.