{
 "id": "homing_pigeon",
 "name": "Homing pigeon",
 "family": "candlestick",
 "direction": "bullish",
 "kind": "reversal",
 "page": "https://patternswizard.com/homing-pigeon-candlestick-pattern/",
 "data": "https://patternswizard.com/data/patterns/homing_pigeon.json",
 "rule": "After a downtrend: a long black candle, then a short black candle whose body lies inside the first body (without touching either edge of it). A long body is at least 1.3 times the average body of the 10 candles before the pattern and at least 0.6 times the largest of them.",
 "trade_rule": "Entry by an order at the trigger level, filled at the open when a bar opens beyond it. Exit at the stop or the target, or at the open when a bar opens beyond either one; otherwise at the close after 100 bars. When one bar touches both the stop and the target, the loss is counted. No fees or slippage. A result above +2 R or below −1 R means a bar opened past the target or the stop, and the trade was closed at that open.",
 "generated_at": "2026-11-05T17:19:18+00:00",
 "code_version": "c2a1683f",
 "results": [
  {
   "market": "crypto",
   "tf": "1h",
   "side": "all",
   "n": 62,
   "symbols": 50,
   "first": "2017-10-17",
   "last": "2026-10-18",
   "win10": 0.53225806,
   "baseWin10": 0.47859797,
   "excess10": {
    "mean": -0.00245275,
    "low": -0.00779707,
    "high": 0.00414511,
    "q": 0.77845786,
    "stable": false
   },
   "trade": {
    "n": 20,
    "winRate": 0.1,
    "expectancyR": -0.7,
    "baseWinRate": 0.25462964,
    "baseExpectancyR": -0.23611111,
    "timeoutRate": 0,
    "triggeredRate": 0.32258065,
    "invalidatedRate": 0.67741935,
    "hits": 2,
    "stops": 18,
    "triggered": 20
   },
   "timing": {
    "bars_to_target": [
     2.75,
     5.5,
     8.25
    ],
    "bars_to_stop": [
     0,
     2.5,
     9
    ],
    "bars_in_trade": [
     0,
     2.5,
     9.25
    ],
    "mfe_r": [
     0,
     0.45819038,
     1.56666663
    ],
    "stopped_after_1r": 0.33333333,
    "bars_to_entry": [
     1,
     1,
     2
    ],
    "range_pct": [
     0.01099564,
     0.01482684,
     0.02141196
    ],
    "range_atr": [
     1.04356331,
     1.25885832,
     1.70185667
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 236796,
   "verdict": "no_edge",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "crypto",
   "tf": "4h",
   "side": "all",
   "n": 1,
   "symbols": 1,
   "first": "2026-02-18",
   "last": "2026-02-18",
   "win10": 1,
   "baseWin10": 0.44520471,
   "excess10": {
    "mean": 0.00936939,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 0,
    "winRate": null,
    "expectancyR": null,
    "baseWinRate": null,
    "baseExpectancyR": null,
    "timeoutRate": null,
    "triggeredRate": 0,
    "invalidatedRate": 1,
    "hits": null,
    "stops": null,
    "triggered": 0
   },
   "timing": {
    "bars_to_entry": null,
    "range_pct": [
     0.03761755,
     0.03761755,
     0.03761755
    ],
    "range_atr": [
     1.98816562,
     1.98816562,
     1.98816562
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 3671267,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "stocks",
   "tf": "1d",
   "side": "all",
   "n": 2213,
   "symbols": 1059,
   "first": "1985-09-23",
   "last": "2026-10-19",
   "win10": 0.55510204,
   "baseWin10": 0.53990781,
   "excess10": {
    "mean": 0.00170467,
    "low": -0.00241914,
    "high": 0.00618277,
    "q": 0.77827425,
    "stable": true
   },
   "trade": {
    "n": 816,
    "winRate": 0.34068627,
    "expectancyR": 0.02247214,
    "baseWinRate": 0.3526898,
    "baseExpectancyR": 0.07744923,
    "timeoutRate": 0.00490196,
    "triggeredRate": 0.36918211,
    "invalidatedRate": 0.62720289,
    "hits": 278,
    "stops": 534,
    "triggered": 817
   },
   "timing": {
    "bars_to_target": [
     5,
     9,
     16
    ],
    "bars_to_stop": [
     2,
     4,
     9
    ],
    "bars_in_trade": [
     2,
     6,
     12
    ],
    "mfe_r": [
     0.26415429,
     0.87608042,
     2.08705068
    ],
    "stopped_after_1r": 0.19850187,
    "bars_to_entry": [
     1,
     1,
     2
    ],
    "range_pct": [
     0.02954805,
     0.04111248,
     0.06178347
    ],
    "range_atr": [
     1.13973343,
     1.36055756,
     1.6417197
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 3307,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1d",
   "side": "all",
   "n": 156,
   "symbols": 42,
   "first": "2000-02-11",
   "last": "2026-10-19",
   "win10": 0.58169935,
   "baseWin10": 0.56104974,
   "excess10": {
    "mean": 0.00298989,
    "low": -0.00560663,
    "high": 0.01111355,
    "q": 0.7957372,
    "stable": false
   },
   "trade": {
    "n": 62,
    "winRate": 0.37096774,
    "expectancyR": 0.1145328,
    "baseWinRate": 0.31994048,
    "baseExpectancyR": -0.04426985,
    "timeoutRate": 0,
    "triggeredRate": 0.3974359,
    "invalidatedRate": 0.6025641,
    "hits": 23,
    "stops": 39,
    "triggered": 62
   },
   "timing": {
    "bars_to_target": [
     3,
     6,
     14
    ],
    "bars_to_stop": [
     1,
     4,
     7
    ],
    "bars_in_trade": [
     2,
     4,
     11.75
    ],
    "mfe_r": [
     0.19278857,
     1.03602636,
     2.07591861
    ],
    "stopped_after_1r": 0.20512821,
    "bars_to_entry": [
     1,
     1,
     2
    ],
    "range_pct": [
     0.01509685,
     0.02142791,
     0.03001376
    ],
    "range_atr": [
     1.04641101,
     1.21513283,
     1.54602867
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 1625,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "indices",
   "tf": "1d",
   "side": "all",
   "n": 46,
   "symbols": 9,
   "first": "1984-07-13",
   "last": "2026-09-17",
   "win10": 0.54347826,
   "baseWin10": 0.55820499,
   "excess10": {
    "mean": 0.0071688,
    "low": -0.0022025,
    "high": 0.0185977,
    "q": 0.53263493,
    "stable": true
   },
   "trade": {
    "n": 17,
    "winRate": 0.35294118,
    "expectancyR": 0.09896942,
    "baseWinRate": 0.40625,
    "baseExpectancyR": 0.22080253,
    "timeoutRate": 0,
    "triggeredRate": 0.36956522,
    "invalidatedRate": 0.63043478,
    "hits": 6,
    "stops": 11,
    "triggered": 17
   },
   "timing": {
    "bars_to_target": [
     4.5,
     7,
     19.25
    ],
    "bars_to_stop": [
     1.5,
     4,
     20.5
    ],
    "bars_in_trade": [
     2,
     6,
     23
    ],
    "mfe_r": [
     0.9877134,
     1.87823105,
     2.09060907
    ],
    "stopped_after_1r": 0.54545455,
    "bars_to_entry": [
     1,
     1,
     2
    ],
    "range_pct": [
     0.01651435,
     0.02512481,
     0.03226418
    ],
    "range_atr": [
     1.14638239,
     1.34286064,
     1.58399424
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 3005,
   "verdict": "no_edge",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "forex",
   "tf": "1d",
   "side": "all",
   "n": 2,
   "symbols": 2,
   "first": "2018-05-28",
   "last": "2021-11-29",
   "win10": 0.5,
   "baseWin10": 0.49623511,
   "excess10": {
    "mean": -0.00436355,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 0,
    "winRate": null,
    "expectancyR": null,
    "baseWinRate": null,
    "baseExpectancyR": null,
    "timeoutRate": null,
    "triggeredRate": 0,
    "invalidatedRate": 1,
    "hits": null,
    "stops": null,
    "triggered": 0
   },
   "timing": {
    "bars_to_entry": null,
    "range_pct": [
     0.01425588,
     0.01845885,
     0.02266182
    ],
    "range_atr": [
     1.83785656,
     2.10512656,
     2.37239656
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 44195,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "commodities",
   "tf": "1d",
   "side": "all",
   "n": 15,
   "symbols": 11,
   "first": "2002-01-04",
   "last": "2024-07-26",
   "win10": 0.33333333,
   "baseWin10": 0.50863711,
   "excess10": {
    "mean": -0.00877107,
    "low": -0.0364132,
    "high": 0.01539913,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 6,
    "winRate": 0.33333333,
    "expectancyR": 0,
    "baseWinRate": 0,
    "baseExpectancyR": -1.01048657,
    "timeoutRate": 0,
    "triggeredRate": 0.4,
    "invalidatedRate": 0.6,
    "hits": 2,
    "stops": 4,
    "triggered": 6
   },
   "timing": {
    "bars_to_target": [
     3.75,
     4.5,
     5.25
    ],
    "bars_to_stop": [
     2.5,
     4.5,
     6.5
    ],
    "bars_in_trade": [
     3,
     4.5,
     6
    ],
    "mfe_r": [
     0.34491846,
     1.13979262,
     2.01820743
    ],
    "stopped_after_1r": 0.25,
    "bars_to_entry": [
     2,
     2.5,
     3.75
    ],
    "range_pct": [
     0.02194973,
     0.04080676,
     0.04981483
    ],
    "range_atr": [
     1.12342298,
     1.44866896,
     1.55783266
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 5108,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "all",
   "tf": "1d",
   "side": "all",
   "n": 2432,
   "symbols": 1123,
   "first": "1984-07-13",
   "last": "2026-10-19",
   "win10": 0.5551425,
   "baseWin10": 0.54136175,
   "excess10": {
    "mean": 0.0018198,
    "low": -0.00185786,
    "high": 0.00598477,
    "q": 0.73643079,
    "stable": true
   },
   "trade": {
    "n": 901,
    "winRate": 0.34295228,
    "expectancyR": 0.03010076,
    "baseWinRate": 0.34945873,
    "baseExpectancyR": 0.06544063,
    "timeoutRate": 0.00443951,
    "triggeredRate": 0.37088816,
    "invalidatedRate": 0.62582237,
    "hits": 309,
    "stops": 588,
    "triggered": 902
   },
   "timing": {
    "bars_to_target": [
     4,
     9,
     16
    ],
    "bars_to_stop": [
     2,
     4,
     9
    ],
    "bars_in_trade": [
     2,
     6,
     12
    ],
    "mfe_r": [
     0.26158461,
     0.89410704,
     2.0873332
    ],
    "stopped_after_1r": 0.20578231,
    "bars_to_entry": [
     1,
     1,
     2
    ],
    "range_pct": [
     0.02779826,
     0.03918545,
     0.0592238
    ],
    "range_atr": [
     1.13037705,
     1.35420412,
     1.63405713
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 3239,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "stocks",
   "tf": "1w",
   "side": "all",
   "n": 47,
   "symbols": 47,
   "first": "1990-08-27",
   "last": "2026-03-23",
   "win10": 0.59574468,
   "baseWin10": 0.55809381,
   "excess10": {
    "mean": -0.01512389,
    "low": -0.05126319,
    "high": 0.02701346,
    "q": 0.79560909,
    "stable": false
   },
   "trade": {
    "n": 10,
    "winRate": 0.4,
    "expectancyR": 0.2,
    "baseWinRate": 0.875,
    "baseExpectancyR": 1.625,
    "timeoutRate": 0,
    "triggeredRate": 0.21276596,
    "invalidatedRate": 0.78723404,
    "hits": 4,
    "stops": 6,
    "triggered": 10
   },
   "timing": {
    "bars_to_target": [
     14.25,
     17,
     35.5
    ],
    "bars_to_stop": [
     11.5,
     30.5,
     45.75
    ],
    "bars_in_trade": [
     10.75,
     23,
     45.75
    ],
    "mfe_r": [
     1.19505769,
     1.82902575,
     2.24724853
    ],
    "stopped_after_1r": 0.66666667,
    "bars_to_entry": [
     1,
     2,
     3
    ],
    "range_pct": [
     0.09590779,
     0.13183361,
     0.20832404
    ],
    "range_atr": [
     1.30890119,
     1.67479801,
     2.0090847
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 29323,
   "verdict": "no_edge",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "etf",
   "tf": "1w",
   "side": "all",
   "n": 5,
   "symbols": 4,
   "first": "2008-08-18",
   "last": "2022-10-03",
   "win10": 0.4,
   "baseWin10": 0.56459397,
   "excess10": {
    "mean": 0.04048297,
    "low": null,
    "high": null,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 1,
    "winRate": 1,
    "expectancyR": 2,
    "baseWinRate": 1,
    "baseExpectancyR": 2,
    "timeoutRate": 0,
    "triggeredRate": 0.2,
    "invalidatedRate": 0.8,
    "hits": 1,
    "stops": 0,
    "triggered": 1
   },
   "timing": {
    "bars_to_target": [
     5,
     5,
     5
    ],
    "bars_to_stop": null,
    "bars_in_trade": [
     5,
     5,
     5
    ],
    "mfe_r": [
     2.1383934,
     2.1383934,
     2.1383934
    ],
    "stopped_after_1r": null,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.05132741,
     0.05334494,
     0.10666665
    ],
    "range_atr": [
     1.22301614,
     1.25641,
     1.54333389
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 10192,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "forex",
   "tf": "1w",
   "side": "all",
   "n": 1,
   "symbols": 1,
   "first": "2019-05-20",
   "last": "2019-05-20",
   "win10": 0,
   "baseWin10": 0.54105572,
   "excess10": {
    "mean": -0.01964635,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 0,
    "winRate": null,
    "expectancyR": null,
    "baseWinRate": null,
    "baseExpectancyR": null,
    "timeoutRate": null,
    "triggeredRate": 0,
    "invalidatedRate": 1,
    "hits": null,
    "stops": null,
    "triggered": 0
   },
   "timing": {
    "bars_to_entry": null,
    "range_pct": [
     0.02001903,
     0.02001903,
     0.02001903
    ],
    "range_atr": [
     1.08286119,
     1.08286119,
     1.08286119
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 17278,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "commodities",
   "tf": "1w",
   "side": "all",
   "n": 3,
   "symbols": 3,
   "first": "2008-12-22",
   "last": "2024-01-15",
   "win10": 0.33333333,
   "baseWin10": 0.55077934,
   "excess10": {
    "mean": -0.01210226,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 1,
    "winRate": 1,
    "expectancyR": 2,
    "baseWinRate": null,
    "baseExpectancyR": null,
    "timeoutRate": 0,
    "triggeredRate": 0.33333333,
    "invalidatedRate": 0.66666667,
    "hits": 1,
    "stops": 0,
    "triggered": 1
   },
   "timing": {
    "bars_to_target": [
     65,
     65,
     65
    ],
    "bars_to_stop": null,
    "bars_in_trade": [
     65,
     65,
     65
    ],
    "mfe_r": [
     2.0985837,
     2.0985837,
     2.0985837
    ],
    "stopped_after_1r": null,
    "bars_to_entry": [
     2,
     2,
     2
    ],
    "range_pct": [
     0.04254123,
     0.04265403,
     0.2553498
    ],
    "range_atr": [
     1.26616144,
     1.31108391,
     1.35345197
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 5206,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "all",
   "tf": "1w",
   "side": "all",
   "n": 56,
   "symbols": 55,
   "first": "1990-08-27",
   "last": "2026-03-23",
   "win10": 0.55357143,
   "baseWin10": 0.55797809,
   "excess10": {
    "mean": -0.01007787,
    "low": -0.0397813,
    "high": 0.02854274,
    "q": 0.84558128,
    "stable": false
   },
   "trade": {
    "n": 12,
    "winRate": 0.5,
    "expectancyR": 0.5,
    "baseWinRate": 0.89285714,
    "baseExpectancyR": 1.67857143,
    "timeoutRate": 0,
    "triggeredRate": 0.21428571,
    "invalidatedRate": 0.78571429,
    "hits": 6,
    "stops": 6,
    "triggered": 12
   },
   "timing": {
    "bars_to_target": [
     10.75,
     17,
     53.25
    ],
    "bars_to_stop": [
     11.5,
     30.5,
     45.75
    ],
    "bars_in_trade": [
     8.25,
     23,
     53.75
    ],
    "mfe_r": [
     1.38248771,
     2.02797794,
     2.20765603
    ],
    "stopped_after_1r": 0.66666667,
    "bars_to_entry": [
     1,
     2,
     3
    ],
    "range_pct": [
     0.08099573,
     0.11236482,
     0.19610027
    ],
    "range_atr": [
     1.23604986,
     1.59830922,
     1.87000176
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 26108,
   "verdict": "no_edge",
   "verdictTrade": "insufficient_data"
  }
 ],
 "attribution": "PatternsWizard (https://patternswizard.com/), pattern statistics",
 "license": {
  "name": "© PatternsWizard, all rights reserved",
  "url": "https://patternswizard.com/open-data/#license"
 },
 "disclaimer": "Historical statistics before fees and slippage. Not investment advice: past results do not predict future ones."
}