Main Page > Articles > Abcd Pattern > The Three Drives Pattern: A Effective Reversal Signal

The Three Drives Pattern: A Effective Reversal Signal

From TradingHabits, the trading encyclopedia · 6 min read · February 28, 2026
The Black Book of Day Trading Strategies
Free Book

The Black Book of Day Trading Strategies

1,000 complete strategies · 31 chapters · Full trade plans

Introduction

The Three Drives pattern, a classic reversal pattern, is a simple yet effective tool for identifying potential trend reversals. This pattern, which is not strictly a harmonic pattern but is often used in conjunction with them, is a five-point structure (1, 2, 3, 4, 5) that is characterized by its three consecutive, symmetrical drives to a top or bottom. The Three Drives pattern is a reversal pattern that can be either bullish or bearish, and it provides a high-probability entry point for traders.

This article will provide a comprehensive analysis of the Three Drives pattern, covering its mathematical definition, the market psychology that underpins its formation, and a practical guide to its implementation in a NinjaScript strategy. We will explore the specific Fibonacci ratios that define the Three Drives pattern, the calculation of its Potential Reversal Zone (PRZ), and the steps to code a Three Drives pattern detector in NinjaScript. The article will also include a detailed data table of the pattern's ratios, the PRZ calculation formula, and a real-world trading example.

The Psychology of the Three Drives Pattern

The Three Drives pattern is a visual representation of a market that is losing momentum. In a bullish Three Drives pattern, the market makes three consecutive attempts to rally, with each rally failing to make a significant new high. This indicates that the buyers are losing control and the sellers are gaining strength. The third drive is often accompanied by a divergence on an oscillator, such as the RSI or MACD, which further confirms the weakening trend. The completion of the third drive represents a point of exhaustion for the buyers and a prime opportunity for sellers to enter the market.

A bearish Three Drives pattern follows the same logic in reverse. The market makes three consecutive attempts to decline, with each decline failing to make a significant new low. This indicates that the sellers are losing control and the buyers are gaining strength. The third drive is often accompanied by a divergence on an oscillator, which further confirms the weakening trend. The completion of the third drive represents a point of exhaustion for the sellers and a prime opportunity for buyers to enter the market.

Mathematical Definition of the Three Drives Pattern

The Three Drives pattern is defined by a specific set of Fibonacci ratios that create its unique symmetrical structure. The pattern is composed of five points: 1, 2, 3, 4, and 5. The fifth point is the Potential Reversal Zone (PRZ), where the trade is initiated.

PatternDrive 2 Retracement of Drive 1Drive 3 Retracement of Drive 2Drive 2 Extension of Retracement 1Drive 3 Extension of Retracement 2
Bullish Three Drives0.618 - 0.7860.618 - 0.7861.272 - 1.6181.272 - 1.618
Bearish Three Drives0.618 - 0.7860.618 - 0.7861.272 - 1.6181.272 - 1.618

The Potential Reversal Zone (PRZ)

The PRZ of the Three Drives pattern is a confluence of Fibonacci levels that creates a zone of high-probability reversal. The key level in the Three Drives pattern's PRZ is the completion of the third drive, which is a 1.272 to 1.618 extension of the second retracement. The PRZ is further confirmed by the fact that the time it takes to complete each drive should be similar.

NinjaScript Implementation

Now, let's outline the steps to create a Three Drives pattern scanner in NinjaScript. This scanner will automatically identify potential Three Drives patterns on any chart and timeframe.

Step 1: Employ the ZigZag Indicator

The ZigZag indicator is the foundational tool for identifying the swing points (1, 2, 3, 4) that form the Three Drives pattern.

Step 2: Define the Three Drives Pattern Logic

Next, we will define the logic for identifying the Three Drives pattern based on its specific Fibonacci ratios. This will involve a series of conditional statements that check if the swing points identified by the ZigZag indicator conform to the Three Drives pattern's rules.

Step 3: Code the NinjaScript Indicator

Now, we can write the NinjaScript code for the Three Drives pattern scanner. The code will use the ZigZag indicator to get the swing points and then apply the Three Drives pattern logic to identify potential patterns. The indicator will then draw the pattern on the chart and alert the trader.

Step 4: Backtest and Optimize

Once the indicator is coded, it is essential to backtest it on historical data to evaluate its performance. The backtesting results will help you to optimize the indicator's parameters, such as the ZigZag deviation and reversal settings, to achieve the best results.

Actionable Example: Trading a Bearish Three Drives

Let's consider a hypothetical scenario on a S&P 500 E-mini futures (ES) 15-minute chart. Our NinjaScript scanner identifies a potential Bearish Three Drives pattern with the following price points:

  • Drive 1: 4500
  • Retracement 1: 4480
  • Drive 2: 4510
  • Retracement 2: 4490

To validate this pattern, we must check the Fibonacci ratios:

  1. Drive 2 Retracement of Drive 1: The second drive must retrace to the 0.618 or 0.786 level of the first drive.

    • Drive 1 = 4500 - 4480 = 20
    • 0.618 retracement = 4500 - (20 * 0.618) = 4487.64
    • 0.786 retracement = 4500 - (20 * 0.786) = 4484.28
    • Our second drive's retracement to 4490 is close to the 0.618 level.
  2. Drive 3 Calculation (PRZ): The third drive is a 1.272 to 1.618 extension of the second retracement.

    • Retracement 2 = 4510 - 4490 = 20
    • 1.272 extension = 4490 + (20 * 1.272) = 4515.44
    • 1.618 extension = 4490 + (20 * 1.618) = 4522.36

Therefore, the PRZ for this Bearish Three Drives pattern is between 4515.44 and 4522.36. A trader would look for signs of a bearish reversal within this zone, such as a bearish evening star pattern or a divergence on the RSI, before entering a short position. A stop-loss order could be placed just above the third drive's high.

Conclusion

The Three Drives pattern is a simple yet effective tool for identifying high-probability trading opportunities. Its symmetrical structure and specific Fibonacci ratios provide a clear and objective framework for identifying these setups. By implementing a Three Drives pattern scanner in NinjaScript, traders can automate the process of identifying these patterns and enhance their trading strategies. As with all trading strategies, risk management is paramount, and the Three Drives pattern should be used in conjunction with other forms of analysis to confirm trading signals. The next articles in this series will continue to explore the rich world of harmonic patterns and their practical application in NinjaScript.