123 Forex Trading Strategy: Pattern Rules and Backtest Results

Learn how the 1-2-3 reversal pattern defines Points 1, 2, and 3, how breakout and stop rules can be structured, and what a 2014–2024 educational backtest found across six major currency pairs.
 
Written byHenry Green
Published
Last updated

Key Takeaways

  • A bullish 123 pattern is a three-swing reversal structure: Point 1 is the initial low, Point 2 is the reaction high, and Point 3 is a higher low. A bearish setup uses the inverse structure.
  • The historical model tested on this page required a 10-30 bar distance from Point 1 to Point 3 and at least a 50% retracement at Point 2. Those are test parameters, not universal rules for every 123 pattern.
  • The backtest entered on a close beyond Point 2, used a fixed 2R target, and placed the stop beyond Point 3 with a 5-pip test buffer plus modeled spread. The fixed buffer is a backtest assumption rather than a universal live-trading rule.
  • A geometric projection and Fibonacci extensions can be used as separate chart-based target methods, but they were not the target model used in the reported backtest.
  • Across 1,512 historical test trades, the combined model produced a 31.88% win rate, -0.258R expectancy, and a 0.53 profit factor. Pair-level results varied materially, so the combined result should not be generalized into a universal pattern success rate.
  • Historical backtests are hypothetical and omit broker-specific swap, rollover, liquidity, rejected orders, and fill quality; they do not prove future live-trading performance.
Risk note: Forex trading involves risk of loss, including the possible loss of the entire investment. A 123 pattern is a price-structure framework, not a guarantee of reversal. False breakouts, volatility, spread, slippage, and news can materially change outcomes. Historical backtests do not guarantee future results. Review FXGlory's risk disclosure before trading live.
Educational note: This article explains one way to define and test the 123 forex trading strategy. The historical model below uses explicit fractal, distance, retracement, stop, target, and maximum-hold rules. Those test parameters should not be treated as universal laws of the 123 chart pattern.

Backtest Overview and Pair-Level Variation

The historical model on this page produced mixed results rather than a universal success rate. Across 1,512 trades from 2014 to 2024, the combined win rate was 31.88%, expectancy was -0.258R, and profit factor was 0.53. Under those rules and assumptions, the combined result was negative.

Pair-level outcomes varied substantially: USDJPY and USDCAD were positive in this test, while EURUSD, GBPUSD, AUDUSD, and USDCHF were negative. That variation is useful for evaluating the model, but it does not prove that the 123 pattern is inherently good or bad on any pair. A different swing definition, stop method, target, timeframe, or cost model could produce different results.

The worst losing streak in the combined test was 19 trades, which highlights why risk management matters even when a chart pattern looks structurally clear.

The Anatomy: Defining P1, P2, and P3 Structurally

The 123 pattern is a three-swing price structure. For a bullish reversal setup:

  • Point 1: The initial swing low that ends the prior downswing.
  • Point 2: The reaction high that follows Point 1 and later becomes the breakout level.
  • Point 3: A later swing low that remains above Point 1. If Point 3 breaks below Point 1, the bullish reversal structure is invalidated.

A bullish setup is commonly confirmed when price breaks above Point 2 after Point 3 has formed. A bearish 123 uses the inverse structure: an initial swing high, a reaction low, and a lower high before a break below Point 2.

Bullish 123 forex pattern showing Point 1 swing low, Point 2 reaction high, and Point 3 higher low
A bullish 123 structure: Point 3 remains above Point 1, and Point 2 becomes the breakout level.

The Tested 10-30 Bar and 50% Retracement Filter

The backtest did not test every visually recognizable 123 pattern. It applied two additional eligibility rules: Point 1 and Point 3 had to be separated by 10 to 30 bars, and Point 2 had to satisfy a minimum 50% retracement condition. These thresholds are model parameters used to make the test reproducible.

Test FilterRule UsedPurpose in the Model
P1-to-P3 distance10-30 barsLimits the swing sequence to a defined time window.
Point 2 retracementAt least 50%Requires a minimum pullback depth before the Point 3 swing is evaluated.

This differs from the commonly repeated “10-20-50” label used in some trading discussions. The actual historical model supplied with this article used a 10-30 bar range, so the backtest should be interpreted according to the implemented rule rather than the label.

123 pattern filter example comparing bar distance and retracement depth
Example measurements used to evaluate bar distance and retracement depth in a 123 setup.

Entry Methods and What Was Actually Tested

Several entry styles are associated with 123 structures, but they should not be treated as equally validated by the backtest on this page.

1. Point 2 Breakout

The reported test used a daily close above Point 2 for a bullish setup. This is the entry rule that corresponds directly to the backtest results. It is a conditional breakout because the Point 1-2-3 structure must already exist.

2. Trendline Break Entry

Some traders draw a line across the developing swing structure and enter before Point 2 is broken. This produces earlier exposure but is a different rule set. The backtest reported here did not test this entry, so no comparative win-rate or risk claim is made for it.

3. Failed-Reversal Continuation

If the 123 reversal fails and price breaks the structure in the direction of the prior trend, that can be studied as a separate trend-continuation setup. It is not the reversal entry tested on this page and should be evaluated separately.

Three possible 123 pattern entry approaches: Point 2 breakout, earlier trendline break, and failed-reversal continuation
Three possible entry concepts associated with 123 structures. Only the Point 2 breakout corresponds to the historical test reported here.

Take-Profit Methods: Geometric Projection, Fibonacci, and 2R

Target selection changes the behavior of any 123 strategy, so it is important to separate chart-based projection methods from the target rule actually used in the backtest.

The Geometric Midpoint Projection

  1. Identify the price levels of Point 1 and Point 3.
  2. Calculate their midpoint: Midpoint = (Point 1 + Point 3) / 2.
  3. Measure the distance from Point 2 to that midpoint.
  4. Project the same distance beyond Point 2 as a chart-based target.
Geometric target calculation for a 123 forex pattern using the midpoint between Point 1 and Point 3
A geometric projection based on the Point 1-to-Point 3 midpoint. This method was not the target rule used in the reported backtest.

Fibonacci Extensions

Fibonacci extensions such as 127.2% or 161.8% are another optional way to map projected price levels. They should be tested as separate exit rules rather than assumed to improve results.

The Target Used in This Backtest

The historical model used a fixed 2R target based on entry-to-stop distance, not the geometric midpoint projection or Fibonacci extensions. The average realized win was +0.922R because trades could also be closed by the 60-bar maximum holding rule and were affected by modeled costs and exit timing.

Stop-Loss Placement and Structural Invalidation

For a bullish 123 reversal, Point 3 is a natural structural invalidation reference because a decisive break below it weakens the higher-low premise. The precise stop distance beyond Point 3 should not be treated as a universal fixed number of pips.

The historical model used a stop beyond Point 3 with a fixed 5-pip buffer plus modeled spread. That value exists to define the test consistently; it does not prove that five pips is optimal, nor that a fixed buffer prevents stop-outs. A volatility-based or instrument-specific stop could behave differently and would require separate testing.

In practice, determine the structural stop level first, calculate the resulting stop distance second, and then size the position from the chosen account-risk limit. See the forex risk management strategy for the position-sizing relationship.

123 Pattern vs. Head & Shoulders, Double Bottoms, and ABCD

The 123 pattern can resemble other reversal or swing structures, but the identification rules differ.

PatternStructural RequirementTypical TriggerKey Difference
123 PatternThree swings: initial extreme, reaction, failed retest.Break of Point 2.Point 3 fails to exceed Point 1 in the direction of the prior move.
Head & ShouldersLeft shoulder, head, right shoulder.Break of the neckline.Uses a three-peak or three-trough formation and neckline rather than numbered swing logic.
Double BottomTwo lows around a similar area.Break of the intervening swing high.The second low is usually near the first; a bullish 123 specifically requires Point 3 to remain above Point 1.
ABCD PatternFour points forming two impulse legs separated by a retracement.Completion of the projected CD leg.Focuses on proportionality between legs rather than a failed retest and Point 2 breakout.
Visual comparison of the 123 pattern, Head and Shoulders, Double Bottom, and ABCD patterns
Comparison of four chart structures that can look similar but use different identification and confirmation rules.

No-Trade Conditions for the 123 Setup

Instead of repeating the backtest's eligibility thresholds here, use this section for conditions that invalidate or materially change the setup:

  • Point 3 breaks Point 1: the reversal structure is no longer valid under this definition.
  • The breakout is not confirmed: if the chosen rule requires a close beyond Point 2, an intrabar touch alone does not satisfy it.
  • Execution conditions are abnormal: unusually wide spreads, fast news-driven movement, or poor liquidity can make a predefined stop and target behave differently from a historical daily-bar test.
  • The required stop distance is incompatible with the risk plan: reduce position size or stand aside rather than forcing a fixed position size.

Backtesting the 123 Pattern with Fractal Logic

Manual swing identification can introduce hindsight bias, so the historical model defined the pattern programmatically:

  • Point 1 = a 5-bar fractal low.
  • Point 2 = the next 5-bar fractal high.
  • Point 3 = the next 5-bar fractal low, with Point 3 above Point 1.
  • Point 1-to-Point 3 distance = 10-30 bars.
  • Point 2 retracement condition = at least 50%.
  • Entry = daily close above Point 2.
  • Stop = beyond Point 3 using the model's fixed 5-pip buffer plus modeled spread.
  • Target = fixed 2R.
  • Maximum holding period = 60 daily bars.

Educational Backtest: 123 Pattern Across Six Pairs (2014–2024)

The following results were generated from yfinance public research data using the rules above. The source was research data rather than FXGlory broker execution data.

Combined Metrics — All Pairs, All Sensitivity Runs

Metric123 Pattern Model
Trades (all sensitivity runs)1,512
Win rate31.88%
Average win+0.92R
Average loss-0.81R
Expectancy-0.258R
Profit factor0.53
Max drawdown-397.95R
Worst losing streak19 trades
Avg holding period35.96 days

Pair-Level Comparison

PairTradesWin RateExpectancyProfit Factor
EURUSD28822.57%-0.549R0.20
GBPUSD20721.74%-0.564R0.20
USDJPY17163.16%+0.268R2.39
AUDUSD28822.92%-0.382R0.40
USDCAD26144.83%+0.069R1.21
USDCHF29727.27%-0.235R0.63
Bar chart comparing 123 pattern backtest win rates across six currency pairs from 2014 to 2024
Pair-level win rates from the historical test. Win rate alone should be read together with expectancy, profit factor, drawdown, and the model's assumptions.

Combined performance was negative. The model's 31.88% win rate was accompanied by -0.258R expectancy and a 0.53 profit factor. Those figures are more informative than win rate alone because they incorporate the relative size of winning and losing outcomes.

Pair-level variation was large. USDJPY and USDCAD were positive in this test, while four pairs were negative. This shows sensitivity to the tested market sample, not a guaranteed pair-selection rule.

Holding time was long. The average trade remained open for 35.96 days. Because broker-specific swap and rollover were excluded, the test cannot quantify their effect on the reported results.

The fixed 2R target was not always realized. Average winning trades finished at +0.922R. The 60-bar maximum holding rule and modeled trading costs can close or reduce outcomes before the fixed target is reached.

The stop buffer was not independently validated. Average loss was -0.811R, but the test did not compare the 5-pip buffer with no buffer or with volatility-based alternatives. It therefore cannot show that the buffer improved performance.

Backtesting warning: Historical backtests are hypothetical. Swing identification using 5-bar fractals may differ from manual chart reading. The combined summaries aggregate multiple spread and slippage assumptions and should not be read as one live-account path. Swap and rollover were not included. The Python script and trade log used to generate these results are available on request.

Frequently Asked Questions

What win rate did the 123 forex pattern have in this backtest?

In the specific 2014-2024 educational test reported on this page, the combined model recorded a 31.88% win rate across 1,512 trades. Its expectancy was -0.258R and profit factor was 0.53. These results describe the tested rules and data only; they are not an industry-wide success rate for every 123 pattern.

What is the best timeframe for the 123 pattern?

There is no universally best timeframe established by the data on this page. The reported backtest used daily bars. Shorter timeframes can contain more noise and make spread and slippage more important, so a timeframe should be tested with the exact entry, stop, target, and cost assumptions intended for use.

Where can a stop loss be placed on a 123 pattern?

A common structural approach is to place the stop beyond Point 3, where the reversal idea would be invalidated. The exact distance beyond Point 3 should reflect the instrument, volatility, spread, and execution conditions. In the historical test on this page, a fixed 5-pip buffer plus modeled spread was used only as a test parameter.

What is the geometric target formula for a 123 pattern?

One chart-based projection uses the midpoint between Point 1 and Point 3. Calculate Midpoint = (P1 + P3) / 2, then measure the distance from Point 2 to that midpoint and project the same distance beyond Point 2. This geometric method is separate from the reported backtest, which used a fixed 2R target.

How is the 123 pattern different from the ABCD pattern?

A 123 reversal uses three swing points and is confirmed when Point 3 fails to exceed Point 1 and price later breaks Point 2. An ABCD pattern uses four points and focuses on proportionality between the AB and CD legs. Both can involve pullbacks, but their structures and confirmation logic differ.

Can I identify the 123 pattern on MT4 or MT5?

Yes. The pattern is based on price structure and can be marked on MT4, MT5, or another charting platform. Drawing and Fibonacci tools can help measure swing relationships, but the pattern itself does not require a built-in indicator.

Related Contents

Forex Reversal StrategyReview broader reversal concepts and trend-exhaustion context that can help frame a 123 reversal setup.
Forex Breakout StrategyReview breakout confirmation and false-breakout risk relevant to a Point 2 trigger.
Fibonacci in Forex TradingReview Fibonacci retracement and extension tools that can be used to measure pullbacks or optional chart-based targets.
RSI Forex Trading StrategyCompare the 123 price-structure approach with RSI momentum and divergence concepts as a separate confirmation method.
Forex Risk Management StrategyReview position sizing after the structural stop level and resulting stop distance have been defined.
Forex Pullback StrategyReview pullback structure and how a correction differs from a completed reversal pattern.

Practice the 123 Pattern on a Demo Account

Use a demo environment to mark Points 1, 2, and 3, test breakout and stop rules, and compare how different target methods behave before considering real-fund trading.

Create an FXGlory Account