{
 "id": "up_gap_side_by_side_white_lines",
 "name": "Up-gap side-by-side white lines",
 "family": "candlestick",
 "direction": "bullish",
 "kind": "continuation",
 "page": "https://patternswizard.com/up-gap-side-by-side-white-lines-candlestick-pattern/",
 "data": "https://patternswizard.com/data/patterns/up_gap_side_by_side_white_lines.json",
 "rule": "In an uptrend: a white candle; two white candles of similar size opening near the same price, both gapping above the first. Any gap counts, even one tick.",
 "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": "stocks",
   "tf": "1d",
   "side": "all",
   "n": 204,
   "symbols": 183,
   "first": "1987-08-07",
   "last": "2026-10-23",
   "win10": 0.52216749,
   "baseWin10": 0.54542975,
   "excess10": {
    "mean": -0.00508898,
    "low": -0.0130805,
    "high": 0.002217,
    "q": 0.55839897,
    "stable": true
   },
   "trade": {
    "n": 176,
    "winRate": 0.375,
    "expectancyR": 0.10288198,
    "baseWinRate": 0.35904762,
    "baseExpectancyR": 0.12348067,
    "timeoutRate": 0,
    "triggeredRate": 0.86764706,
    "invalidatedRate": 0.13235294,
    "hits": 66,
    "stops": 110,
    "triggered": 177
   },
   "timing": {
    "bars_to_target": [
     13,
     23.5,
     41
    ],
    "bars_to_stop": [
     4,
     8,
     18.75
    ],
    "bars_in_trade": [
     5.75,
     12.5,
     25.25
    ],
    "mfe_r": [
     0.25555237,
     0.95347825,
     2.0819006
    ],
    "stopped_after_1r": 0.17272727,
    "bars_to_entry": [
     1,
     1,
     2
    ],
    "range_pct": [
     0.03935467,
     0.05235644,
     0.075239
    ],
    "range_atr": [
     1.73471531,
     1.98106855,
     2.30528593
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 35879,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1d",
   "side": "all",
   "n": 24,
   "symbols": 17,
   "first": "2006-01-30",
   "last": "2026-04-30",
   "win10": 0.83333333,
   "baseWin10": 0.57250672,
   "excess10": {
    "mean": -0.00196634,
    "low": -0.0104861,
    "high": 0.00680593,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 19,
    "winRate": 0.36842105,
    "expectancyR": 0.08685599,
    "baseWinRate": 0.32017544,
    "baseExpectancyR": 0.00759508,
    "timeoutRate": 0.05263158,
    "triggeredRate": 0.79166667,
    "invalidatedRate": 0.20833333,
    "hits": 7,
    "stops": 11,
    "triggered": 19
   },
   "timing": {
    "bars_to_target": [
     15,
     25,
     26.5
    ],
    "bars_to_stop": [
     2.5,
     12,
     19.5
    ],
    "bars_in_trade": [
     8.5,
     17,
     25
    ],
    "mfe_r": [
     0.32954448,
     1.18897271,
     2.04581988
    ],
    "stopped_after_1r": 0.36363636,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.01701444,
     0.02982591,
     0.03434378
    ],
    "range_atr": [
     1.51059291,
     1.8366794,
     2.09240049
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 10564,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "indices",
   "tf": "1d",
   "side": "all",
   "n": 18,
   "symbols": 9,
   "first": "1992-10-22",
   "last": "2023-02-09",
   "win10": 0.72222222,
   "baseWin10": 0.57088954,
   "excess10": {
    "mean": -0.00338796,
    "low": -0.01989738,
    "high": 0.01062592,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 16,
    "winRate": 0.375,
    "expectancyR": 0.13933184,
    "baseWinRate": 0.39583334,
    "baseExpectancyR": 0.26281102,
    "timeoutRate": 0,
    "triggeredRate": 0.88888889,
    "invalidatedRate": 0.11111111,
    "hits": 6,
    "stops": 10,
    "triggered": 16
   },
   "timing": {
    "bars_to_target": [
     13.5,
     16,
     20.75
    ],
    "bars_to_stop": [
     3,
     8.5,
     18.75
    ],
    "bars_in_trade": [
     3.75,
     14,
     20.5
    ],
    "mfe_r": [
     0.45307923,
     1.1009644,
     2.02390295
    ],
    "stopped_after_1r": 0.2,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.01388306,
     0.02242941,
     0.03043063
    ],
    "range_atr": [
     1.64661923,
     2.04016936,
     2.33847612
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 7680,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "commodities",
   "tf": "1d",
   "side": "all",
   "n": 3,
   "symbols": 3,
   "first": "2009-08-04",
   "last": "2019-11-05",
   "win10": 0.33333333,
   "baseWin10": 0.51396488,
   "excess10": {
    "mean": -0.0073774,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 2,
    "winRate": 0,
    "expectancyR": -1,
    "baseWinRate": 0,
    "baseExpectancyR": -0.65360473,
    "timeoutRate": 0,
    "triggeredRate": 0.66666667,
    "invalidatedRate": 0.33333333,
    "hits": 0,
    "stops": 2,
    "triggered": 2
   },
   "timing": {
    "bars_to_target": null,
    "bars_to_stop": [
     14.25,
     14.5,
     14.75
    ],
    "bars_in_trade": [
     14.25,
     14.5,
     14.75
    ],
    "mfe_r": [
     0.59062412,
     1.01458118,
     1.43853824
    ],
    "stopped_after_1r": 0.5,
    "bars_to_entry": [
     1.25,
     1.5,
     1.75
    ],
    "range_pct": [
     0.05647388,
     0.0861605,
     0.10073223
    ],
    "range_atr": [
     2.48763371,
     2.60238194,
     2.82896805
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 25541,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "all",
   "tf": "1d",
   "side": "all",
   "n": 249,
   "symbols": 212,
   "first": "1987-08-07",
   "last": "2026-10-23",
   "win10": 0.56451613,
   "baseWin10": 0.54951737,
   "excess10": {
    "mean": -0.00469101,
    "low": -0.01115848,
    "high": 0.00148689,
    "q": 0.48332578,
    "stable": true
   },
   "trade": {
    "n": 213,
    "winRate": 0.37089202,
    "expectancyR": 0.09383475,
    "baseWinRate": 0.35495283,
    "baseExpectancyR": 0.1162792,
    "timeoutRate": 0.00469484,
    "triggeredRate": 0.85943775,
    "invalidatedRate": 0.14056225,
    "hits": 79,
    "stops": 133,
    "triggered": 214
   },
   "timing": {
    "bars_to_target": [
     13,
     22,
     36
    ],
    "bars_to_stop": [
     4,
     8,
     19
    ],
    "bars_in_trade": [
     6,
     13,
     25
    ],
    "mfe_r": [
     0.27491796,
     0.99782473,
     2.07460594
    ],
    "stopped_after_1r": 0.19548872,
    "bars_to_entry": [
     1,
     1,
     2
    ],
    "range_pct": [
     0.03346054,
     0.04644933,
     0.07111236
    ],
    "range_atr": [
     1.69292378,
     1.97061908,
     2.30408216
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 31276,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "stocks",
   "tf": "1w",
   "side": "all",
   "n": 1,
   "symbols": 1,
   "first": "2020-12-21",
   "last": "2020-12-21",
   "win10": 1,
   "baseWin10": 0.51762821,
   "excess10": {
    "mean": 0.08977112,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 1,
    "winRate": 1,
    "expectancyR": 2,
    "baseWinRate": 0.5,
    "baseExpectancyR": 0.5,
    "timeoutRate": 0,
    "triggeredRate": 1,
    "invalidatedRate": 0,
    "hits": 1,
    "stops": 0,
    "triggered": 1
   },
   "timing": {
    "bars_to_target": [
     8,
     8,
     8
    ],
    "bars_to_stop": null,
    "bars_in_trade": [
     8,
     8,
     8
    ],
    "mfe_r": [
     2.08510542,
     2.08510542,
     2.08510542
    ],
    "stopped_after_1r": null,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.1049161,
     0.1049161,
     0.1049161
    ],
    "range_atr": [
     1.55856538,
     1.55856538,
     1.55856538
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 1378196,
   "verdict": "insufficient_data",
   "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."
}