{ "id": "time_stop_10m_v1", "hypothesis": "A 10-minute time-stop that scratches unconfirmed entries (no new post-entry high and < +0.5R) beats letting them run to the full opening-range stop.", "population": {"min_entry_gap_pct": 0.10, "min_day_volume": 300000, "price_min": 2.0, "price_max": 20.0}, "intervention": {"kind": "time_stop", "minutes": 10, "confirm": "new_high_or_0.5R"}, "bars": {"expR_delta_min": 0.05, "min_n": 300}, "futility": {"min_n": 500, "expR_delta_max": -0.02}, "fidelity": {"atr_frac": 0.25, "spread_mult": 3, "adverse_ticks": 1} }