Identifying Current Market Conditions With Machine Learning

October 21, 2015

By Inovance

Knowing how different market conditions affect the performance of your strategy can have a huge impact on your returns.

Certain strategies will perform well in highly volatile, choppy markets while others need a strong, smooth trend or they risk long periods of drawdown. Figuring out when you should start or stop trading a strategy, adjusting your risk and money management techniques, and even setting the parameters of your entry and exit conditions are all dependent on the market “regime”, or current conditions.

Being able to identify different market regimes and altering your strategy accordingly can mean the difference between success and failure in the markets. In this article we will explore how to identify different market regimes by using a powerful class of machine-learning algorithms known as “Hidden Markov Models.”

Hidden Markov Models

Markov Models are a probabilistic process that look at the current state to predict the next state. A simple example involves looking at the weather. Let’s say we have three weather conditions (also known as “states” or “regimes”): rainy, cloudy, and sunny. If today is raining, a Markov Model looks for the probability of each different weather condition occurring. For example, there might be a higher probability that it will continue to rain tomorrow, a slightly lower probability that it will be cloudy, and a small probability that it will become sunny.

TRAIDE Weather

This seems like a very straightforward process, but the complexity lies in not knowing the probability of each regime shift and how to account for these probabilities changing over time. This is where a Hidden Markov Model (HMM) comes into play. They are able to estimate the transition probabilities for each regime and then, based on current conditions, output the most probable regime.


Free Reports:

Get Our Free Metatrader 4 Indicators - Put Our Free MetaTrader 4 Custom Indicators on your charts when you join our Weekly Newsletter





Get our Weekly Commitment of Traders Reports - See where the biggest traders (Hedge Funds and Commercial Hedgers) are positioned in the futures markets on a weekly basis.





The applications to trading are very clear. Instead of weather conditions, we could define the regimes as being bullish, bearish, or sideways markets, or high or low volatility, or some combination of factors that we know will have a large effect on the performance of our strategy.

Building A Model Over Real Data

With a couple handy packages in R, we can easily build an HMM model that uses two technical indicators to classify the market into three regimes. For this analysis, we’ll look at the daily EUR/USD spot exchange rate since January 1st, 2012 and use the daily log returns as well as a 14-period average true range (ATR) indicator to classify the current regime (you can find the raw data as well as the step-by-step R commands to produce the following plots here).

Let’s see what the HMM model was able to find:

TRAIDE HMM Data

We can clearly see in the third, red plot the market regimes, where Regime 1 tended to fall in times of low volatility, Regime 2 in medium volatility, and Regime 3 in times of high volatility. Now let’s see the probability of each regime separately:

TRAIDE HMM Regimes

EUR/USD Regime Probability Chart

Interesting. The market was classified as Regime 3: High Volatility up until the end of 2012 when it moved briefly into Regime 2: Medium Volatility. There was only a very brief period of Regime 1: Low Volatility in middle or 2014.

Applications To Your Trading

Being able to quickly, objectively, and in a fully automated fashion, classify the current market conditions presents a wide range of benefits to your trading. The simplest would be to see if there is a relationship between the regime and performance of your strategy, allowing you to adjust accordingly. You could also adjust the parameters of your strategy based on the regime. For example, larger take profits and stop losses in times of high volatility. Or even create strategies built specifically to perform well on each regime.

We also chose to classify the market regimes based on the daily logarithmic returns and the ATR, but we could use any indicator, from strength of trend to interest rates to the price of another asset, to classify the market. Once you have the tool in your arsenal, the possibilities are limitless.

About the Author: Inovance makes creating robust strategies quick and easy by giving traders access to machine-learning algorithms. Use machine learning to build your next strategy for free at https://inovancetech.com.