docs: out-of-sample protocol, the two-year evidence and a ledger of adopted values - #106
Merged
Merged
Conversation
…dopted values The tuning page gains the two-year out-of-sample table per profile and pattern (backtest run 34186512341: tuned +0.30 R on the unseen year against +0.28 on the tuning year, spec +0.53 against +0.24, legacy +0.34 against +0.09 from the matching local replay), the rule a constant change must pass (chosen on one window, confirmed on another, the sign agreeing in both, the pooled month-block interval excluding zero), a ledger of every adopted value with the windows and runs that judged it (the Wolfe rhythm value failed its unseen window), the hypotheses under test, and the note that the quality score gates but does not rank. README limitations state the out-of-sample status instead of "measured by replay". Closes #96. Co-Authored-By: Claude Fable 5.1 <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.
Description
Implements #96. Documentation only.
--profile tuned --period 5y --days 500 --bars 500 --split 2025-09-09, 97 minutes): tuned +0.30 R on 167 signals in the unseen year against +0.28 on 159 in the tuning year; spec +0.53 against +0.24; legacy, from the matching local replay, +0.34 against +0.09. Per pattern: inverse H&S held, cups marginal, Wolfe negative out of sample. Four caveats: mostly bull years, today's constituents, time clustering, one exploratory pass over ten features.WW_TIME_SYM_TOL0.45 failed its unseen window (Wolfe: negative out of sample after the +-45 % rhythm was chosen in-sample #102); the reward and patience thresholds were never tested alone; the cup trigger was judged in-sample only.MIN_SCORErow.--profilerow now liststuned; wiki Home mentions the split and intervals; README limitations state the out-of-sample status and the score's role; changelog.The run matched the local replay of 2026-09-07 within a signal and a cent of R on every tuned and spec row; the legacy rows are labelled as local because the run replays spec, not legacy, alongside tuned.
Related Issues
Closes #96
Related: #91, #92, #93 (the tooling this page relies on), #95, #97, #98, #99, #100, #101, #102
Checklist
scan.py(no thresholds changed)python -m pytest -q)docs/wiki/CHANGELOG.mdupdated🤖 Generated with Claude Code