← Takaisin listaan Documentation

PATTERN-3904

BNB_USDT · 12h · ID 1

Overview

Pattern return 37.84% Est. P&L $378.43
Long baseline 43.71% Est. P&L $437.08
Short baseline -43.71% Est. P&L $-437.08
Price Δ (buy & hold) 43.71% Est. P&L $437.08
Candidate PATTERN-3904
Pair · Interval BNB_USDT · 12h
Window length 2 candles
Päivitetty 2025-10-17 16:33
Reference price 1076.030000
Paketit 98137

Window & Trade

Entry time 2025-07-20 15:00
Entry price 748.760000
Exit time 2025-10-12 03:00
Exit price 1076.030000
Window duration 2004000.00 h
Trade size $1000.00
Trades executed 18
Entry trigger Two Bullish
Orientation bias Long bias (positive return)
Exit trigger Target Hit
Total trades 18
Win rate 83.33%
Avg trade return 2.10%
Avg bars held 4.39
Best trade 8.17%
Worst trade -5.25%
Scenario Return % Est. P&L
Pattern (short-term) 37.84% $378.43
Long baseline 43.71% $437.08
Short baseline -43.71% $-437.08
Price Δ (buy & hold) 43.71% $437.08
Entry rationale Long setup

First trade opened LONG after 2 bullish candles closed above their opens.

  • Entry price: 756.82
  • Observed streak: 2 candles
  • Commission per side: 0.001
  • Total trades: 18
  • Win rate so far: 83.33%
  • Exit rule: first_close_above_entry
Exit rationale Exit · Target Hit

Closed 18 trades; final exit reason: target_hit. Aggregate return: 37.84%.

  • Last trade direction: long
  • Bars held: 1
  • Trade P&L: 8.17%
  • Average trade return: 2.10%
  • Average holding: 4.39 bars
  • Exit mix: Target Hit 17/18 (94.4%) · Max Bars 1/18 (5.6%)

Trade log

# Direction Entry time Entry price Exit time Exit price Return % Bars held Exit reason
1 LONG 2025-07-20 15:00 756.820000 2025-07-21 03:00 768.980000 1.41% 1 Target Hit
2 LONG 2025-07-23 03:00 808.460000 2025-07-27 15:00 844.000000 4.20% 9 Target Hit
3 LONG 2025-07-31 03:00 800.590000 2025-08-09 03:00 811.590000 1.17% 18 Target Hit
4 LONG 2025-08-10 15:00 807.220000 2025-08-12 15:00 832.470000 2.93% 4 Target Hit
5 LONG 2025-08-17 03:00 861.550000 2025-08-20 15:00 869.050000 0.67% 7 Target Hit
6 LONG 2025-08-22 15:00 900.210000 2025-09-03 15:00 854.760000 -5.25% 24 Max Bars
7 LONG 2025-09-07 15:00 880.050000 2025-09-09 03:00 880.220000 -0.18% 3 Target Hit
8 LONG 2025-09-10 15:00 893.770000 2025-09-11 03:00 899.070000 0.39% 1 Target Hit
9 LONG 2025-09-12 03:00 905.440000 2025-09-12 15:00 924.800000 1.94% 1 Target Hit
10 LONG 2025-09-16 15:00 955.650000 2025-09-17 15:00 989.980000 3.39% 2 Target Hit
11 LONG 2025-09-20 15:00 1043.770000 2025-09-21 03:00 1051.110000 0.50% 1 Target Hit
12 LONG 2025-09-23 15:00 1015.980000 2025-09-24 03:00 1015.990000 -0.20% 1 Target Hit
13 LONG 2025-09-27 03:00 970.410000 2025-09-28 03:00 973.220000 0.09% 2 Target Hit
14 LONG 2025-09-29 03:00 1004.940000 2025-09-29 15:00 1029.790000 2.27% 1 Target Hit
15 LONG 2025-10-01 15:00 1026.500000 2025-10-02 03:00 1047.810000 1.88% 1 Target Hit
16 LONG 2025-10-03 03:00 1106.390000 2025-10-03 15:00 1189.400000 7.30% 1 Target Hit
17 LONG 2025-10-06 15:00 1223.190000 2025-10-07 03:00 1313.150000 7.15% 1 Target Hit
18 LONG 2025-10-11 15:00 1135.070000 2025-10-12 03:00 1230.120000 8.17% 1 Target Hit

Tuottotrajektori

Highlighted window marks the simulated trade; subsequent candles show baseline projections.

Lyhyen aikavälin synteettinen strategia vs. long/short-vertailut seuraavissa ikkunoissa.

Trade Timeline (before / during / after)

# Side Prev close Entry time Entry price Exit time Exit price Next close Return % Bars held Exit reason
1 LONG 748.760000 2025-07-20 15:00 756.820000 2025-07-21 03:00 768.980000 786.680000 1.41% 1 Target Hit
2 LONG 786.680000 2025-07-23 03:00 808.460000 2025-07-27 15:00 844.000000 793.510000 4.20% 9 Target Hit
3 LONG 793.510000 2025-07-31 03:00 800.590000 2025-08-09 03:00 811.590000 798.980000 1.17% 18 Target Hit
4 LONG 798.980000 2025-08-10 15:00 807.220000 2025-08-12 15:00 832.470000 838.710000 2.93% 4 Target Hit
5 LONG 838.710000 2025-08-17 03:00 861.550000 2025-08-20 15:00 869.050000 848.990000 0.67% 7 Target Hit
6 LONG 848.990000 2025-08-22 15:00 900.210000 2025-09-03 15:00 854.760000 873.640000 -5.25% 24 Max Bars
7 LONG 873.640000 2025-09-07 15:00 880.050000 2025-09-09 03:00 880.220000 884.680000 -0.18% 3 Target Hit
8 LONG 884.680000 2025-09-10 15:00 893.770000 2025-09-11 03:00 899.070000 902.770000 0.39% 1 Target Hit
9 LONG 902.770000 2025-09-12 03:00 905.440000 2025-09-12 15:00 924.800000 927.480000 1.94% 1 Target Hit
10 LONG 927.480000 2025-09-16 15:00 955.650000 2025-09-17 15:00 989.980000 1001.770000 3.39% 2 Target Hit
11 LONG 1001.770000 2025-09-20 15:00 1043.770000 2025-09-21 03:00 1051.110000 1010.750000 0.50% 1 Target Hit
12 LONG 1010.750000 2025-09-23 15:00 1015.980000 2025-09-24 03:00 1015.990000 960.800000 -0.20% 1 Target Hit
13 LONG 960.800000 2025-09-27 03:00 970.410000 2025-09-28 03:00 973.220000 993.010000 0.09% 2 Target Hit
14 LONG 993.010000 2025-09-29 03:00 1004.940000 2025-09-29 15:00 1029.790000 1023.420000 2.27% 1 Target Hit
15 LONG 1023.420000 2025-10-01 15:00 1026.500000 2025-10-02 03:00 1047.810000 1090.220000 1.88% 1 Target Hit
16 LONG 1090.220000 2025-10-03 03:00 1106.390000 2025-10-03 15:00 1189.400000 1222.190000 7.30% 1 Target Hit
17 LONG 1222.190000 2025-10-06 15:00 1223.190000 2025-10-07 03:00 1313.150000 1129.790000 7.15% 1 Target Hit
18 LONG 1129.790000 2025-10-11 15:00 1135.070000 2025-10-12 03:00 1230.120000 1302.650000 8.17% 1 Target Hit

Forward Projections

Projection windows 0
Avg long
Avg short
Avg price Δ
≥ 0 windows (L / S / Δ) 0 / 0 / 0

No forward windows were recorded for this run.

Metadata Highlights

Pisteet 0.378430
Luotu 2025-10-17 16:33
Päivitetty 2025-10-17 16:33
Key Value
pattern_id two_bullish
pattern_name Two Bullish Candles
pattern_window 2
trade_count 18
win_rate 0.8333
total_return 0.37843
avg_return 0.021024
avg_bars 4.39
first_trade_time 2025-07-20 15:00 (1753012800000)
last_trade_time 2025-10-12 03:00 (1760227200000)
exit_reason_counts {"target_hit":17,"max_bars":1}
exit_reason_shares {"target_hit":0.944444,"max_bars":0.055556}
bullish_streak_required 2
exit_rule first_close_above_entry
max_hold_bars 24
commission_per_side 0.001
trade_size 1000

Raakatiedot

Metatiedot (JSON)
{"pattern_id": "two_bullish", "pattern_name": "Two Bullish Candles", "pattern_window": 2, "trade_count": 18, "win_rate": 0.8333, "total_return": 0.37843, "avg_return": 0.021024, "avg_bars": 4.39, "first_trade_time": 1753012800000, "last_trade_time": 1760227200000, "exit_reason_counts": {"target_hit": 17, "max_bars": 1}, "exit_reason_shares": {"target_hit": 0.944444, "max_bars": 0.055556}, "bullish_streak_required": 2, "exit_rule": "first_close_above_entry", "max_hold_bars": 24, "commission_per_side": 0.001, "trade_size": 1000.0}
Perustelut (JSON)
{"total_return": 0.37843, "trade_count": 18, "win_rate": 0.8333, "pattern_id": "two_bullish", "pattern_name": "Two Bullish Candles", "long_return": 0.437083, "short_return": -0.437083, "price_return": 0.437083}
Simulaatio (JSON)
{"start_time": 1753012800000, "end_time": 1760227200000, "window_size": 2, "pattern_id": "two_bullish", "pattern_name": "Two Bullish Candles", "trades_executed": 18, "commission": 0.001, "short_term_return": 0.37843, "long_return": 0.437083, "short_return": -0.437083, "base_start_price": 748.76, "base_end_price": 1076.03, "window_candles": [{"time": 1752969600000, "open": 733.2, "high": 750.89, "low": 731.5, "close": 748.76}, {"time": 1753012800000, "open": 748.76, "high": 761.29, "low": 743.55, "close": 756.82}], "context_before": [{"time": 1752969600000, "open": 733.2, "high": 750.89, "low": 731.5, "close": 748.76}], "context_after": [{"time": 1760270400000, "open": 1230.11, "high": 1319.8, "low": 1220.0, "close": 1302.65}, {"time": 1760313600000, "open": 1302.65, "high": 1375.11, "low": 1266.0, "close": 1294.2}, {"time": 1760356800000, "open": 1294.2, "high": 1304.98, "low": 1251.28, "close": 1294.55}, {"time": 1760400000000, "open": 1294.54, "high": 1318.26, "low": 1164.6, "close": 1170.35}, {"time": 1760443200000, "open": 1170.35, "high": 1250.65, "low": 1143.01, "close": 1208.52}, {"time": 1760486400000, "open": 1208.55, "high": 1222.76, "low": 1176.14, "close": 1185.02}, {"time": 1760529600000, "open": 1185.01, "high": 1191.29, "low": 1148.92, "close": 1162.57}, {"time": 1760572800000, "open": 1162.57, "high": 1195.0, "low": 1158.69, "close": 1181.67}, {"time": 1760616000000, "open": 1181.68, "high": 1191.27, "low": 1122.31, "close": 1144.83}, {"time": 1760659200000, "open": 1144.83, "high": 1156.3, "low": 1021.0, "close": 1072.28}, {"time": 1760702400000, "open": 1072.28, "high": 1077.31, "low": 1060.0, "close": 1076.03}], "trade_size": 1000.0, "comparison": [], "entry_context": {"time": 1753012800000, "price": 756.82, "trigger": "two_bullish", "orientation": "long", "summary": "First trade opened LONG after 2 bullish candles closed above their opens.", "notes": ["Entry price: 756.82", "Observed streak: 2 candles", "Commission per side: 0.001", "Total trades: 18", "Win rate so far: 83.33%", "Exit rule: first_close_above_entry"]}, "exit_context": {"time": 1760227200000, "price": 1230.12, "trigger": "target_hit", "summary": "Closed 18 trades; final exit reason: target_hit. Aggregate return: 37.84%.", "notes": ["Last trade direction: long", "Bars held: 1", "Trade P&L: 8.17%", "Average trade return: 2.10%", "Average holding: 4.39 bars", "Exit mix: Target Hit 17/18 (94.4%) \u00b7 Max Bars 1/18 (5.6%)"], "projections": {"trade_count": 18, "wins": 15, "losses": 3}}, "trades": [{"direction": "long", "entry_index": 1, "exit_index": 2, "entry_time": 1753012800000, "exit_time": 1753056000000, "entry_price": 756.82, "exit_price": 768.98, "gross_return": 0.016067, "net_return": 0.014067, "bars_held": 1, "entry_pattern": "two_bullish_candles", "exit_reason": "target_hit", "entry_window": [{"time": 1752969600000, "open": 733.2, "high": 750.89, "low": 731.5, "close": 748.76}, {"time": 1753012800000, "open": 748.76, "high": 761.29, "low": 743.55, "close": 756.82}], "exit_window": [{"time": 1753012800000, "open": 748.76, "high": 761.29, "low": 743.55, "close": 756.82}, {"time": 1753056000000, "open": 756.82, "high": 778.69, "low": 746.06, "close": 768.98}], "entry_signal_strength": 2.0, "exit_signal_strength": null, "commission_used": 0.001}, {"direction": "long", "entry_index": 6, "exit_index": 15, "entry_time": 1753228800000, "exit_time": 1753617600000, "entry_price": 808.46, "exit_price": 844.0, "gross_return": 0.04396, "net_return": 0.04196, "bars_held": 9, "entry_pattern": "two_bullish_candles", "exit_reason": "target_hit", "entry_window": [{"time": 1753185600000, "open": 765.58, "high": 788.35, "low": 755.72, "close": 786.68}, {"time": 1753228800000, "open": 786.69, "high": 808.81, "low": 785.07, "close": 808.46}], "exit_window": [{"time": 1753574400000, "open": 793.3, "high": 799.4, "low": 791.04, "close": 796.7}, {"time": 1753617600000, "open": 796.71, "high": 847.12, "low": 793.4, "close": 844.0}], "entry_signal_strength": 2.0, "exit_signal_strength": null, "commission_used": 0.001}, {"direction": "long", "entry_index": 22, "exit_index": 40, "entry_time": 1753920000000, "exit_time": 1754697600000, "entry_price": 800.59, "exit_price": 811.59, "gross_return": 0.01374, "net_return": 0.01174, "bars_held": 18, "entry_pattern": "two_bullish_candles", "exit_reason": "target_hit", "entry_window": [{"time": 1753876800000, "open": 788.52, "high": 795.83, "low": 766.21, "close": 793.51}, {"time": 1753920000000, "open": 793.51, "high": 814.8, "low": 791.14, "close": 800.59}], "exit_window": [{"time": 1754654400000, "open": 789.23, "high": 798.5, "low": 781.7, "close": 793.5}, {"time": 1754697600000, "open": 793.5, "high": 819.44, "low": 792.81, "close": 811.59}], "entry_signal_strength": 2.0, "exit_signal_strength": null, "commission_used": 0.001}, {"direction": "long", "entry_index": 43, "exit_index": 47, "entry_time": 1754827200000, "exit_time": 1755000000000, "entry_price": 807.22, "exit_price": 832.47, "gross_return": 0.03128, "net_return": 0.02928, "bars_held": 4, "entry_pattern": "two_bullish_candles", "exit_reason": "target_hit", "entry_window": [{"time": 1754784000000, "open": 798.83, "high": 815.5, "low": 793.68, "close": 798.98}, {"time": 1754827200000, "open": 798.97, "high": 807.33, "low": 795.33, "close": 807.22}], "exit_window": [{"time": 1754956800000, "open": 805.09, "high": 815.0, "low": 797.73, "close": 803.19}, {"time": 1755000000000, "open": 803.19, "high": 839.9, "low": 800.0, "close": 832.47}], "entry_signal_strength": 2.0, "exit_signal_strength": null, "commission_used": 0.001}, {"direction": "long", "entry_index": 56, "exit_index": 63, "entry_time": 1755388800000, "exit_time": 1755691200000, "entry_price": 861.55, "exit_price": 869.05, "gross_return": 0.008705, "net_return": 0.006705, "bars_held": 7, "entry_pattern": "two_bullish_candles", "exit_reason": "target_hit", "entry_window": [{"time": 1755345600000, "open": 826.46, "high": 839.79, "low": 825.06, "close": 838.71}, {"time": 1755388800000, "open": 838.71, "high": 864.0, "low": 838.04, "close": 861.55}], "exit_window": [{"time": 1755648000000, "open": 824.1, "high": 837.32, "low": 818.57, "close": 831.03}, {"time": 1755691200000, "open": 831.03, "high": 881.02, "low": 818.88, "close": 869.05}], "entry_signal_strength": 2.0, "exit_signal_strength": null, "commission_used": 0.001}, {"direction": "long", "entry_index": 67, "exit_index": 91, "entry_time": 1755864000000, "exit_time": 1756900800000, "entry_price": 900.21, "exit_price": 854.76, "gross_return": -0.050488, "net_return": -0.052488, "bars_held": 24, "entry_pattern": "two_bullish_candles", "exit_reason": "max_bars", "entry_window": [{"time": 1755820800000, "open": 839.49, "high": 855.18, "low": 839.23, "close": 848.99}, {"time": 1755864000000, "open": 849.0, "high": 900.71, "low": 842.7, "close": 900.21}], "exit_window": [{"time": 1756857600000, "open": 851.8, "high": 855.21, "low": 848.91, "close": 854.01}, {"time": 1756900800000, "open": 854.01, "high": 864.06, "low": 852.1, "close": 854.76}], "entry_signal_strength": 2.0, "exit_signal_strength": null, "commission_used": 0.001}, {"direction": "long", "entry_index": 99, "exit_index": 102, "entry_time": 1757246400000, "exit_time": 1757376000000, "entry_price": 880.05, "exit_price": 880.22, "gross_return": 0.000193, "net_return": -0.001807, "bars_held": 3, "entry_pattern": "two_bullish_candles", "exit_reason": "target_hit", "entry_window": [{"time": 1757203200000, "open": 860.86, "high": 874.44, "low": 860.55, "close": 873.64}, {"time": 1757246400000, "open": 873.63, "high": 884.05, "low": 869.51, "close": 880.05}], "exit_window": [{"time": 1757332800000, "open": 878.72, "high": 882.92, "low": 876.1, "close": 878.08}, {"time": 1757376000000, "open": 878.08, "high": 884.83, "low": 872.0, "close": 880.22}], "entry_signal_strength": 2.0, "exit_signal_strength": null, "commission_used": 0.001}, {"direction": "long", "entry_index": 105, "exit_index": 106, "entry_time": 1757505600000, "exit_time": 1757548800000, "entry_price": 893.77, "exit_price": 899.07, "gross_return": 0.00593, "net_return": 0.00393, "bars_held": 1, "entry_pattern": "two_bullish_candles", "exit_reason": "target_hit", "entry_window": [{"time": 1757462400000, "open": 880.0, "high": 885.76, "low": 877.04, "close": 884.68}, {"time": 1757505600000, "open": 884.67, "high": 907.38, "low": 884.36, "close": 893.77}], "exit_window": [{"time": 1757505600000, "open": 884.67, "high": 907.38, "low": 884.36, "close": 893.77}, {"time": 1757548800000, "open": 893.77, "high": 902.37, "low": 888.38, "close": 899.07}], "entry_signal_strength": 2.0, "exit_signal_strength": null, "commission_used": 0.001}, {"direction": "long", "entry_index": 108, "exit_index": 109, "entry_time": 1757635200000, "exit_time": 1757678400000, "entry_price": 905.44, "exit_price": 924.8, "gross_return": 0.021382, "net_return": 0.019382, "bars_held": 1, "entry_pattern": "two_bullish_candles", "exit_reason": "target_hit", "entry_window": [{"time": 1757592000000, "open": 899.08, "high": 904.53, "low": 891.27, "close": 902.77}, {"time": 1757635200000, "open": 902.77, "high": 909.69, "low": 901.41, "close": 905.44}], "exit_window": [{"time": 1757635200000, "open": 902.77, "high": 909.69, "low": 901.41, "close": 905.44}, {"time": 1757678400000, "open": 905.45, "high": 929.9, "low": 904.0, "close": 924.8}], "entry_signal_strength": 2.0, "exit_signal_strength": null, "commission_used": 0.001}, {"direction": "long", "entry_index": 117, "exit_index": 119, "entry_time": 1758024000000, "exit_time": 1758110400000, "entry_price": 955.65, "exit_price": 989.98, "gross_return": 0.035923, "net_return": 0.033923, "bars_held": 2, "entry_pattern": "two_bullish_candles", "exit_reason": "target_hit", "entry_window": [{"time": 1757980800000, "open": 919.68, "high": 933.55, "low": 916.66, "close": 927.48}, {"time": 1758024000000, "open": 927.49, "high": 959.0, "low": 921.94, "close": 955.65}], "exit_window": [{"time": 1758067200000, "open": 955.65, "high": 963.0, "low": 946.69, "close": 953.24}, {"time": 1758110400000, "open": 953.25, "high": 995.44, "low": 946.1, "close": 989.98}], "entry_signal_strength": 2.0, "exit_signal_strength": null, "commission_used": 0.001}, {"direction": "long", "entry_index": 125, "exit_index": 126, "entry_time": 1758369600000, "exit_time": 1758412800000, "entry_price": 1043.77, "exit_price": 1051.11, "gross_return": 0.007032, "net_return": 0.005032, "bars_held": 1, "entry_pattern": "two_bullish_candles", "exit_reason": "target_hit", "entry_window": [{"time": 1758326400000, "open": 984.1, "high": 1005.32, "low": 982.9, "close": 1001.77}, {"time": 1758369600000, "open": 1001.77, "high": 1048.0, "low": 998.51, "close": 1043.77}], "exit_window": [{"time": 1758369600000, "open": 1001.77, "high": 1048.0, "low": 998.51, "close": 1043.77}, {"time": 1758412800000, "open": 1043.77, "high": 1083.47, "low": 1039.41, "close": 1051.11}], "entry_signal_strength": 2.0, "exit_signal_strength": null, "commission_used": 0.001}, {"direction": "long", "entry_index": 131, "exit_index": 132, "entry_time": 1758628800000, "exit_time": 1758672000000, "entry_price": 1015.98, "exit_price": 1015.99, "gross_return": 1e-05, "net_return": -0.00199, "bars_held": 1, "entry_pattern": "two_bullish_candles", "exit_reason": "target_hit", "entry_window": [{"time": 1758585600000, "open": 992.9, "high": 1020.0, "low": 962.38, "close": 1010.75}, {"time": 1758628800000, "open": 1010.74, "high": 1027.37, "low": 1006.11, "close": 1015.98}], "exit_window": [{"time": 1758628800000, "open": 1010.74, "high": 1027.37, "low": 1006.11, "close": 1015.98}, {"time": 1758672000000, "open": 1015.98, "high": 1034.5, "low": 991.46, "close": 1015.99}], "entry_signal_strength": 2.0, "exit_signal_strength": null, "commission_used": 0.001}, {"direction": "long", "entry_index": 138, "exit_index": 140, "entry_time": 1758931200000, "exit_time": 1759017600000, "entry_price": 970.41, "exit_price": 973.22, "gross_return": 0.002896, "net_return": 0.000896, "bars_held": 2, "entry_pattern": "two_bullish_candles", "exit_reason": "target_hit", "entry_window": [{"time": 1758888000000, "open": 937.3, "high": 966.23, "low": 932.01, "close": 960.8}, {"time": 1758931200000, "open": 960.81, "high": 975.13, "low": 955.56, "close": 970.41}], "exit_window": [{"time": 1758974400000, "open": 970.41, "high": 985.79, "low": 965.0, "close": 968.45}, {"time": 1759017600000, "open": 968.46, "high": 975.26, "low": 962.68, "close": 973.22}], "entry_signal_strength": 2.0, "exit_signal_strength": null, "commission_used": 0.001}, {"direction": "long", "entry_index": 142, "exit_index": 143, "entry_time": 1759104000000, "exit_time": 1759147200000, "entry_price": 1004.94, "exit_price": 1029.79, "gross_return": 0.024728, "net_return": 0.022728, "bars_held": 1, "entry_pattern": "two_bullish_candles", "exit_reason": "target_hit", "entry_window": [{"time": 1759060800000, "open": 973.23, "high": 993.65, "low": 966.31, "close": 993.01}, {"time": 1759104000000, "open": 993.01, "high": 1013.73, "low": 991.12, "close": 1004.94}], "exit_window": [{"time": 1759104000000, "open": 993.01, "high": 1013.73, "low": 991.12, "close": 1004.94}, {"time": 1759147200000, "open": 1004.94, "high": 1036.0, "low": 1000.0, "close": 1029.79}], "entry_signal_strength": 2.0, "exit_signal_strength": null, "commission_used": 0.001}, {"direction": "long", "entry_index": 147, "exit_index": 148, "entry_time": 1759320000000, "exit_time": 1759363200000, "entry_price": 1026.5, "exit_price": 1047.81, "gross_return": 0.02076, "net_return": 0.01876, "bars_held": 1, "entry_pattern": "two_bullish_candles", "exit_reason": "target_hit", "entry_window": [{"time": 1759276800000, "open": 1008.51, "high": 1036.2, "low": 1003.35, "close": 1023.42}, {"time": 1759320000000, "open": 1023.42, "high": 1028.6, "low": 1015.24, "close": 1026.5}], "exit_window": [{"time": 1759320000000, "open": 1023.42, "high": 1028.6, "low": 1015.24, "close": 1026.5}, {"time": 1759363200000, "open": 1026.5, "high": 1050.0, "low": 1022.01, "close": 1047.81}], "entry_signal_strength": 2.0, "exit_signal_strength": null, "commission_used": 0.001}, {"direction": "long", "entry_index": 150, "exit_index": 151, "entry_time": 1759449600000, "exit_time": 1759492800000, "entry_price": 1106.39, "exit_price": 1189.4, "gross_return": 0.075028, "net_return": 0.073028, "bars_held": 1, "entry_pattern": "two_bullish_candles", "exit_reason": "target_hit", "entry_window": [{"time": 1759406400000, "open": 1047.81, "high": 1099.22, "low": 1041.09, "close": 1090.22}, {"time": 1759449600000, "open": 1090.22, "high": 1114.95, "low": 1083.84, "close": 1106.39}], "exit_window": [{"time": 1759449600000, "open": 1090.22, "high": 1114.95, "low": 1083.84, "close": 1106.39}, {"time": 1759492800000, "open": 1106.4, "high": 1192.42, "low": 1102.48, "close": 1189.4}], "entry_signal_strength": 2.0, "exit_signal_strength": null, "commission_used": 0.001}, {"direction": "long", "entry_index": 157, "exit_index": 158, "entry_time": 1759752000000, "exit_time": 1759795200000, "entry_price": 1223.19, "exit_price": 1313.15, "gross_return": 0.073545, "net_return": 0.071545, "bars_held": 1, "entry_pattern": "two_bullish_candles", "exit_reason": "target_hit", "entry_window": [{"time": 1759708800000, "open": 1167.38, "high": 1223.9, "low": 1161.85, "close": 1222.19}, {"time": 1759752000000, "open": 1222.19, "high": 1239.94, "low": 1209.22, "close": 1223.19}], "exit_window": [{"time": 1759752000000, "open": 1222.19, "high": 1239.94, "low": 1209.22, "close": 1223.19}, {"time": 1759795200000, "open": 1223.17, "high": 1317.45, "low": 1204.61, "close": 1313.15}], "entry_signal_strength": 2.0, "exit_signal_strength": null, "commission_used": 0.001}, {"direction": "long", "entry_index": 167, "exit_index": 168, "entry_time": 1760184000000, "exit_time": 1760227200000, "entry_price": 1135.07, "exit_price": 1230.12, "gross_return": 0.083739, "net_return": 0.081739, "bars_held": 1, "entry_pattern": "two_bullish_candles", "exit_reason": "target_hit", "entry_window": [{"time": 1760140800000, "open": 1102.57, "high": 1143.33, "low": 1073.0, "close": 1129.79}, {"time": 1760184000000, "open": 1129.78, "high": 1182.76, "low": 1106.24, "close": 1135.07}], "exit_window": [{"time": 1760184000000, "open": 1129.78, "high": 1182.76, "low": 1106.24, "close": 1135.07}, {"time": 1760227200000, "open": 1135.07, "high": 1231.0, "low": 1107.43, "close": 1230.12}], "entry_signal_strength": 2.0, "exit_signal_strength": null, "commission_used": 0.001}], "analysis": {"trade_count": 18, "wins": 15, "losses": 3, "win_rate": 0.8333, "total_return": 0.37843, "avg_return": 0.021024, "avg_bars": 4.39, "max_win": 0.081739, "max_loss": -0.052488, "pattern_window": 2, "bullish_streak_required": 2, "exit_reason_counts": {"target_hit": 17, "max_bars": 1}, "exit_reason_shares": {"target_hit": 0.944444, "max_bars": 0.055556}, "pattern_id": "two_bullish", "pattern_name": "Two Bullish Candles", "commission_per_side": 0.001, "max_hold_bars": 24, "exit_rule": "first_close_above_entry", "first_entry_index": 1, "last_exit_index": 168, "series_start_index": 0}, "pattern_metadata": {"pattern_id": "two_bullish", "pattern_name": "Two Bullish Candles", "pattern_window": 2, "trade_count": 18, "win_rate": 0.8333, "total_return": 0.37843, "avg_return": 0.021024, "avg_bars": 4.39, "first_trade_time": 1753012800000, "last_trade_time": 1760227200000, "exit_reason_counts": {"target_hit": 17, "max_bars": 1}, "exit_reason_shares": {"target_hit": 0.944444, "max_bars": 0.055556}, "bullish_streak_required": 2, "exit_rule": "first_close_above_entry", "max_hold_bars": 24, "commission_per_side": 0.001}}