Scalp framing (local levels) vs extended-hold (HTF thesis levels) on the daily DMA theses book
Two questions about the daily thesis trades (production levels: entry = base range, SL = opposing trigger or ±2%, TP = 2R):
1. Can the same direction be traded as a short-hold scalp with local 24h swing levels + local targets? ·
2. Held past the 24h reconcile window, does the TP eventually hit — and how long does it take, given the SL isn't hit first?
For every tradable thesis, structure (swing points, ATR15) is computed only from the 24h of 15m bars before the anchor — no lookahead. Variants: MARKET = enter next bar open (SL ±1×ATR, TP 1R/2R); PULL = limit at last swing low (LONG) / high (SHORT), SL ±0.5×ATR, TP 1R/2R; BREAK = limit at last swing high (LONG) / low (SHORT), SL ±1×ATR, TP 1R/2R. Each evaluated at hold caps 2/4/6/12/24h with production first-touch semantics.
The exact production levels walked forward from each thesis As-Of anchor over horizons 1/2/3/5/7/10/14/21/30 days. Outcome semantics identical to production reconcile: fill = price trades through entry, then first of TP/SL touched wins; OPEN = neither in window; STALE = entry never filled. Same-15m-bar ties count as WON (production TP-first).
Fills the gap between the original exact-level walk (fill at the thesis
level; TP/SL at the level — conservative) and the simulator's touched-price fills
(optimistic) with how limit/stop orders actually fill on 15m OHLC: realistic = gap-aware
limit entries (fill at the level, or the bar open when it gaps through), TP gap-improved, and
SL slipped to the crossing bar's adverse extreme (stop-market behavior). Tolerance models
place the entry limit ±1% / ±2% from the level, matching production's limit-low ±2%.
Specifications of every framing tested, with measured performance and how the pieces fit together.
generatedAt (companion DMA file or data/theses/anchors.json), never mtime. Klines: Bybit public 15m, full-window paged (no truncation), cached in data/klines/.FINDINGS.md.results/extended_hold_*.json + results/scalp_framing_*.json in the repo. Regenerate everything with THESES_DATA_DIR=data/theses python3 run_extended_hold.py && python3 run_scalp_framing.py && python3 summarize.py && python3 analyze.py && python3 site/build_site.py