NClub Research
| Overview | ARM2 | ARM3 | Accuracy | NClub Research |
| ▼ | ||||
| Research Overview | Relative Minimum Stops | Tradability Index | Candle Predictor | Mechanical Systems | ||||
Candle Pattern Predictor System
Intro: Trading Candlestick Patterns
Candlestick patterns convey important information regarding market trend change and psychology in a quick and easy manner. Many books have been written on the subject, including several volumes by noted author Steve Nison.
However, most traders do not trade using candle patterns because they are not predictive enough. The prevailing belief (among traders) is that it is not possible to create a profitable system from candle patterns alone. We now have proof that it is possible to create winning candle pattern systems through the application of Artificial Intelligence methods - an exciting development in our Nirvana Club Research.
For this project, we applied Neural Networks to create a mechanically profitable system from candle patterns. To illustrate the theory and practice, we will first review the Engulfing Line test case, and then apply the theory to a collection of 15 important patterns.
The Engulfing Line Pattern
According to Steve Nison, author of Japanese Candlestick Charting Techniques and widely acknowledged to be the Western expert in the field of candlestick chart analysis, "the engulfing pattern is a major reversal signal". From this assessment, we conclude that this is a good pattern to use for a test case.

The Bullish and Bearish Engulfing Patterns
We wrote an Excel spreadsheet to test the validity of this theory. The Engulfing Line pattern was defined to evaluate the profitability of this pattern using a 2% trailing stop. Here the performance results obtained from generating long and short signals at every bullish and bearish engulfing pattern encountered during the past year for the stocks in the S&P 500 list:
| Number of trades | 3,628 |
| Profitable trades | 1,296 |
| Avg. hit rate (%) | 35.74 |
| Average net profit (%) | -2.12 |
| Avg profit/Trade (%) | -0.23 |
Performance Report for the Engulfing Pattern System with the Neural Network disabled.
(Note: These results were obtained using a 2 % Trailing Profit Stop).
It is clear that candle patterns should not be used indiscriminately to generate automatic signals. Nison himself stresses the importance of combining the use of candlestick pattern recognition with traditional Western trading techniques. However, we felt that it should be possible to trade candle patterns, provided we only trade the "most powerful" cases. Such cases would be determined from the structure of the patterns and where they occur, quantified through the application of a Neural Network.
The Neural Network Approach
In order to automatically choose the engulfing patterns that are most likely to identify an actual trend change, we used a Neural Network. Every time an engulfing pattern is encountered, 19 different measurements (including classic indicators such as moving averages, volatility, etc.) are made on the stock price history. Next, a neural network is run with the 19 measurements as inputs in order to obtain an educated prediction of the stock price movement for the bar following the pattern. The neural network was previously trained with measurements and target outputs collected over several years of data, prior to the past year (i.e., the "training period" did not overlap with the testing period).
The following performance results were obtained by automatically trading the engulfing patterns in the stocks in the S&P 500 over the past year. This time we avoided firing a signal if the neural network predicts a price movement in the desired direction that is smaller than the threshold parameter. For example, after a bullish engulfing pattern and with a threshold of 1%, a signal will be generated only if the neural network predicts an increase in stock price of 1% or higher.
| Threshold | 1% | 2% | 2.5% |
| Number of trades | 182 | 11 | 4 |
| Profitable trades | 68 | 5 | 3 |
| Avg. hit rate (%)) | 37.34 | 45.36 | 75.00 |
| Average net profit (%) | 0.53 | 4.11 | 10.50 |
| Avg profit/Trade (%) | 0.36 | 4.48 | 10.50 |
Performance Report for the Neural Network Predictor System run on the
Engulfing Patterns only. (Note: The data in the backtest period was not used to train the network).
The results show that the neural network can successfully identify the strongest engulfing patterns: the higher the threshold, the higher the profit performance.
Implementation
We note that high thresholds result in excellent results - but very few signals are generated. In order to increase the number of signals, we trained separate networks for 15 of the most successful candlestick patterns. The Candle Pattern Predictor system will automatically identify all instances of these 15 patterns and run the respective networks to return an educated guess for the next bar's price movement.
Because different patterns showed to be characterized by different threshold values, the threshold range for each pattern was normalized to fit values between 0 and 100. This normalization procedure was done through observation of results collected individually on each pattern and allows us to define one global parameter that is meaningful while trading all 15 patterns.
| Normalized Threshold | 0 | 25 | 50 | 75 | 100 |
| Number of trades | 1,930 | 715 | 292 | 120 | 54 |
| Profitable trades | 717 | 289 | 125 | 46 | 30 |
| Avg. hit rate (%)) | 37.17 | 40.43 | 42.82 | 38.33 | 55.56 |
| Average net profit (%) | -0.08 | 1.29 | 2.94 | 4.40 | 9.83 |
Performance Report for the Neural Network Predictor System run on the 15 most successful
candlestick patterns. (Note: The data in the backtest period was not used to train the network).
While the hit rates are not as high as our Engulfing Line test case, we are clearly seeing mechanical profitability for all normalized thresholds above 25.
Download Now Available for Members
Members can download the Candle Pattern Predictor System to experiment with.