KALAYA CAPITAL

Bullish Open Structure — Feature Analysis

Generated: 2026-03-13 17:19  |  File: EURUSD_bullish_open_struct_01_20220515_20260301_197w_20260313_1719

Objective: Find a live-usable bullish precursor structure using only: (1) this week's open, (2) last week's high / low / close, (3) Monday-morning H1 behaviour at 03:00 / 06:00 / 09:00 / 12:00.
No final-week sequencing (HighFirst/LowFirst) is used.
This is a feature analysis, not a strategy test. Mirror study of bearish_open_structure_01.py.

Study Design

Features computed at each observation (03:00 / 06:00 / 09:00 / 12:00):Open-position bucket derived from prior week's high–low range (same as weekly_open_position_01.py).
197
Weeks in sample
783
Total observations
63.5%
Base P(BullExpansion)
474
Downside-failed obs
389
Q2+Q3 bucket obs

Feature Landscape — Bucket × Hour

Key columns: P(BullExp)% = bull week probability | Avg Long = avg pips if long whole week | WR Long% = long win rate | Downside failed% = % of obs where pattern fires. Green cell = elevated bull prob or strong long return.

BucketHourNP(BullExp)%P(BearExp)%Avg LongWR Long%Below open%Downside failed%Up extended%No downside%Avg ΔopenHighSoFarLowSoFar
Gap DownMon 03:00616.716.713.733.316.766.783.316.716.727.411.0
Gap DownMon 06:00616.716.713.733.333.350.066.716.710.831.111.0
Gap DownMon 09:00616.716.713.733.333.350.066.716.710.331.213.0
Gap DownMon 12:00616.716.713.733.366.733.333.30.0-7.331.833.9
Q1 (0–25%)Mon 03:005113.713.7-7.341.233.358.866.77.85.313.06.7
Q1 (0–25%)Mon 06:005113.713.7-7.341.229.462.770.67.84.216.411.6
Q1 (0–25%)Mon 09:005113.713.7-7.341.237.354.962.77.83.018.214.1
Q1 (0–25%)Mon 12:005113.713.7-7.341.231.460.868.67.82.224.321.3
Q2 (25–50%)Mon 03:004117.19.827.856.134.156.163.47.37.014.36.4
Q2 (25–50%)Mon 06:004117.19.827.856.134.158.565.97.37.418.69.1
Q2 (25–50%)Mon 09:004117.19.827.856.129.363.470.77.310.721.49.5
Q2 (25–50%)Mon 12:004117.19.827.856.146.348.853.74.95.128.616.8
Q3 (50–75%)Mon 03:005621.416.124.762.530.464.369.65.45.012.67.0
Q3 (50–75%)Mon 06:005621.416.124.762.530.464.369.65.46.418.510.2
Q3 (50–75%)Mon 09:005621.416.124.762.530.467.969.61.87.820.611.2
Q3 (50–75%)Mon 12:005722.815.825.563.222.875.477.21.816.031.915.0
Q4 (75–100%)Mon 03:004010.07.5-3.240.047.547.552.55.02.412.88.8
Q4 (75–100%)Mon 06:004010.07.5-3.240.035.060.065.05.08.823.011.3
Q4 (75–100%)Mon 09:00419.87.3-4.639.036.658.563.44.99.725.113.1
Q4 (75–100%)Mon 12:00419.87.3-4.639.031.765.968.32.411.534.020.3

Monday Feature Prevalence by Bucket & Hour

How often does each bullish feature state appear across open buckets and observation hours?

P(BullExpansion) Heatmaps

P(BullExpansion) % by open bucket and observation hour.

Average long pips by open bucket and observation hour.

Long win rate % by open bucket and observation hour.

Downside-Failed Feature Analysis

Downside failed = price reached below weekly open during Mon 00:00–obs_hour but has recovered above the weekly open by obs_hour. This is the core bullish absorption pattern — early bears flushed out, price reclaims open.

P(BullExpansion): downside-failed vs not-failed by bucket and hour.

Full candle-type distribution when downside failed (left groups) vs not-failed (right). Mon 09:00.

Downside Failed × Bucket × Hour — Detail Table

BucketHourDownside FailedNP(BullExp)%P(BearExp)%Avg Long pipsWR Long%
Q1 (0–25%)Mon 03:00No2123.819.011.047.6
Q1 (0–25%)Mon 03:00Yes — failed306.710.0-20.136.7
Q2 (25–50%)Mon 03:00No1811.122.2-21.450.0
Q2 (25–50%)Mon 03:00Yes — failed2321.70.066.360.9
Q3 (50–75%)Mon 03:00No200.025.0-18.755.0
Q3 (50–75%)Mon 03:00Yes — failed3633.311.148.966.7
Q4 (75–100%)Mon 03:00No219.54.8-2.338.1
Q4 (75–100%)Mon 03:00Yes — failed1910.510.5-4.342.1
Q1 (0–25%)Mon 06:00No1921.121.18.652.6
Q1 (0–25%)Mon 06:00Yes — failed329.49.4-16.834.4
Q2 (25–50%)Mon 06:00No1711.817.6-14.252.9
Q2 (25–50%)Mon 06:00Yes — failed2420.84.257.658.3
Q3 (50–75%)Mon 06:00No2010.020.010.660.0
Q3 (50–75%)Mon 06:00Yes — failed3627.813.932.563.9
Q4 (75–100%)Mon 06:00No160.012.5-19.137.5
Q4 (75–100%)Mon 06:00Yes — failed2416.74.27.341.7
Q1 (0–25%)Mon 09:00No2317.421.70.047.8
Q1 (0–25%)Mon 09:00Yes — failed2810.77.1-13.335.7
Q2 (25–50%)Mon 09:00No156.713.3-22.040.0
Q2 (25–50%)Mon 09:00Yes — failed2623.17.756.565.4
Q3 (50–75%)Mon 09:00No180.027.8-21.055.6
Q3 (50–75%)Mon 09:00Yes — failed3831.610.546.465.8
Q4 (75–100%)Mon 09:00No175.95.9-11.335.3
Q4 (75–100%)Mon 09:00Yes — failed2412.58.30.141.7
Q1 (0–25%)Mon 12:00No2015.025.0-28.740.0
Q1 (0–25%)Mon 12:00Yes — failed3112.96.56.541.9
Q2 (25–50%)Mon 12:00No214.89.5-22.842.9
Q2 (25–50%)Mon 12:00Yes — failed2030.010.081.070.0
Q3 (50–75%)Mon 12:00No147.135.7-32.542.9
Q3 (50–75%)Mon 12:00Yes — failed4327.99.344.469.8
Q4 (75–100%)Mon 12:00No140.07.1-20.535.7
Q4 (75–100%)Mon 12:00Yes — failed2714.87.43.640.7

Downside Extent Analysis — How Far Below Open Did It Go?

Does the magnitude of the early downside excursion affect bull probability and long return? (Mon 09:00)

For downside-failed weeks (Mon 09:00): does the prior-week close gap affect the outcome?

Long Return Distributions

Weekly long pips: downside-failed vs not-failed, by open bucket (Mon 09:00). Orange line = median.

Candidate Bullish Structures (Meeting Threshold)

Threshold: P(BullExp) ≥ 20%, avg_long ≥ 5 pips, WR ≥ 50%.

BucketHourFeatureNP(BullExp)%P(BearExp)%Avg Long pipsWR Long%
Q3 (50–75%)Mon 03:00DownsideFailed=True3633.311.148.966.7
Q2 (25–50%)Mon 12:00BelowOpen=False (price still above open)2231.89.180.172.7
Q2 (25–50%)Mon 12:00UpsideExtended=True2231.89.180.172.7
Q3 (50–75%)Mon 09:00DownsideFailed=True3831.610.546.465.8
Q3 (50–75%)Mon 03:00BelowOpen=False (price still above open)3930.812.843.564.1
Q3 (50–75%)Mon 03:00UpsideExtended=True3930.812.843.564.1
Q3 (50–75%)Mon 09:00BelowOpen=False (price still above open)3930.812.842.164.1
Q3 (50–75%)Mon 09:00UpsideExtended=True3930.812.842.164.1
Q2 (25–50%)Mon 12:00DownsideFailed=True2030.010.081.070.0
Q3 (50–75%)Mon 12:00DownsideFailed=True4327.99.344.469.8
Q3 (50–75%)Mon 06:00DownsideFailed=True3627.813.932.563.9
Q3 (50–75%)Mon 12:00BelowOpen=False (price still above open)4427.311.440.668.2
Q3 (50–75%)Mon 12:00UpsideExtended=True4427.311.440.668.2
Q3 (50–75%)Mon 06:00BelowOpen=False (price still above open)3925.615.428.461.5
Q3 (50–75%)Mon 06:00UpsideExtended=True3925.615.428.461.5
Q2 (25–50%)Mon 09:00BelowOpen=False (price still above open)2924.110.352.865.5
Q2 (25–50%)Mon 09:00UpsideExtended=True2924.110.352.865.5
Q2 (25–50%)Mon 03:00UpsideExtended=True2623.13.861.161.5
Q2 (25–50%)Mon 09:00DownsideFailed=True2623.17.756.565.4
Q2 (25–50%)Mon 03:00BelowOpen=False (price still above open)2722.23.760.363.0
Q2 (25–50%)Mon 06:00BelowOpen=False (price still above open)2722.27.453.559.3
Q2 (25–50%)Mon 06:00UpsideExtended=True2722.27.453.559.3
Q2 (25–50%)Mon 03:00DownsideFailed=True2321.70.066.360.9
Q2 (25–50%)Mon 06:00DownsideFailed=True2420.84.257.658.3

Judgement — Bullish Precursor Structure

Baseline: 197 weeks in sample. BullExpansion weeks: 32 (16.2%). Any feature combination must exceed this unconditionally to be useful.
Q3 (50–75%) open position: P(BullExpansion) = 21.4% at Mon 09:00 (+5.2pp above base). Confirmed as a structurally bullish open bucket. avg long = 24.7p.
Downside Failed feature: Best combination — Q3 (50–75%) at Mon 03:00 → P(BullExpansion) = 33.3% (+17.1pp vs base), avg long = 48.9p, WR = 66.7%, N = 36. When Monday morning makes an early push below the weekly open but price recovers above by the observation time, the probability of a BullExpansion week is materially elevated.
24 candidate structure(s) met the threshold criteria (P_BullExp ≥ 20%, avg_long ≥ 5p, WR ≥ 50%). Strongest: Q3 (50–75%) at Mon 03:00 [DownsideFailed=True] — P(BullExp) = 33.3%, avg long = 48.9p, WR = 66.7%, N = 36.
Verdict — Yes, justify bullish Strategy Test 05. Sufficient feature evidence: elevated P(BullExpansion), positive long expectancy, and WR above 50% in selected cells.
Proposed Test 05 structure: Long entry at observation hour where downside_failed is confirmed. Stop = low-so-far − buffer. Exit = Friday close. Run across candidate (bucket, obs_hour) combinations only — no full sweep.
Cross-study comparison: Run bearish_open_structure_01 alongside this study. Compare lift magnitudes, N sizes, and optimal observation hours directly. The directional asymmetry confirmed in Strategy Test 04 (all 48 long variants positive, 0/64 short variants positive) should be visible here as a higher P_BullExp baseline and wider spread between DownsideFailed=True and False.