Total Return S&P 500 Matador™
YTD (Sep 29th) YTD +4.69% +4.74%
2019 2019 +31.31% +34.21%
1 cycle (2007-2020) 2007-20 +177.89% +4950.97%
2 cycles (2000-2020) 2000-20 +220.76% +37627.93%
*hypothetical results based on current model
Click to see hypothetical historical performance of
The CrystalBull Matador™
Login  •  Subscribe


Can machine learning be used to predict the stock market?

Welcome to The Machine™, an advanced machine learning algorithm we built to try to predict tomorrow's trading range (High & Low).   We have invested a lot of time in developing this algorithm, and have much more work still to do.   But, we believe this algorithm may give a slight edge, so we decided to publish for those stock market students who may be curious.

Are there patterns in stock prices that tend to repeat?  Behavioral sciences tell us, "Yes, most likely".   But, is the best way to discover these patterns to have humans studying millions of charts looking for similarities?   That answer is, unequivocally, "No!"

Through machine learning, complex (and most likely invisible to the eye) patterns can be found via a process of piecemeal curve fitting.   Using complex linear algebra with large matrices and deep layers, a modern computer can tweak parameters to find the best fit to almost any optimum curve.   Such an optimum curve should discover previously unknown patterns, and also even well-known patterns, such as a cross of moving averages, a change in trend, or even cups-with-handles, double-bottoms, heads-and-shoulders, or many other popularly-used chart patterns.   While simultaneously adjusting for prevailing sentiment values, earnings, volatility, risk, money supply, and other factors, a machine can perform a multi-human-year study in hours.

So, we invite you to follow along as we continue to train our model to try to add a meaningful edge to investors.  WARNING: This is highly experimental, so trade at your own risk!

Feel free to share with others who may be interested.  As always, we welcome your comments.

( HINT:  Click-and-drag left-to-right on a chart to zoom in to a specific date range.  Double-click on a chart to zoom back out. )