Ewan Li

info-noise

0DTE noise-area breakout

information onlybookforward-p4startedOct 5, 2026

What it is

On SPY and QQQ from 10:00 ET, the first 2-minute close outside the noise area buys an at-the-money 0DTE option in that direction, once a side. It has a 35% stop and is otherwise sold at 15:55. Logged nightly beside P4-GAP as information only; no read is planned.

The rule

  • Signal: from 10:00 to 15:40 ET. The noise area's top is the higher of the open and the previous close, times (1 + σ); its bottom is the lower of the two, times (1 − σ); the open and the previous close are P4-GAP's. σ at a minute is the mean, over the previous 14 sessions, of the absolute percentage move from that session's 09:30 open to the same minute, given at least 10 of them with data there. The first 2-minute close above the top buys a call and the first close below the bottom buys a put, once a side. The second side is taken only if the first trade is already out.
  • Sessions: P4-GAP's: SPY and QQQ each need at least 300 regular-hours minutes of bars on the session and on the one before unless that one closed early, so a session that closes early has no trades.
  • Contract: 0DTE, the $1 strike nearest the price at the decision. Its last trade must be at most 5 minutes old and at least $0.05.
  • Entry: at the open of the contract's first 1-minute bar from the decision, if it starts within 3 minutes.
  • Exit: at 15:55, at the open of the contract's 15:55 bar or its last trade before then. No target.
  • Stop: at 65% of the price paid, a 35% stop. When a 1-minute bar's low reaches it, the option is sold at the lower of the stop and that bar's open.
  • Costs: bought $0.01 above and sold $0.01 below the bar's price, and $0.65 a contract a side. The log also records each trade at no costs, and at $0.02 a side with the same commission.
NameValueUnitWhere it livesPinned by
signalnoise-first—lab4/forward.py:78—
structureX0|hC|s35|none—lab4/forward.py:78—
NOISE_SESSIONS14sessionslab/features.py:30—
NOISE_MIN10sessions with datalab/features.py:30—
EXIT_MIN385minutes after 09:30 ETlab4/grid.py:31—
STALE_MIN5minuteslab4/structure.py:30—
WAIT_MIN3minuteslab4/structure.py:30—
costs.base.slip0.01USD a sidelab4/structure.py:29—
costs.base.commission0.65USD a contract a sidelab4/structure.py:29—
costs.stress.slip0.02USD a sidelab4/structure.py:29—
MIN_RTH_MINUTES300regular-hours minutesodte/backtest.py:25—

Its read

What is read
—
Read on
—
Trades needed
—
Trades logged
—
Hard stop
—
Shipped on
—
Deployed commit
bc9b659

Record so far

This rule is logged for information: its record is shown only as rows, never added up.

Record Forward log
Cost model

$0.01 a side and $0.65 a contract a side, on 1-minute OPRA bars; also logged at no costs and at $0.02 a side

Signals

Each signal as the log wrote it, a table a session. Nothing here is added up.

Mon, Oct 12, 2026

Time (ET)SymbolSideOutcomeContractExitExit byNet
10:08QQQputENTRYP746 at 1.2610:48 ETstop−36.8%

Fri, Oct 9, 2026

Time (ET)SymbolSideOutcomeContractExitExit byNet
14:50SPYcallENTRYC779 at 0.3515:39 ETstop−41.6%

Thu, Oct 8, 2026

Time (ET)SymbolSideOutcomeContractExitExit byNet
12:54QQQputENTRYP749 at 1.7815:55 ETtime+19.5%
13:06SPYputENTRYP772 at 1.1913:12 ETstop−36.9%

Wed, Oct 7, 2026

Time (ET)SymbolSideOutcomeContractExitExit byNet
10:54SPYputENTRYP774 at 1.3011:10 ETstop−36.8%

Tue, Oct 6, 2026

Time (ET)SymbolSideOutcomeContractExitExit byNet
10:00SPYcallENTRYC780 at 1.1110:27 ETstop−37.1%

Mon, Oct 5, 2026

Time (ET)SymbolSideOutcomeContractExitExit byNet
10:00QQQcallENTRYC752 at 1.5115:55 ETtime+122.3%
10:10SPYcallENTRYC772 at 1.0015:55 ETtime+112.7%

Where the research is

  • The information rules and the forward log (findings tr-odte-option-scalp/DESIGN/31)
  • The search (findings tr-odte-option-scalp/RESEARCH/60)