Commit d6b8d2a
H70: K=2 vindicated on evidence, and the live window says the opposite
Aimed at the deployed spec rather than a new family, because the deployed
spec is still validated and still losing money live, and four consecutive
family searches had produced one standalone-viable edge and three kills.
Ledger 167 -> 170.
Hypothesis 11 line 60 reads "Long-only. K=2 FIXED". It was fixed by fiat
at the start of the rotation family and inherited untested by every
descendant, including the H42b spec running on paper today. H70 varied it
and nothing else. The K=2 recomputation reproduces the published deployed
figures to the digit -- +42.91% / 1.47 / -29.01% against +42.9% / 1.47 /
-29.0% -- so every comparison is against the real incumbent.
Gate A fails on the primary K=5 AND on every declared cell: MDD is worse
than K=2's at K=3, K=5 and K=8 alike. The verdict therefore does not
depend on which cell was primary, which makes this a vindication rather
than an inconclusive result. K=2 keeps its place on evidence for the
first time.
All three pre-registered predictions were wrong. Sharpe runs 1.47 / 1.61
/ 1.40 / 1.27 and CAGR 42.91 / 46.23 / 34.53 / 27.13 across K = 2/3/5/8 --
both peak at K=3 -- and MDD never improves on K=2. H66's carry finding
does not transfer, and the mechanism is mechanical: carry HARVESTS a
premium paid by ~20 near-independent funding streams, so averaging more
cuts variance without cutting the mean, while rotation SELECTS and the
4th-8th ranked coins are worse assets rather than more draws of the same
edge. This is the first evidence that H65's select-vs-harvest distinction
is real, arriving from the opposite direction after H66 withdrew it, and
it stays a hypothesis rather than a rule -- one measurement in each of two
families is exactly the state that produced the withdrawn refinement.
K=3 beats the incumbent on Sharpe (1.61 vs 1.47) and CAGR (+46.23% vs
+42.91%) and loses only on drawdown. It is NOT adopted: it was not the
declared primary, it fails the registered MDD bar -- the bar meta-finding
8 says decides prop-firm outcomes -- and 0.14 of Sharpe across adjacent K
on one path is not a measurement of the K surface. Its numbers go to the
owner per the charter rather than being suppressed or acted on.
The live window points the other way, and that is the most useful thing
here. Replaying every cell over 2026-07-10..2026-08-26 on
data/lake-current at L=90, which is what the paper account actually runs,
gives K=2 -6.06%, K=3 -7.54%, K=5 -3.85%, K=8 -0.85%, with MDD improving
monotonically from -15.48% to -7.09%. So concentration accounts for
roughly five of the six points rotation-stop gave up live: the drawdown
is not purely bad selection luck, it has a structural component and that
component is K. And this does not license changing K. Forty-eight days is
1.7% of the evidence behind the 2,880-day backtest, which says K=8 earns
27%/yr against K=2's 43% with a worse drawdown. Switching because the
last seven weeks favoured another setting is textbook recency-chasing.
A pre-declared inference is withdrawn in the verdict. Section 6 said a
Gate A failure would mean concentration does not explain the live
drawdown. It does not follow: the bars are computed on the frozen
backtest and cannot answer a question about the live window. The verdict
stands on the bars; the further claim does not. The sharpened open
question for the H59 divergence hunt is whether the live period is
unrepresentative or the K surface has moved, and that needs forward time
rather than another slice of the same history.
Also honoured here, and overdue: the standing commitment in
family-expansion-program.md section 5 to re-validate the deployed book as
N grows, last met at 125. rotation-stop reproduces 0.9921 at its original
104 trials against a published 0.992, then scores 0.9889 at 167.
rotation reproduces 0.9905 at 65 against 0.990, then 0.9870. Both clear
the 0.95 bar; 42 more trials cost 0.003 each. The deployed book is still
validated. What it is not is profitable live, which is the separate
question H59 opened.
data/lake-current refreshed to 2026-08-26. The refresh script touches
only the current lake, cannot bump the research epoch, and proves rather
than asserts that the frozen lake was left alone: BTCUSDT still 3,249
rows ending 2026-07-09, max |diff| 0.0 across all 3,249 shared days. H70
is registered as time-dependent because its live diagnostic reads the
moving lake; its BARS read only the frozen lake and are reproducible.
Nothing is deployed, changed, or made paper-eligible. The paper records
continue unchanged, which is the correct outcome of a vindication.
619 passed, ruff clean, mypy strict clean.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>1 parent 05d9b1f commit d6b8d2a
10 files changed
Lines changed: 3800 additions & 17 deletions
File tree
- docs
- hypotheses
- research/ledger
- scripts
- src/martex_quant/research
- tests
- golden
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
6 | | - | |
| 6 | + | |
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
17 | | - | |
| 17 | + | |
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
| |||
182 | 182 | | |
183 | 183 | | |
184 | 184 | | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
185 | 215 | | |
186 | 216 | | |
187 | 217 | | |
| |||
243 | 273 | | |
244 | 274 | | |
245 | 275 | | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
246 | 291 | | |
247 | 292 | | |
248 | 293 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
436 | 436 | | |
437 | 437 | | |
438 | 438 | | |
439 | | - | |
| 439 | + | |
440 | 440 | | |
441 | 441 | | |
442 | 442 | | |
| |||
506 | 506 | | |
507 | 507 | | |
508 | 508 | | |
| 509 | + | |
| 510 | + | |
| 511 | + | |
| 512 | + | |
| 513 | + | |
| 514 | + | |
| 515 | + | |
| 516 | + | |
| 517 | + | |
| 518 | + | |
| 519 | + | |
| 520 | + | |
| 521 | + | |
| 522 | + | |
| 523 | + | |
| 524 | + | |
| 525 | + | |
| 526 | + | |
| 527 | + | |
| 528 | + | |
| 529 | + | |
| 530 | + | |
| 531 | + | |
| 532 | + | |
| 533 | + | |
| 534 | + | |
| 535 | + | |
| 536 | + | |
| 537 | + | |
| 538 | + | |
| 539 | + | |
| 540 | + | |
| 541 | + | |
| 542 | + | |
| 543 | + | |
| 544 | + | |
| 545 | + | |
| 546 | + | |
| 547 | + | |
| 548 | + | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
| 553 | + | |
| 554 | + | |
| 555 | + | |
| 556 | + | |
| 557 | + | |
| 558 | + | |
| 559 | + | |
| 560 | + | |
| 561 | + | |
| 562 | + | |
| 563 | + | |
| 564 | + | |
| 565 | + | |
| 566 | + | |
| 567 | + | |
| 568 | + | |
| 569 | + | |
| 570 | + | |
| 571 | + | |
| 572 | + | |
| 573 | + | |
| 574 | + | |
| 575 | + | |
| 576 | + | |
| 577 | + | |
| 578 | + | |
| 579 | + | |
| 580 | + | |
| 581 | + | |
| 582 | + | |
| 583 | + | |
| 584 | + | |
| 585 | + | |
| 586 | + | |
| 587 | + | |
| 588 | + | |
| 589 | + | |
| 590 | + | |
| 591 | + | |
| 592 | + | |
| 593 | + | |
| 594 | + | |
| 595 | + | |
| 596 | + | |
| 597 | + | |
| 598 | + | |
| 599 | + | |
| 600 | + | |
| 601 | + | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
| 605 | + | |
| 606 | + | |
509 | 607 | | |
510 | 608 | | |
511 | 609 | | |
| |||
0 commit comments