Repository navigation
feat(m5,#19725): M5 couche de dimensionnement ETH -- verdict strategie VOIDE_FUITE (pre-enregistre) - #19728
Conversation
… verdict VOIDE_FUITE Pre-registration c.6040355929 posted before first calculation (protocol #18907). Vol-targeting layer (lev = min(3, 0.60/vol), 10 bps turnover cost) on the published runner's ETH h=1 forecasts, frozen block 2022-07-01..2023-12-15, paired stationary block bootstrap (22d, 2000 draws, fixed seed). Machine verdict INCONCLUSIVE (diffs -0.037..+0.070, no p<0.23); placebo M5 stale 5d beats HAR on seed 42 (+0.272, p=0.034) -> verdict voided per registration. Context finding: both forecast legs under RV63 (+0.727) and buy & hold (+0.685), 4/4 seeds. 16 contract tests. Manifest with dump sha256; full series on GDrive. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
|
G-VAR-2/3 GENRE signals (advisory, non bloquant, #10020).
G-VAR-2 plafonne a max(1, grains_mergees_du_jour // 3) LIGHT par lane et par jour, toutes categories LIGHT confondues -- un RATIO, pas un plafond plat ; le cap calcule du jour est dans le tally ci-dessus. G-VAR-3 interdit deux genres LIGHT consecutifs. Les signaux ci-dessus rendent le fait VISIBLE (labels |
|
[ADJOINT PREFLIGHT] |
|
[ADJOINT PREFLIGHT] |
Grain: DEEP/training — lane myia-po-2023:CoursIA — prev: DEEP/genai #19699
See #19725 — Part of #18907. Pré-enregistré : hypothèse/baseline/métrique/seuil/grille/bloc/placebo posés sur #19725 (c.6040355929) avant le premier calcul, conformément au protocole #18907.
Question
L'edge de prédiction M5 sur la RV ETH h=1 (BEATS après dé-biais, revalidé #18190) se convertit-il en valeur de stratégie une fois passé par une couche de vol-targeting ? C'est la lecture « temps hors échantillon » demandée par #18907 : non plus la précision (DM sur perte de précision), mais le Sharpe net de coûts d'un portefeuille dimensionné par la prévision.
Verdict : VOIDE_FUITE (machine seule : INCONCLUSIVE)
Finding contextuel (mesuré, hors gate)
Les deux jambes prévision sont sous RV63 (+0,727) et sous buy & hold (+0,685), 4/4 graines. Sur le bloc gelé 2022-07→2023-12 (fin de krash puis récupération), un levier moyen ~1,8 (plafond 3,0, cible 60 %) a dilué les rendements sans améliorer le ratio. L'edge de précision ETH h=1 ne se transfère pas en edge de stratégie par cette voie — convergence avec les rungs négatifs du Curriculum (L5 vol-targeted composite NO BEATS, L6 finding 3 sizing régime < naive).
Design (pré-enregistré, zéro paramètre libre)
hmm_regime_vol.py --dump-series, ETH-USD h=1, graines 0/7/42/99, 2020-06-28→2023-12-12) — le script ne re-fit rien, la couche stratégie s'ajoute au chemin exact qui a produit les verdicts de précision.lev_t = min(3,0 ; 0,60/vol_ann_t), plancher 0 (jamais short) ;ret_net_t = lev_{t-1}·ret_t − 0,001·|lev_t − lev_{t-1}|(10 bps crypto sur turnover, pr-review-discipline §C).Livrables
scripts/m5_strategy_vol_targeting.pyscripts/tests/test_m5_strategy_vol_targeting.pyC:/Python313/python.exe -m pytest)scripts/results/m5_strategy_vol_targeting.jsondocs/M5_STRATEGY_VOLTARGET.mdREGISTRY.mdSéries complètes hors dépôt (empreintes ci-dessous) :
G:\Mon Drive\MyIA\Dev\Trading\ML-Training-Pipeline\m5_strategy_full_series.csv(rendements nets + leviers par graine/jour) — sha256643539cadbb5b393bc35884165b1d2641a77a6d7de86cc5fe2247de793b0ef1dm5_eth_h1_series.csv(dump prévisions, celui que le manifeste hashe) — sha256e32e5db295fd12c36aaa597c70ae0cae878df8be53dc8a92abb0169d0566c1efCe que le résultat interdit
Aucun re-jeu avec un autre bloc/cible/plafond/lag ne peut être rapporté comme suite de CE résultat : une variante = une nouvelle expérience avec un nouveau commentaire de pré-enregistrement avant tout calcul (#18907 point 2). Le résiduel honnête : « M5 vs HAR comme sizing » reste ouvert mais non démontré (±0,07 devant le bruit du bloc) ; « M5 sizing vs naïf » est tranché négativement sur ce bloc.
Validation
16 passed(relié APRÈS le dernier commit d'état — le commit ne touche pas les tests).papermillnon applicables.🤖 Generated with Claude Code