Launching soon — TradeOnyx is still in preparation; public sign-up isn't open yet.

Onyx Patterns

First 15 minutes

The first 15 minutes after a session opens is a documented volatility window — unusual spreads, gap-filling auctions, breakout-failure traps. The detector measures whether you systematically over- or under-perform there relative to the steady-state edge of the SAME hour.

What it is

First-15-minutes performance is the gap between (a) trades you open in the first 15 minutes after the start of your busiest hour-of-day and (b) trades you open in the remaining 45 minutes of that same hour. Two reasons to read this slice and not a hardcoded London/NY/Tokyo open list:

  • Different traders trade different sessions. FX traders, US-equity day traders, futures scalpers, crypto desks — each has their own busiest hour. A hardcoded list would mis-flag every group except one.
  • The data shows the truth. Traders routinely lie to themselves about which session is theirs. The detector picks the hour where you actually click the most trades — the one your habits revolve around.

Within that hour, two slices: the first 15 minutes (volatile open window) and the remaining 45 minutes (steady-state). Comparing them is apples-to-apples — same hour, same instruments, same trader habits. Any gap is structural, not a session-or-instrument confound.

Formula
Approach (textbook): count trades opened per hour-of-day in UTC. Pick the hour with the most opens (ties go to the earliest). Inside that hour, split trades by `open_time.minute`: minutes 0–14 form the first-15-min slice, minutes 15–59 the after slice. Compute win-rate and average net-P&L for each slice. Compare.
 
TradeOnyx-internal: the minimum sample size required for each slice before the detector emits, the win-rate gap (in percentage points) below which the difference is treated as noise, and the relative avg-P&L gap threshold are calibrated empirically and not published.
Example

Across the analysis window: busiest hour is 13:00 UTC (NY equity-open neighbourhood). 7 trades opened in minutes 0–14 (first-15-min slice) with win-rate 14% and avg P&L -€32. 18 trades opened in minutes 15–59 with win-rate 67% and avg P&L +€19.

ResultCard emits with verdict **Underperforming**: the trader's first-15-min slice loses on both win-rate (-53pp) and avg P&L; the steady-state slice carries the hour. The actionable read: half-size or skip the first 15 minutes, the volatility window costs more than it pays.
How to read it

The two verdicts:

  • Underperforming. The first-15-min slice loses ground on either win-rate or avg P&L (or both, in the same direction). Mechanism: the trader is buying breakouts that haven't confirmed, getting whipsawed by the gap-fill, or trading on emotion fed by the just-opened price action. Steady-state of the same hour proves the trader CAN make money there — just not in the noise window.
  • Outperforming. The first-15-min slice beats the steady-state on either win-rate or avg P&L. Mechanism: the trader has a structural edge in capturing the open-volatility move (gap-trade, breakout, range-break). Less common than underperforming but more valuable when it shows up — it's a real, reproducible setup.

The detector deliberately suppresses emission when win-rate and avg P&L disagree (one says better, the other says worse). That's typically one outsized winner or loser distorting one of the two stats; small samples on the first-15-min slice make those distortions common. We'd rather stay silent than emit on a coin-flip signal.

Why slicing within ONE hour is the right unit. Across-hour comparisons confound trader-habit (you're more focused at 13:00 than at 03:00) with structural setup (the 13:00 hour itself behaves differently than 03:00). Slicing one hour holds those confounds constant — both slices share the same trader-state, same instruments, same broker spread regime. Whatever's left is the 15-minute structure.

The fix for underperforming is mechanical, not motivational. Two interventions are clinically reliable:

  • Half-size the first 15 minutes until the gap closes. Cuts the cost of trading the noise window in half while keeping you involved.
  • Skip the first 15 minutes entirely. Push your first entry past the 15-minute mark; let the auctioneers settle the price. Lower trade-count, but every trade lands inside the steady-state edge.

Pick the one that matches the strategy and write it into the journal as a rule. The detector re-checks weekly; if the gap closes after 4–6 weeks of discipline, the rule has worked and you can revisit the policy.

Tier: Pro. Wave 4 (Position Lifecycle / Timing). Pairs with Hour-Buckets (Phase A, free) which shows the per-hour distribution; this detector drills inside the trader's busiest single hour.

Where TradeOnyx uses it

How to read the card:

1. Hero (left) — the busiest hour (UTC) plus the verdict word. Single-glance read. 2. Four MicroStatswin-rate first-15min vs after, avg P&L first-15min vs after. The two pairs read together: if both first-15 stats are red and both after stats are green, the verdict is unambiguous. 3. Hint line — the rule that addresses the dominant verdict.

Re-look frequency: weekly. Hour-of-day habits change slowly; daily noise is not useful.

Tier: Pro.

Related reading