{
 "id": "separating_lines_bullish",
 "name": "Bullish separating lines",
 "family": "candlestick",
 "direction": "bullish",
 "kind": "continuation",
 "page": "https://patternswizard.com/separating-lines-candlestick-pattern/",
 "data": "https://patternswizard.com/data/patterns/separating_lines_bullish.json",
 "rule": "In an uptrend: a black candle with a real body (not short), then a long white candle that opens at about the same price as the black candle and has a very short lower shadow, or none. 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": 15,
   "symbols": 12,
   "first": "2019-10-25",
   "last": "2026-08-14",
   "win10": 0.73333333,
   "baseWin10": 0.47424349,
   "excess10": {
    "mean": -0.00163016,
    "low": -0.01471758,
    "high": 0.007379,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 13,
    "winRate": 0.76923077,
    "expectancyR": 1.30769231,
    "baseWinRate": 0.32692308,
    "baseExpectancyR": -0.01923077,
    "timeoutRate": 0,
    "triggeredRate": 0.86666667,
    "invalidatedRate": 0.13333333,
    "hits": 10,
    "stops": 3,
    "triggered": 13
   },
   "timing": {
    "bars_to_target": [
     5.25,
     12.5,
     17.25
    ],
    "bars_to_stop": [
     0.5,
     1,
     2
    ],
    "bars_in_trade": [
     3,
     6,
     15
    ],
    "mfe_r": [
     2,
     2,
     2.14285707
    ],
    "stopped_after_1r": 0,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.01009889,
     0.01594533,
     0.02281336
    ],
    "range_atr": [
     1.45548123,
     1.53424656,
     2.10972226
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 978757,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "stocks",
   "tf": "1d",
   "side": "all",
   "n": 203,
   "symbols": 189,
   "first": "1988-09-02",
   "last": "2026-10-22",
   "win10": 0.54950495,
   "baseWin10": 0.54569539,
   "excess10": {
    "mean": -0.00001525,
    "low": -0.0077297,
    "high": 0.00802134,
    "q": 0.99788042,
    "stable": false
   },
   "trade": {
    "n": 180,
    "winRate": 0.41666667,
    "expectancyR": 0.25134048,
    "baseWinRate": 0.38101852,
    "baseExpectancyR": 0.16625875,
    "timeoutRate": 0.01111111,
    "triggeredRate": 0.89162562,
    "invalidatedRate": 0.10837438,
    "hits": 75,
    "stops": 103,
    "triggered": 181
   },
   "timing": {
    "bars_to_target": [
     10,
     18,
     25.5
    ],
    "bars_to_stop": [
     4,
     8,
     20
    ],
    "bars_in_trade": [
     5,
     11,
     24
    ],
    "mfe_r": [
     0.42952792,
     1.07680011,
     2.11075079
    ],
    "stopped_after_1r": 0.18446602,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.03340875,
     0.04406609,
     0.06295591
    ],
    "range_atr": [
     1.63183177,
     1.86303341,
     2.27405393
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 36056,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1d",
   "side": "all",
   "n": 23,
   "symbols": 18,
   "first": "2003-10-01",
   "last": "2026-07-15",
   "win10": 0.60869565,
   "baseWin10": 0.55930334,
   "excess10": {
    "mean": 0.00209343,
    "low": -0.01084882,
    "high": 0.01478875,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 20,
    "winRate": 0.4,
    "expectancyR": 0.18442159,
    "baseWinRate": 0.3125,
    "baseExpectancyR": -0.09738428,
    "timeoutRate": 0,
    "triggeredRate": 0.86956522,
    "invalidatedRate": 0.13043478,
    "hits": 8,
    "stops": 12,
    "triggered": 20
   },
   "timing": {
    "bars_to_target": [
     5.5,
     12.5,
     20.5
    ],
    "bars_to_stop": [
     4.75,
     8.5,
     13.5
    ],
    "bars_in_trade": [
     4.75,
     9,
     16.75
    ],
    "mfe_r": [
     0.62718856,
     1.21874785,
     2.24436671
    ],
    "stopped_after_1r": 0.25,
    "bars_to_entry": [
     1,
     1,
     1.25
    ],
    "range_pct": [
     0.01317188,
     0.01821279,
     0.02968823
    ],
    "range_atr": [
     1.45836478,
     1.71194565,
     1.94668454
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 11023,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "indices",
   "tf": "1d",
   "side": "all",
   "n": 10,
   "symbols": 7,
   "first": "2002-11-28",
   "last": "2019-02-12",
   "win10": 0.7,
   "baseWin10": 0.57268434,
   "excess10": {
    "mean": -0.00006107,
    "low": -0.01536099,
    "high": 0.01822586,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 9,
    "winRate": 0.44444444,
    "expectancyR": 0.33116371,
    "baseWinRate": 0.4537037,
    "baseExpectancyR": 0.43568918,
    "timeoutRate": 0,
    "triggeredRate": 0.9,
    "invalidatedRate": 0.1,
    "hits": 4,
    "stops": 5,
    "triggered": 9
   },
   "timing": {
    "bars_to_target": [
     16.25,
     23,
     30
    ],
    "bars_to_stop": [
     5,
     5,
     23
    ],
    "bars_in_trade": [
     5,
     18,
     28
    ],
    "mfe_r": [
     0.29352525,
     1.65195966,
     2.0143671
    ],
    "stopped_after_1r": 0.2,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.01883978,
     0.02316148,
     0.02507452
    ],
    "range_atr": [
     1.67341977,
     1.91719782,
     2.04262656
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 13824,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "commodities",
   "tf": "1d",
   "side": "all",
   "n": 4,
   "symbols": 3,
   "first": "2002-12-10",
   "last": "2023-12-27",
   "win10": 0.75,
   "baseWin10": 0.48391007,
   "excess10": {
    "mean": -0.00642002,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 3,
    "winRate": 0.66666667,
    "expectancyR": 1,
    "baseWinRate": 0.3888889,
    "baseExpectancyR": 0.16396789,
    "timeoutRate": 0,
    "triggeredRate": 0.75,
    "invalidatedRate": 0.25,
    "hits": 2,
    "stops": 1,
    "triggered": 3
   },
   "timing": {
    "bars_to_target": [
     10,
     12,
     14
    ],
    "bars_to_stop": [
     1,
     1,
     1
    ],
    "bars_in_trade": [
     4.5,
     8,
     12
    ],
    "mfe_r": [
     1.09615517,
     2.19231033,
     2.24198997
    ],
    "stopped_after_1r": 0,
    "bars_to_entry": [
     1,
     1,
     1.5
    ],
    "range_pct": [
     0.02203524,
     0.0321214,
     0.04002796
    ],
    "range_atr": [
     1.54266128,
     1.74469525,
     1.83540493
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 19156,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "all",
   "tf": "1d",
   "side": "all",
   "n": 240,
   "symbols": 217,
   "first": "1988-09-02",
   "last": "2026-10-22",
   "win10": 0.56485356,
   "baseWin10": 0.54710012,
   "excess10": {
    "mean": 0.00007857,
    "low": -0.00718039,
    "high": 0.00677677,
    "q": 0.99355748,
    "stable": false
   },
   "trade": {
    "n": 212,
    "winRate": 0.41981132,
    "expectancyR": 0.25901034,
    "baseWinRate": 0.37775158,
    "baseExpectancyR": 0.15279243,
    "timeoutRate": 0.00943396,
    "triggeredRate": 0.8875,
    "invalidatedRate": 0.1125,
    "hits": 89,
    "stops": 121,
    "triggered": 213
   },
   "timing": {
    "bars_to_target": [
     9,
     18,
     25
    ],
    "bars_to_stop": [
     4,
     8,
     20
    ],
    "bars_in_trade": [
     5,
     11,
     24
    ],
    "mfe_r": [
     0.42952792,
     1.11005902,
     2.12936437
    ],
    "stopped_after_1r": 0.19008264,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.02959542,
     0.04079876,
     0.058141
    ],
    "range_atr": [
     1.60341266,
     1.85350072,
     2.20668757
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 32449,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "stocks",
   "tf": "1w",
   "side": "all",
   "n": 3,
   "symbols": 3,
   "first": "2015-02-16",
   "last": "2024-01-08",
   "win10": 0.66666667,
   "baseWin10": 0.61085448,
   "excess10": {
    "mean": 0.00287063,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 2,
    "winRate": 0.5,
    "expectancyR": 0.5,
    "baseWinRate": 0.70833334,
    "baseExpectancyR": 1.125,
    "timeoutRate": 0,
    "triggeredRate": 1,
    "invalidatedRate": 0,
    "hits": 1,
    "stops": 1,
    "triggered": 3
   },
   "timing": {
    "bars_to_target": [
     7,
     7,
     7
    ],
    "bars_to_stop": [
     9,
     9,
     9
    ],
    "bars_in_trade": [
     7.5,
     8,
     8.5
    ],
    "mfe_r": [
     0.80027055,
     1.22157891,
     1.64288727
    ],
    "stopped_after_1r": 0,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.0758061,
     0.07639643,
     0.11924764
    ],
    "range_atr": [
     2.21903193,
     2.58591652,
     3.3268342
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 459399,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "etf",
   "tf": "1w",
   "side": "all",
   "n": 2,
   "symbols": 2,
   "first": "2006-01-02",
   "last": "2017-04-24",
   "win10": 1,
   "baseWin10": 0.57913539,
   "excess10": {
    "mean": 0.04451817,
    "low": null,
    "high": null,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 2,
    "winRate": 1,
    "expectancyR": 2,
    "baseWinRate": 0.45833334,
    "baseExpectancyR": 0.375,
    "timeoutRate": 0,
    "triggeredRate": 1,
    "invalidatedRate": 0,
    "hits": 2,
    "stops": 0,
    "triggered": 2
   },
   "timing": {
    "bars_to_target": [
     12,
     12,
     12
    ],
    "bars_to_stop": null,
    "bars_in_trade": [
     12,
     12,
     12
    ],
    "mfe_r": [
     2.09480941,
     2.10017776,
     2.10554612
    ],
    "stopped_after_1r": null,
    "bars_to_entry": [
     1.25,
     1.5,
     1.75
    ],
    "range_pct": [
     0.04861935,
     0.05765008,
     0.06668081
    ],
    "range_atr": [
     1.83641723,
     1.96321243,
     2.09000763
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 25480,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "all",
   "tf": "1w",
   "side": "all",
   "n": 5,
   "symbols": 5,
   "first": "2006-01-02",
   "last": "2024-01-08",
   "win10": 0.8,
   "baseWin10": 0.59816685,
   "excess10": {
    "mean": 0.01952964,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 4,
    "winRate": 0.75,
    "expectancyR": 1.25,
    "baseWinRate": 0.58333334,
    "baseExpectancyR": 0.75,
    "timeoutRate": 0,
    "triggeredRate": 1,
    "invalidatedRate": 0,
    "hits": 3,
    "stops": 1,
    "triggered": 5
   },
   "timing": {
    "bars_to_target": [
     9.5,
     12,
     12
    ],
    "bars_to_stop": [
     9,
     9,
     9
    ],
    "bars_in_trade": [
     8.5,
     10.5,
     12
    ],
    "mfe_r": [
     1.64288727,
     2.07681835,
     2.09480941
    ],
    "stopped_after_1r": 0,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.07521578,
     0.07571154,
     0.07639643
    ],
    "range_atr": [
     1.85214734,
     2.21680284,
     2.58591652
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 285831,
   "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."
}