{"api_version":"v1","as_of_session":null,"data_version":"af741a91-d3ee-48d6-93c7-324162c9a815","families":[{"family":"rising_wedge","label":"Rising wedge","track_record":{"scope":"family","family":"rising_wedge","symbol":null,"win_rate_pct":49.4,"sample_size":425,"wins":210,"losses":215,"avg_win_pct":15.84,"avg_loss_pct":-13.61,"median_win_pct":14.33,"avg_trade_pct":0.94,"avg_r":0.08,"expected_r":0.08,"profit_factor":1.17,"avg_hold_bars":22.4,"backtest_range":["2006-10-13","2026-09-30"],"measured":"Every detector-confirmed breakout in TradingPal's nightly backtest over the last 20 years of the served universe, one trade per pattern. Entry is the breakout bar's close. The stop is frozen at entry and fills on a touch, or at the open after an adverse gap; a bar that reaches both target and stop counts as a loss. Bullish converging patterns (pennants, triangles, squeezes, bullish wedges) hold to the measured-move target and then trail the 10-day moving average; bearish breaks exit at the target. Win rate is wins over resolved trades; open trades are excluded.","summary":"Rising wedge: 425 resolved trades from 2006-10-13 to 2026-09-30; 49% reached the target, average win +15.8%, average loss -13.6%, median win +14.3%."}},{"family":"falling_wedge","label":"Falling wedge","track_record":{"scope":"family","family":"falling_wedge","symbol":null,"win_rate_pct":42.8,"sample_size":1250,"wins":535,"losses":715,"avg_win_pct":18.72,"avg_loss_pct":-9.31,"median_win_pct":15.39,"avg_trade_pct":2.69,"avg_r":0.31,"expected_r":0.31,"profit_factor":1.52,"avg_hold_bars":21.8,"backtest_range":["2006-10-12","2026-10-01"],"measured":"Every detector-confirmed breakout in TradingPal's nightly backtest over the last 20 years of the served universe, one trade per pattern. Entry is the breakout bar's close. The stop is frozen at entry and fills on a touch, or at the open after an adverse gap; a bar that reaches both target and stop counts as a loss. Bullish converging patterns (pennants, triangles, squeezes, bullish wedges) hold to the measured-move target and then trail the 10-day moving average; bearish breaks exit at the target. Win rate is wins over resolved trades; open trades are excluded.","summary":"Falling wedge: 1,250 resolved trades from 2006-10-12 to 2026-10-01; 43% reached the target, average win +18.7%, average loss -9.3%, median win +15.4%."}},{"family":"bullish_pennant","label":"Bullish pennant","track_record":{"scope":"family","family":"bullish_pennant","symbol":null,"win_rate_pct":53.7,"sample_size":8500,"wins":4565,"losses":3934,"avg_win_pct":13.42,"avg_loss_pct":-7.97,"median_win_pct":10.66,"avg_trade_pct":3.52,"avg_r":0.43,"expected_r":0.43,"profit_factor":1.9,"avg_hold_bars":29.1,"backtest_range":["2006-10-02","2026-10-01"],"measured":"Every detector-confirmed breakout in TradingPal's nightly backtest over the last 20 years of the served universe, one trade per pattern. Entry is the breakout bar's close. The stop is frozen at entry and fills on a touch, or at the open after an adverse gap; a bar that reaches both target and stop counts as a loss. Bullish converging patterns (pennants, triangles, squeezes, bullish wedges) hold to the measured-move target and then trail the 10-day moving average; bearish breaks exit at the target. Win rate is wins over resolved trades; open trades are excluded.","summary":"Bullish pennant: 8,500 resolved trades from 2006-10-02 to 2026-10-01; 54% reached the target, average win +13.4%, average loss -8.0%, median win +10.7%."}},{"family":"bearish_pennant","label":"Bearish pennant","track_record":null},{"family":"triangle","label":"Triangle","track_record":{"scope":"family","family":"triangle","symbol":null,"win_rate_pct":46.6,"sample_size":1874,"wins":874,"losses":1000,"avg_win_pct":16.54,"avg_loss_pct":-9.9,"median_win_pct":13.03,"avg_trade_pct":2.43,"avg_r":0.23,"expected_r":0.23,"profit_factor":1.41,"avg_hold_bars":21.8,"backtest_range":["2006-10-04","2026-10-01"],"measured":"Every detector-confirmed breakout in TradingPal's nightly backtest over the last 20 years of the served universe, one trade per pattern. Entry is the breakout bar's close. The stop is frozen at entry and fills on a touch, or at the open after an adverse gap; a bar that reaches both target and stop counts as a loss. Bullish converging patterns (pennants, triangles, squeezes, bullish wedges) hold to the measured-move target and then trail the 10-day moving average; bearish breaks exit at the target. Win rate is wins over resolved trades; open trades are excluded.","summary":"Triangle: 1,874 resolved trades from 2006-10-04 to 2026-10-01; 47% reached the target, average win +16.5%, average loss -9.9%, median win +13.0%."}}],"source":{"name":"TradingPal","url":"https://tradingpal.io"},"disclaimer":"Educational breakout-pattern analysis from TradingPal, not investment advice. Past results do not guarantee future outcomes."}