Repository navigation
Mover v3 research plan and protocol draft from the verified 2026-09-24 SOTA sweep (not frozen) - #167
Merged
Conversation
…nd catalog decisions blueprints/us-equities/mover-v3/README.md (2026-09-24) turns the verified sweep (37 items: 5 survive, 24 contested, 8 killed) into a plan. It uses only the surviving items and the contested items whose refutation the synthesis judged weak, labelled as contested. It covers why continuation is not supported (BCW 2011 MAX, Hong et al. days to cover, the Barber/Odean prior, #162's 0/768 and v2 no-pass), H1-H6 with entry, exit, sizing, falsifier and data status, the data plan (available now vs Databento/Norgate/FINRA gated), the broker-held exit and leverage-ladder policy, the call-cost table for the 200/min and 1000/min tiers (throughput is capacity, not a target; the plain limit pattern is corrected to 2/f calls per round trip), simulation fidelity, and the dropped items with reasons. protocol-draft.json is status draft_pending_independent_pre_outcome_review, not frozen. It sets windows disjoint from v1/v2 (development 2017-2019, validation 2020, a prospective holdout) and names the prior exposures. One Holm family of 37 items at 0.05 covers H1-H6, with a lineage sensitivity over 1,012 earlier rule-exits and MDE tables. The cost model reuses #162's v1 table by sha256 be50cbdf, makes it monotone in dollar volume (7 cells) and adds capacity caps plus an impact term. The holdout gate has a committed access log. catalogs/us-equities/mover-v3-sweep-20260924.json holds the add, compare and no-change records with their evidence levels. Its /repository_decisions (7 existing repositories) is registered via catalog_decisions.py --write --supplement; the repository count is unchanged (844), and there are 1,968 references. manifests/evidence.json updates the reviewed hashes of the two changed registered files. PR #162's files are untouched. This is literature and metadata evidence only: no native execution, no data fetched, and no outcome computed. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…tions, repin to merged #162 Rebased on main aa6fc79 (PR #162 merged) and repinned v1 reuse to main with blob and sha256 hashes for rules.py, quotes.py (with the D7 stamp-window guard) and the unchanged cost table; cite D7 and the v2 results sha 75a5004b. Protocol draft: record broad-universe's $1/$2M descriptive lane and the S2 headline as aggregate exposure of 2017-2020, so development and validation are screening only and only the prospective holdout is confirmatory. Move H6 to its own engineering draft and two-test family (m = 35 alpha family), with TOST-sized stages, a TOST p for Holm and a hash key the client cannot re-roll. Trailing 252-session tercile breakpoints; three preregistered outcome labels; leg-matched H3-c on official auction prints; no halt data in H1-H3; a single deduplicated H4 parent set with a scoped holdout read; B = 100,000 so the lineage level is reachable; two-sided MDEs; pinned cost lookup inputs, sample key and sparse-cell fallbacks; holdout starts after the validation results are committed, with accrual exposure logged; embargo side stated. Plan and catalog: one broker-held closing order per share (Alpaca docs quoted), TotalView-ITCH coverage and frames accn corrected, squeeze claim detached from Hong et al., overnight/intraday primaries with Crossref-resolved DOIs, contested labels on Databento and Norgate, backtrader registered and the Qullamaggie scanner left unregistered with its reason; evidence hashes for the new files. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 0b924e761f
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
…gate H2 and H6 Resolve the 27 findings of the two rereviews of 0b924e7 in the draft protocol, the H6 engineering draft and the README. Status stays draft_pending_independent_pre_outcome_review; frozen_before_outcomes false. - H3-c and H4 are two-sided only at development; the development sign locks a one-sided test at validation and the holdout. - H2, H4 and H5 are recorded at the freeze as tested or permanently not tested; later data needs a new protocol version. - The 2017-2019 cost sample moves after the freeze (its stamps are outcome prices). - Defined MDE sigmas, label bound, unequal groups, H3-c leg rule, holdout breakpoints outside #162's window, fixed holdout start, count-only access, segment-end censoring, early-close times, mid fills, D7 split/dividend accounting (evaluate_v2.py pinned), lineage denominator 1,107, tie-breaks and PCG64 streams. - H2 moved to gated: catalyst.py fails every historical filing's availability and has no Item parser or historical CIK map. - H6 gated with no position source; H6-c withdrawn as a test because the client-side arm needs fewer calls by construction. - Evidence manifest hashes recomputed for the three changed files. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
9 of 22 tasks
…r, fees and H6 references Protocol draft (status unchanged: draft_pending_independent_pre_outcome_review, frozen_before_outcomes false): - Every holdout trade enters the primary statistic; paper-order exposure is logged at order time, excluded only in a sensitivity, and capped at 5% per carried item; an ad hoc read voids rather than excludes; missing accrual logs are an evaluator refusal. - Count-only pre-freeze access path with sealed raw pages and non-v3 coverage stamps. - Accepted official-print labels (closing_print_other_exchange rejected), restated ref/gain formulas with no bar fallback, sessions_io.py pinned. - v3-owned XNYS calendar (exchange_calendars 4.13.2) and fees file; the pinned rules.py close-time and fee functions are barred for v3 dates. - N0 fixed by the freeze commit; a late validation push voids the holdout. - H4 halt edge cases, holdout breakpoint gap, 35 preregistered item ids with per-stage SeedSequence spawning, common extension window, raw-p cap ranking, fill-quote eligibility and fetch-failure rule, H5 DTC event set, lineage label on both bootstrap and normal-tail p. - Suspected unadjusted splits excluded before membership; coverage rule with H1 and H3 data status now fixed at the freeze. H6 draft: per-arm trigger references plus a common NBBO-bid basis, stop-market OCO leg, intention-to-treat H6-e, flat-symbol entries, 30 s entry cancel and tranche-reject fallback, pilot-based power precondition, alpha-disjoint and sealed population. README: exits.py precedence corrected, holdout and data-status text aligned. Evidence manifest hashes recomputed for the three changed files. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…apshot, coverage over H1-H5, exact formulas Resolve the 29 findings from the rereview of 3053b31 in the drafts; none rejected. - protocol-draft.json: study-code pin, append-only run log, once rule and deviation rule (run_discipline); sealed post-freeze fetches with one preregistered re-fetch; full pre-freeze snapshot contents including 2024-11..2025-12 minute bars, prints and FINRA short interest if H5 is tested; coverage rule over every D/I item with dropped-year rules; exact DV_reg, MAX21, sizing window, med20, sigma_d and entry bar; split factors from adjustment=split bars (stated departure from D7); narrow holdout-read definition; mechanical freeze commit, N0 and deadline; holdout collection from the freeze session with quotes fetched only under granted entries; prospective data commitments for H2/H4/H5; count unit; MDE bound per alternative and sigma_by_item; literal exclusion regex and as-known listing; label qualifiers; calendar amendments; fetch-time precondition; two registry entries. - h6-execution-parity-draft.json: disjointness screen with no v3 definition, transport/safety/reconciliation preconditions, session-cut stages, statistics section, SIP feed and 2-share entries. - README.md and manifests/evidence.json updated to match. Status stays draft_pending_independent_pre_outcome_review; nothing frozen. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…he full draft Three review rounds of the full draft (75 fixes) did not converge (highs 4, 3, 4) across 35 items in H1-H6. Cut a small core that can converge. - protocol-core-draft.json (new): H1 on population D (H1-D difference test and the low-MAX b_lane cell) and H3 (H3-a, H3-b, H3-c), each kept item justified; exposure registry, prospective holdout, Holm over the 5 core items, MDEs with a sigma entry per item, H3-c direction lock, v1 cost table by sha with monotone tiers, impact and a realized half-spread floor, holdout gate and access log. Resolves the remaining findings that apply to the core: S1 (holdout count/read only from the governing validation run's study tree, evaluator refusal, calendar and fee amendments in separate data files), S2 (preregistered terminal exits for symbols that stop quoting), S3/X1 (asof = decision session with the as-known symbol, named enumeration source, identity dedup, empty responses counted), S4-S11, X5, X9, X10; X8 no longer applies. - protocol-draft.json: status superseded_by_core_draft_20260924, archived. - h6-execution-parity-draft.json: labelled not part of the alpha family. - README.md: core hypotheses section; H2, H4, H5, H6 in an appendix "Deferred to v3.1+" with reasons and open findings (S3, S4, S8, S10, S11, X1, X2-X4, X6-X8). - manifests/evidence.json: hashes for the changed and new files. Status stays draft_pending_independent_pre_outcome_review; nothing frozen. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…og records) Applied to protocol-core-draft.json: - Survivorship-limited development (2017-2019) no longer gates anything: every item enters validation, H3-c is two-sided at every stage with no development direction lock, validation tercile breakpoints use validation sessions only, and the validation label cites the broad-universe 2020 survivorship count (563 names with last bar in 2020, inside 2021-2025's 512-756). - The holdout access log separates a pre-action authorization record from a post-action completion record (status, rows read, result hash, exposure), with failed and partial reads appended as completions. Already resolved in the core: paired H3-c MDE form, stage-own verdicts, entry bar complete before the fill decision. Deferred with their items (README appendix): H2's Item 1.01 corpus gate and three H6 findings. manifests/evidence.json: hashes for the changed files. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
- Atomic per-stage results and retries only from the unchanged frozen tree; no post-deviation rerun; a fetch-only transport deviation class with a byte-for-byte reproduction check (C1, C2) - Hashed 1-in-20 pre-freeze sample instead of the full 2016-2020 screen; full screen fetched after the freeze; sampled candidate count and bound (C4, C8, F3) - In-hold split exclusion only on retained records; ratio rule a sensitivity; telescoping share factor with undefined-on-missing inputs; per-event hold daily bars under asof = t (C3, F1, F2) - Tree-hash-only study_code pin, pinned copies of external definitions, mandatory automated holdout read, H3-c holdout sign match, exhaustive verdicts, code-decided coverage rule with defined rates, identity diagnostic and native probe, net-return formula with the D7 clamp, censored search past segment ends, acquiree-only merger booking, late-collected batches (C5-C7, C9-C14, F4-F10) Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Records the verified 2026-09-24 extreme-mover SOTA sweep as a dated research plan and a v3 protocol draft. It is not frozen, and no data or outcome has been computed. The plan builds on the mover studies merged in #162: v1 and v2 had no pass in any family, and the holdout was never read.
Source. A multi-angle sweep covered literature, repositories, point-in-time data, exits and sizing, and high-rate execution. It ran 80 agents, and two refuters checked every proposal: one on facts, one on fit. 5 proposals survived, 24 were contested and 8 were killed. Only survivors and weakly refuted contested items are used, and the contested ones are labelled. Killed and dropped items are listed with reasons. The raw sweep file is not committed because it contains host paths; its sha256 and counts are recorded.
Contents
blueprints/us-equities/mover-v3/README.md. The plan covers:leverage-schedule-v1and the 1x/2x/4x ladder gates;protocol-draft.json. Statusdraft_pending_independent_pre_outcome_review. It contains:catalogs/us-equities/mover-v3-sweep-20260924.jsonis registered throughscripts/catalog_decisions.py --write --supplement …#/repository_decisions. It adds 7 repository records, all already indexed, and keeps papers, APIs and vendors as non-repository data.Independent pre-outcome review. Two lenses reviewed the draft: protocol soundness, and source fidelity with evidence honesty. They raised 20 findings, 3 of them high:
All 20 were fixed in
0b924e7. One alternative was rejected because registering the Qullamaggie scanner breakstest_catalog_partition_matches_canon.Verification (on
0b924e7, rebased on main ataa6fc79)validate.py,validate_catalogs.py,landscape.py --root .(844 repositories),catalog_decisions.py --checkandevidence_manifest.py --checkall pass.verdict_review_gate.py --base origin/mainreports "no verdict rows changed".test_effort_default_guard.test_shipped_guard_is_verbatim(a stale~/.claudehook).Before freeze
🤖 Generated with Claude Code
Update, 2026-09-24 ~09:00Z: reduced to a core; not freeze-ready
Full draft. Three more pre-outcome review rounds on the full 35-item draft made 75 fixes but did not converge: 4, then 3, then 4 high findings.
protocol-draft.jsonis nowsuperseded_by_core_draft_20260924and is kept unchanged as the record.Core draft.
protocol-core-draft.jsoncovers H1 (MAX/lottery reversal: the high minus low MAX21 tercile over a 5-session hold, plus the low-tercile tradable cell) and H3 (the intraday leg, the overnight leg, and the paired overnight-minus-intraday statistic). That is 5 items in one population with Holm over m = 5. It also fixes:study/tree plus a runtime lock, and the evaluator refuses any other tree;Deferred. H2, H4, H5, H6 and population I move to the README appendix "Deferred to v3.1+", each with the open findings that apply to it.
Core review, 2 rounds. 2 high findings remain, both implementation-level:
study/fetch/could change stamp derivation;coverage.dedupe_identitycannot run under the protocol's import rule.Conclusion: the protocol text will not converge further until the study code exists. The next step is code-first preregistration: implement
study/with synthetic tests, then freeze the code and protocol together before any data read, as Mover studies: preregistered v1 and v2 (no pass in any family), data corrections D1-D6 #162 did.Bot threads. All 9 Codex threads were handled: fixed, already addressed, or made obsolete by the deferral. Each has a reply and is resolved.
This PR lands the research plan and drafts as guidance only. Nothing here is frozen, and no data was read.