Entry Filters: Break-Quality & Session Timing
2. Session / Time-of-Day
Entry hour (UTC), day-of-week, and a coarse session bucket (Asian/London/Overlap/NY/Off-hours). Purely calendar facts, so there is no lookahead risk at all — the question is only whether any grouping is stable, not whether it's knowable in advance. Kruskal-Wallis tests whether groups differ significantly within the training data; the train/test rank correlation checks whether the same groups stay best/worst in the untouched test data — the real test of whether a grouping means anything.
Strategy A
By Entry Hour (UTC): Kruskal-Wallis p=0.5608 (within-train group variation), train/test rank consistency ρ=0.023 (p=0.94)

By Day of Week: Kruskal-Wallis p=0.2886 (within-train group variation), train/test rank consistency ρ=0.638 (p=0.1733)

By Session Bucket: Kruskal-Wallis p=0.0862 (within-train group variation), train/test rank consistency ρ=-0.616 (p=0.269)

Strategy B
By Entry Hour (UTC): Kruskal-Wallis p=None (within-train group variation), train/test rank consistency ρ=-0.244 (p=0.5269)

By Day of Week: Kruskal-Wallis p=0.5118 (within-train group variation), train/test rank consistency ρ=0.359 (p=0.4844)

By Session Bucket: Kruskal-Wallis p=0.9087 (within-train group variation), train/test rank consistency ρ=0.051 (p=0.9347)

3. Unused Multi-Timeframe Information
The Pine script already computes Daily bias and displays it on the dashboard, but neither strategy's entry logic uses it. Two questions: does requiring Daily bias to also agree with the trade direction (not just 4H) help, and does how long the 4H bias has already been running at entry ('trend maturity') matter — trading a fresh 4H turn vs. chasing an extended one?
Strategy A
Daily-Bias Alignment
| Group | Train avg R (n) | Test avg R (n) |
|---|---|---|
| agrees | +0.14R (n=30) | -0.00R (n=14) |
| disagrees | -0.75R (n=31) | -0.49R (n=14) |
Kruskal-Wallis p=0.0343, consistent train→test: True

4H Trend Maturity (bars since 4H bias last flipped)
ρ=-0.029, p=0.7856 (not significant) — train above-median -0.18R vs -0.19R, test -0.38R vs -0.10R — did not hold up

Strategy B
Daily-Bias Alignment
| Group | Train avg R (n) | Test avg R (n) |
|---|---|---|
| agrees | +1.33R (n=16) | -0.80R (n=6) |
| disagrees | -1.00R (n=20) | +0.28R (n=12) |
Kruskal-Wallis p=0.0464, consistent train→test: False

4H Trend Maturity (bars since 4H bias last flipped)
