You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Pattern Recognition Strategy is a prediction strategy we established observing what happened on financial markets.
Through our experience in trading, we had the opportunity to learn technical analysis and market fundamentals.
In fact, markets are efficient by definition, and since traders try to follow the technical analysis it results in the predicability of the market and we are able to observe patterns.
However, since patterns might be difficult to identify we tried to analyze and categorize each and every pattern using a mathematical approach.
Pattern Recognition Strategy
We developed an algorithm which calculates the sum of relative distances between two points.
The output is the average distance between two points, and the lower the output is the better the pattern matches to the reference curve.
Other way to identify patterns
We also compared this method to the Dynamic Time Warping method.
Point to point AAPL / AMZN Mean distance : 0.02
Dynamic time warping AAPL / AMZN Mean distance : 0.02
Concerning the result we concluded that the comparison with the point to point strategy was as relevent as the dynamic time warping one.
Since we had to be as clear as possible concerning the strategy we decided to go for the point to point distance strategy.
How to predict
First of all we have searched for strategies to set up a prediction using the data we extracted from this pattern recognition, what came up first was a strategy inspired by Rolling Forecasts based on the continuous analysis of past data to know what would happen in the future. This is the starting point of our project and we will introduce it in the following points.
Let's assume that we have a reference dataset : the 21 last days of daily close prices for AAPL
We want to predict what will happen in 21 days on the AAPL chart.
We go through a strong database of charts with daily close prices for a given list of assets (comparison assets).
Then we subdivide the database in list of 21 days (21 values) of close prices.
Now that we have a lot of charts (list of 21 values), we are able to compare them. Since they have the same length, we are able to use the point to point pattern matching analysis.
We put each and every 21 values charts in the algorithm to find the one which has the best pattern matching with our AAPL chart of 21 values.
Once we know which dataset (corresponding to a pattern) fits the best with our reference dataset, we look at what happened after the matching on the pattern.
Getting a forecast
To set up our forecast, we take the data from our curve of comparison which represents what happenned right after the data associated to the reference curve. We will divide these data by their mean in order to recentre these in a value that can be compared to the values extracted from the other curves, and then we multiply these data again by the reference curve mean (we are scalling up these curves). Once this is done, we just have to read the desired value, for example if you want a forecast on the 7th day, you will read the 7th value.
The margin of error
Once we got our forecast, we will compare it with the actual value and then calculate the margin of error. We will use it to understand our forecast and it will show if it was right or not.
Improve the result
With a curve of comparison we get a forecast. We looked at what would happen we took a large amount of curves and did multiple forecasts to get the mean of all of these. So we edited our algorithm to add a new curve each time we calculate a forecast. The point was then to compare with how many curves we could get the slightest margin of error.
Contributors
About
Repository explaining a market prediction strategy developed by French engineers.