Measured2026-09-19; Sep2021-Sep2026 adjusted open/prior close-1, static93.33 per EEM/QQQ/IWM. Calendar classification excludes first row and14 two-day holiday gaps. 2026 is descriptive split, NOT unseen validation. {"n":260,"mean_gap_pct":{"EEM":-0.03653175116134589,"QQQ":-0.009916326562485712,"IWM":0.02531642002759746},"gap_p01_pct":{"EEM":-3.1944320788274485,"QQQ":-3.2164921349412894,"IWM":-2.4334041841905396},"worst_gap_pct":{"EEM":-5.259184700553609,"QQQ":-5.357022225224606,"IWM":-5.27219225110348},"joint_negative_pct":31.153846153846153,"basket_mean_dollars":-0.019722176127895324,"basket_p01_dollars":-6.646304390396214,"basket_worst_dollars":-14.828642951783687,"worst_date":"2024-08-05 00:00:00"}
https://runway.adityaperswal.workers.dev/data/stock-bars?feed=sip&adjustment=all
Joint gap diagnostic: all = 1254
Core trend fractional2026-09-19 04:04
Measured2026-09-19; Sep2021-Sep2026 adjusted open/prior close-1, static93.33 per EEM/QQQ/IWM. Calendar classification excludes first row and14 two-day holiday gaps. 2026 is descriptive split, NOT unseen validation. {"n":1254,"mean_gap_pct":{"EEM":0.012447591515395581,"QQQ":0.04120185176665076,"IWM":0.04479836465765679},"gap_p01_pct":{"EEM":-2.820282384355924,"QQQ":-2.352005037913024,"IWM":-2.451324065752096},"worst_gap_pct":{"EEM":-5.737169009480214,"QQQ":-5.357022225224606,"IWM":-5.27219225110348},"joint_negative_pct":29.02711323763955,"basket_mean_dollars":0.09188133915012492,"basket_p01_dollars":-6.045045931683316,"basket_worst_dollars":-14.828642951783687,"worst_date":"2024-08-05 00:00:00"}
https://runway.adityaperswal.workers.dev/data/stock-bars?feed=sip&adjustment=all
Adjustment mismatch reproduced and source-backed split repair = 3
Sector rotation2026-09-19 04:04
Sep19 audit all and explicit split,dividend,spin-off both returned XLK Dec4close289.92 Dec5close146.02, XLE90.2/44.91, XLU85.62/42.41. Raw prices289? exact XLK291.07/146.60,XLE92.22/45.92,XLU87.42/43.30 confirm dividend adjustment but missing split. SSGA search-indexed primary FAQ confirms2:1 effectiveDec5 for5 ETFs; full PDF404, corroborating issuer announcement syndicated Nasdaq. XLB/XLY adjusted series already continuous so never divide blindly. Divide preDec5 OHLC/VW of3 affected by2, volume multiply2. Repairs restore prior leaders; slight rounding differences vs prior tables remain. Unrepaired diagnostic rank XLV/XLF/XLK and19.97size discarded, not trade signal.
https://docs.alpaca.markets/us/reference/stockbars ; https://www.ssga.com/us/en/intermediary/library-content/products/fund-docs/etfs/us/information-schedules/select-sector-spdr-fund-share-splits-faq.pdf ; https://runway.adityaperswal.workers.dev/data/stock-bars
XLE P90 overlap regime and block-bootstrap sensitivity = 20.627946697730824
Sector rotation2026-09-19 04:04
{"n":1255,"p90":0.20627946697730823,"acf1":0.9748081682080109,"acf60":-0.12482840657908832,"offset_p90_min_median_max":[0.12392865415798004,0.19552896672617723,0.24968612680477076],"offset_n_min_max":[20,21],"older_half_p90":0.22269288255238537,"newer_half_p90":0.18233404201548903,"leave_year_out":{"2021":0.2036431219046647,"2022":0.17519362546381384,"2023":0.22238882296650725,"2024":0.22243843062200966,"2025":0.22238882296650725,"2026":0.19487184664674362},"upper_decile_by_year":{"2021":10,"2022":73,"2024":2,"2026":41},"bootstrap_95":{"20":[0.16605425949864705,0.20453341615098922,0.24985695212664516],"60":[0.14739767150232194,0.2043976932301423,0.26412171988291455],"120":[0.14212454570194932,0.20321176874831218,0.2589157204541819]}} Return units decimal; 3000 circular bootstrap replicates per block20/60/120, seed91904 reset per ETF. Descriptive quantile sensitivity, not live hit odds; measured Sep19.
https://runway.adityaperswal.workers.dev/data/stock-bars
XLV P90 overlap regime and block-bootstrap sensitivity = 10.628648222527133
Sector rotation2026-09-19 04:04
{"n":1255,"p90":0.10628648222527133,"acf1":0.9767550143797402,"acf60":-0.32484219364630523,"offset_p90_min_median_max":[0.07039871123640751,0.09249751257543914,0.12422676661087251],"offset_n_min_max":[20,21],"older_half_p90":0.09514834717300047,"newer_half_p90":0.11697691959646227,"leave_year_out":{"2021":0.10663103118974328,"2022":0.11218149667204223,"2023":0.11296347014512689,"2024":0.10278441966166806,"2025":0.10235109399192747,"2026":0.09482247136564981},"upper_decile_by_year":{"2021":5,"2022":8,"2023":3,"2024":31,"2025":34,"2026":45},"bootstrap_95":{"20":[0.08254265328861782,0.1052125758748251,0.12443849761481059],"60":[0.07382751131001285,0.1052125758748251,0.1258691272987198],"120":[0.07376798285889175,0.10599665118773693,0.12580599963587005]}} Return units decimal; 3000 circular bootstrap replicates per block20/60/120, seed91904 reset per ETF. Descriptive quantile sensitivity, not live hit odds; measured Sep19.
https://runway.adityaperswal.workers.dev/data/stock-bars
XLK P90 overlap regime and block-bootstrap sensitivity = 18.362192237650138
Sector rotation2026-09-19 04:04
{"n":1255,"p90":0.18362192237650138,"acf1":0.97755031170392,"acf60":-0.154331148854222,"offset_p90_min_median_max":[0.12983217046954554,0.17041569602903817,0.2716355318337782],"offset_n_min_max":[20,21],"older_half_p90":0.17104538294235874,"newer_half_p90":0.2255407593190792,"leave_year_out":{"2021":0.18519627126301016,"2022":0.19804363067618866,"2023":0.1672804081136634,"2024":0.19211006620170004,"2025":0.17945582251650152,"2026":0.16726049750318306},"upper_decile_by_year":{"2021":2,"2023":36,"2024":10,"2025":30,"2026":48},"bootstrap_95":{"20":[0.1451187862573803,0.18244456425193814,0.24908277757568745],"60":[0.1346859989330099,0.17986796271983058,0.25977077638709045],"120":[0.1367852549635676,0.18137673571047444,0.2610693731957539]}} Return units decimal; 3000 circular bootstrap replicates per block20/60/120, seed91904 reset per ETF. Descriptive quantile sensitivity, not live hit odds; measured Sep19.
https://runway.adityaperswal.workers.dev/data/stock-bars
XLU Sep18 completed normalized sector signal and conditional size = -6.1395445369241655
Sector rotation2026-09-19 04:04
{"symbol":"XLU","date":"2026-09-18","bars":1336,"close":41.1,"returns":[-0.06633348477964562,-0.07598920863309344,-0.10496515679442509,0.0017060687301975186],"average":-0.06139544536924166,"sma200":44.222125,"atr20":0.6355299999999993,"high20":43.96,"eligible":false,"p90":0.10239288498446239,"p90_n":1255,"worst_gap":-0.020194072908471083,"riskfraction":0.1328334306569343,"stop":39.82894,"target":45.30834757286141,"rank_all":11,"rank_eligible":null,"notional":0,"stress_loss":0} Measured Sep19 04UTC. SIP adjustment=all; manually normalized missing Dec5 2025 2:1 split in XLK/XLE/XLU only; XLB/XLY already continuous. Source full1336bars; gain endpoints since2021-09-19. Primary bar feed; not independent total-return-index validation.
https://runway.adityaperswal.workers.dev/data/stock-bars
XLY Sep18 completed normalized sector signal and conditional size = -4.289967246725432
Sector rotation2026-09-19 04:04
{"symbol":"XLY","date":"2026-09-18","bars":1336,"close":111.03,"returns":[-0.06374905135340247,-0.050457538698366555,0.016199890170236042,-0.07359198998748429],"average":-0.04289967246725432,"sma200":116.57710000000002,"atr20":1.5072499999999984,"high20":118.79,"eligible":false,"p90":0.14893304858297668,"p90_n":1255,"worst_gap":-0.05424200278164115,"riskfraction":0.13768894985968402,"stop":108.0155,"target":127.5660363841679,"rank_all":10,"rank_eligible":null,"notional":0,"stress_loss":0} Measured Sep19 04UTC. SIP adjustment=all; manually normalized missing Dec5 2025 2:1 split in XLK/XLE/XLU only; XLB/XLY already continuous. Source full1336bars; gain endpoints since2021-09-19. Primary bar feed; not independent total-return-index validation.
https://runway.adityaperswal.workers.dev/data/stock-bars
XLC Sep18 completed normalized sector signal and conditional size = -1.5056081464132842
Sector rotation2026-09-19 04:04
{"symbol":"XLC","date":"2026-09-18","bars":1336,"close":110.81,"returns":[-0.0045813869924541395,0.01502244206283776,-0.014934660858742954,-0.055730720068172035],"average":-0.015056081464132842,"sma200":113.62755000000001,"atr20":1.607,"high20":115.26,"eligible":false,"p90":0.13790962490769748,"p90_n":1255,"worst_gap":-0.057623380204025465,"riskfraction":0.14590867640884983,"stop":107.596,"target":126.09176553602195,"rank_all":9,"rank_eligible":null,"notional":0,"stress_loss":0} Measured Sep19 04UTC. SIP adjustment=all; manually normalized missing Dec5 2025 2:1 split in XLK/XLE/XLU only; XLB/XLY already continuous. Source full1336bars; gain endpoints since2021-09-19. Primary bar feed; not independent total-return-index validation.
https://runway.adityaperswal.workers.dev/data/stock-bars
XLRE Sep18 completed normalized sector signal and conditional size = 0.012913486663970741
Sector rotation2026-09-19 04:04
{"symbol":"XLRE","date":"2026-09-18","bars":1336,"close":42.53,"returns":[-0.054678817515003364,-0.021849126034958477,0.030281007751937983,0.04676347526458269],"average":0.0001291348666397074,"sma200":42.77705,"atr20":0.5022400000000001,"high20":45.465,"eligible":false,"p90":0.10853497921567627,"p90_n":1255,"worst_gap":-0.026175063326766113,"riskfraction":0.12625633670350342,"stop":41.52552,"target":47.14599266604271,"rank_all":8,"rank_eligible":null,"notional":0,"stress_loss":0} Measured Sep19 04UTC. SIP adjustment=all; manually normalized missing Dec5 2025 2:1 split in XLK/XLE/XLU only; XLB/XLY already continuous. Source full1336bars; gain endpoints since2021-09-19. Primary bar feed; not independent total-return-index validation.
https://runway.adityaperswal.workers.dev/data/stock-bars
XLP Sep18 completed normalized sector signal and conditional size = 1.0267345705447017
Sector rotation2026-09-19 04:04
{"symbol":"XLP","date":"2026-09-18","bars":1336,"close":82.8,"returns":[-0.0432170094753872,0.0008461259518917075,0.02285361334156888,0.060586653003714686],"average":0.010267345705447017,"sma200":82.96825000000001,"atr20":0.89176,"high20":87.465,"eligible":false,"p90":0.07653027888248405,"p90_n":1255,"worst_gap":-0.02374043787918756,"riskfraction":0.12438608695652174,"stop":81.01648,"target":89.13670709146967,"rank_all":7,"rank_eligible":null,"notional":0,"stress_loss":0} Measured Sep19 04UTC. SIP adjustment=all; manually normalized missing Dec5 2025 2:1 split in XLK/XLE/XLU only; XLB/XLY already continuous. Source full1336bars; gain endpoints since2021-09-19. Primary bar feed; not independent total-return-index validation.
https://runway.adityaperswal.workers.dev/data/stock-bars
XLI Sep18 completed normalized sector signal and conditional size = 1.2816263840419757
Sector rotation2026-09-19 04:04
{"symbol":"XLI","date":"2026-09-18","bars":1336,"close":169.75,"returns":[-0.06705138774388564,-0.059400454369147204,0.04013480392156876,0.1375820935531431],"average":0.012816263840419756,"sma200":171.1439,"atr20":2.3982499999999987,"high20":181.24,"eligible":false,"p90":0.12087676778130486,"p90_n":1255,"worst_gap":-0.03352168601099581,"riskfraction":0.13043063328424154,"stop":164.9535,"target":190.2688313308765,"rank_all":6,"rank_eligible":null,"notional":0,"stress_loss":0} Measured Sep19 04UTC. SIP adjustment=all; manually normalized missing Dec5 2025 2:1 split in XLK/XLE/XLU only; XLB/XLY already continuous. Source full1336bars; gain endpoints since2021-09-19. Primary bar feed; not independent total-return-index validation.
https://runway.adityaperswal.workers.dev/data/stock-bars
XLB Sep18 completed normalized sector signal and conditional size = 2.4088900441124936
Sector rotation2026-09-19 04:04
{"symbol":"XLB","date":"2026-09-18","bars":1336,"close":49.99,"returns":[-0.048172124904798164,-0.03157690817512582,0.05575501583949305,0.12034961900493069],"average":0.02408890044112494,"sma200":50.17395,"atr20":0.7882599999999993,"high20":54.19,"eligible":false,"p90":0.10256225702685517,"p90_n":1255,"worst_gap":-0.0319924723594448,"riskfraction":0.13338303660732145,"stop":48.41348000000001,"target":55.11708722877249,"rank_all":5,"rank_eligible":null,"notional":0,"stress_loss":0} Measured Sep19 04UTC. SIP adjustment=all; manually normalized missing Dec5 2025 2:1 split in XLK/XLE/XLU only; XLB/XLY already continuous. Source full1336bars; gain endpoints since2021-09-19. Primary bar feed; not independent total-return-index validation.
https://runway.adityaperswal.workers.dev/data/stock-bars
XLF Sep18 completed normalized sector signal and conditional size = 5.434559157153523
Sector rotation2026-09-19 04:04
{"symbol":"XLF","date":"2026-09-18","bars":1336,"close":55.86,"returns":[-0.028183716075156573,0.04645934807043828,0.1500926497838171,0.049014084507042144],"average":0.054345591571535234,"sma200":53.4515,"atr20":0.7088450000000005,"high20":58.6,"eligible":true,"p90":0.11838838877512908,"p90_n":1255,"worst_gap":-0.03900853311661934,"riskfraction":0.12784140708915148,"stop":54.44231,"target":62.47317539697871,"rank_all":4,"rank_eligible":4,"notional":0,"stress_loss":0} Measured Sep19 04UTC. SIP adjustment=all; manually normalized missing Dec5 2025 2:1 split in XLK/XLE/XLU only; XLB/XLY already continuous. Source full1336bars; gain endpoints since2021-09-19. Primary bar feed; not independent total-return-index validation.
https://runway.adityaperswal.workers.dev/data/stock-bars
XLV Sep18 completed normalized sector signal and conditional size = 12.442229112273706
Sector rotation2026-09-19 04:04
{"symbol":"XLV","date":"2026-09-18","bars":1336,"close":168.39,"returns":[-0.04149590163934436,0.13210972166196022,0.1583545435784548,0.24872080088987758],"average":0.12442229112273706,"sma200":155.18015000000003,"atr20":2.1654699999999965,"high20":175.82,"eligible":true,"p90":0.10628648222527133,"p90_n":1255,"worst_gap":-0.02644902894279455,"riskfraction":0.12814772848743983,"stop":164.05906,"target":186.28758074191344,"rank_all":3,"rank_eligible":3,"notional":86.66,"stress_loss":11.105282150721536} Measured Sep19 04UTC. SIP adjustment=all; manually normalized missing Dec5 2025 2:1 split in XLK/XLE/XLU only; XLB/XLY already continuous. Source full1336bars; gain endpoints since2021-09-19. Primary bar feed; not independent total-return-index validation.
https://runway.adityaperswal.workers.dev/data/stock-bars
XLE Sep18 completed normalized sector signal and conditional size = 19.70521568219219
Sector rotation2026-09-19 04:04
{"symbol":"XLE","date":"2026-09-18","bars":1336,"close":64.31,"returns":[0.011481597986788383,0.20453268402322533,0.09837745516652441,0.47381689011114947],"average":0.1970521568219219,"sma200":55.314825,"atr20":1.2647249999999997,"high20":66.17,"eligible":true,"p90":0.20627946697730823,"p90_n":1255,"worst_gap":-0.0579273396952954,"riskfraction":0.15563000797425539,"stop":61.780550000000005,"target":77.5758325213107,"rank_all":2,"rank_eligible":2,"notional":86.66,"stress_loss":13.486896491048972} Measured Sep19 04UTC. SIP adjustment=all; manually normalized missing Dec5 2025 2:1 split in XLK/XLE/XLU only; XLB/XLY already continuous. Source full1336bars; gain endpoints since2021-09-19. Primary bar feed; not independent total-return-index validation.
https://runway.adityaperswal.workers.dev/data/stock-bars
XLK Sep18 completed normalized sector signal and conditional size = 20.03611920730362
Sector rotation2026-09-19 04:04
{"symbol":"XLK","date":"2026-09-18","bars":1336,"close":189.6,"returns":[0.032454802875190536,-0.008420061712253624,0.3730175972192047,0.40439242991000324],"average":0.2003611920730362,"sma200":162.235625,"atr20":3.1444999999999963,"high20":189.81,"eligible":true,"p90":0.18362192237650138,"p90_n":1255,"worst_gap":-0.06259270246217741,"riskfraction":0.15920285739498102,"stop":183.311,"target":224.41471648258465,"rank_all":1,"rank_eligible":1,"notional":86.66,"stress_loss":13.796519621849056} Measured Sep19 04UTC. SIP adjustment=all; manually normalized missing Dec5 2025 2:1 split in XLK/XLE/XLU only; XLB/XLY already continuous. Source full1336bars; gain endpoints since2021-09-19. Primary bar feed; not independent total-return-index validation.
https://runway.adityaperswal.workers.dev/data/stock-bars
Worst weekend opening minute crosscheck = 6
Core trend fractional2026-09-19 04:03
MeasuredSep19. Same provider, not independent corroboration. [{"date":"2024-08-05","symbol":"EEM","daily_open":37.65,"minute_open":37.65,"difference":0},{"date":"2024-08-05","symbol":"IWM","daily_open":193.15,"minute_open":193.19,"difference":0.03999999999999204},{"date":"2024-08-05","symbol":"QQQ","daily_open":420.3,"minute_open":420.3,"difference":0},{"date":"2025-04-07","symbol":"EEM","daily_open":37.73,"minute_open":37.73,"difference":0},{"date":"2025-04-07","symbol":"IWM","daily_open":171.6,"minute_open":171.6,"difference":0},{"date":"2025-04-07","symbol":"QQQ","daily_open":406.24,"minute_open":406.24,"difference":0}]
https://runway.adityaperswal.workers.dev/data/stock-bars?timeframe=1Min&feed=sip&adjustment=all
ETH/USD 04UTC completed-bar mandate signal and conditional size = -43.0828048097642