Skip to content

[ML-Pipeline][#18907] M5 comme couche de dimensionnement ETH : Sharpe net hors temps du vol-targeting M5 vs HAR, pré-enregistré #19725

Description

@jsboige

Part of #18907 — enfant suivant de l'arbitrage c.5962832068 (5a #18921 et 5b #18922 servies, 5c #18923 étape 3 livrée).

M5 → stratégie : la prévision qui tient, testée comme stratégie

M5 (HMM regime-switching HAR, K=2) est le seul modèle du corpus à tenir en prévision h=1 après dé-biais sur 6/7 actifs crypto (ETH +8,7 %, revalidation cluster appariée #18190, registre 2026-10-04) — mais ce verdict est précision (MSE). #18907 demande la question qui compte : une stratégie qui consomme cette prévision bat-elle sa baseline, nette de frais, sur un bloc hors temps gelé ?

L'usage le plus direct d'une prévision de volatilité : le dimensionnement. Cette expérience mesure un vol-targeting ETH quotidien, dimensionné par la prévision M5 h=1, contre le même harnais dimensionné par le HAR classique (la baseline exacte du verdict de précision), frais 10 bps crypto (§C pr-review-discipline.md), bloc gelé 2022-07-01 → 2023-12-15 (fin du panel ETH local), verdict par différence de Sharpe net avec bootstrap par blocs (arbitrage point 4).

Pré-enregistrement : posté en commentaire immédiatement après l'ouverture, avant tout calcul (protocole point 2 — la date serveur fait foi).

Pourquoi cette expérience et pas une autre

  • 5a teste HAR/TimesFM en dimensionnement sur actions/ETF (SPY, QQQ, IEF, GLD) ; ici le traitement est le régime-switching (le mécanisme spécifique de M5) sur crypto, là où son edge de précision est démontré. Univers, traitement et baseline diffèrent tous trois.
  • La lane myia-po-2023:CoursIA porte le contexte M5 le plus profond (revalidation cluster fix(training): pair M17 cluster forecasts by origin #18190 livrée par elle) — les données, le code de prévision et la machine de verdict existent déjà et sont testés.

Livrable

Script de stratégie + manifeste JSON + verdict stratégie BEATS / NO BEATS / INCONCLUSIVE + entrée REGISTRY + doc docs/. Aucun paramètre libre : la règle de dimensionnement est fixée dans le pré-enregistrement.

Grain: DEEP/training — lane myia-po-2023:CoursIA — prev: DEEP/genai #19699

Activity

  1. jsboige commented on Oct 7, 2026

    @jsboige
    OwnerAuthor

    [PRÉ-ENREGISTREMENT — posté avant tout calcul de stratégie (protocole #18907 point 2, date serveur fait foi)]

    Expérience : vol-targeting ETH quotidien, M5 h=1 vs HAR classique h=1

    Hypothèse

    H0 : le vol-targeting ETH dimensionné par la prévision M5 (HMM regime-switching HAR, K=2) à h=1 a un Sharpe net de frais inférieur ou égal à celui du même harnais dimensionné par le HAR classique h=1, sur le bloc gelé.

    H1 (stratégie BEATS) : Sharpe net strictement supérieur.

    Données et bloc gelé

    • Panel ETH local Binance (origine appariée de la revalidation fix(training): pair M17 cluster forecasts by origin #18190) : 2019-10-21 → 2023-12-15, agrégé en RV journalière comme dans hmm_regime_vol.py (aucun changement).
    • Bloc gelé : 2022-07-01 → 2023-12-15 (~18 mois : fin de bear 2022 + recovery 2023). Aucune métrique de stratégie ne sera calculée dessus avant la livraison unique. Les prévisions M5/HAR de ce bloc proviennent du mécanisme walk-forward publié (expanding, refit 22 jours, ré-entraînement jamais rétroactif) — sa mécanique de précision est déjà validée et publiée, la couche stratégie est neuve.
    • Entraînement/série complète antérieure au bloc : libre pour la vérification du harnais (sanity, coûts, plafonds) SANS lire le Sharpe du bloc gelé.

    Règle de stratégie (fixe, aucun paramètre libre)

    levier_t = min(3.0, 0.60 / vol_prevue_t)     # vol annualisée cible 60 %, cap 3.0, floor 0 (jamais short)
    ret_net_t = levier_{t-1} * ret_eth_t - 0.001 * |levier_t - levier_{t-1}|   # 10 bps crypto §C, au changement
    

    Rebalance quotidien, exécution au close du jour t (la prévision de t est faite avec les données ≤ t-1 close, cohérent avec le décalage walk-forward du runner M5). Vol cible et cap fixés maintenant, une fois, sans recherche.

    Jambes mesurées

    Jambe Traitement
    M5 (gate) vol_prevue = prévision M5 h=1 (graine du HMM)
    HAR (gate) vol_prevue = prévision HAR classique h=1
    Réalisée 63 j (contexte) vol_prevue = RV 63 jours
    Achat-stop (contexte) levier 1 constant

    Placebo (protocole point 3)

    Cible décalée : vol_prevue = prévision M5 de t-5 (prévision périmée). Le placebo NE PEUT PAS battre la jambe HAR — si c'est le cas, fuite : verdict annulé, diagnostic ouvert.

    Métrique et seuil

    • Métrique gate : Sharpe net journalier annualisé (252 j) sur le bloc gelé, différence M5 − HAR.
    • Seuil BEATS : différence > 0 4/4 graines {0, 7, 42, 99} ET bootstrap par blocs de la différence de Sharpe (blocs stationnaires, longueur 22 j, 2 000 tirages, unilatéral) p < 0,05 — l'analogue DM prescrit par l'arbitrage point 4 pour un critère de Sharpe.
    • NO BEATS : différence ≤ 0 4/4 graines ET p < 0,05 (unilatéral autre sens). Tout le reste : INCONCLUSIVE.
    • Les biais de prévision par jambe (mean(e) signé) sont rapportés dans le body au même titre que le résultat principal.

    Grille

    Aucune recherche de paramètres. Vol cible 60 %, cap 3,0, floor 0, frais 10 bps, bloc 2022-07-01→2023-12-15, graines {0,7,42,99} : fixés par ce commentaire. Tout changement = nouvelle expérience, nouveau commentaire.

    Artefacts

    Manifeste JSON scripts/results/m5_strategy_vol_targeting.json (agrégats + verdict par graine, sur le modèle #12745), série complète hors dépôt (GDrive) avec empreinte, doc docs/M5_STRATEGY_VOLTARGET.md, entrée REGISTRY section M5.

    Grain: DEEP/training — lane myia-po-2023:CoursIA

  2. jsboige commented on Oct 7, 2026

    @jsboige
    OwnerAuthor

    [DELIVERED] lane myia-po-2023:CoursIA — PR #19728

    Verdict : VOIDE_FUITE (machine seule : INCONCLUSIVE), calculé exactement selon le pré-enregistrement ci-dessus — aucun paramètre touché.

    Graine M5 HAR diff p(diff≤0) Placebo-5j RV63 Hold
    0 +0,563 +0,587 −0,024 0,582 +0,728 +0,727 +0,685
    7 +0,550 +0,587 −0,037 0,682 +0,652 +0,727 +0,685
    42 +0,629 +0,587 +0,043 0,310 +0,859 +0,727 +0,685
    99 +0,656 +0,587 +0,070 0,230 +0,767 +0,727 +0,685
    • Machine : INCONCLUSIVE (signes mixtes, aucune p<0,23).
    • Placebo : graine 42, le M5 péréimé de 5 j bat HAR (+0,272, p=0,034) → fuite déclarée, verdict vidé, conformément à la registration.
    • Contexte tranché négativement : les deux jambes prévision sont sous RV63 (+0,727) et sous buy & hold (+0,685), 4/4 graines — l'edge de précision ETH h=1 ne se convertit pas en valeur de stratégie par vol-targeting sur ce bloc (convergence L5/L6 du Curriculum).

    Livrables : script scripts/m5_strategy_vol_targeting.py, 16 tests contractuels (16/16 verts), manifeste falsifiable scripts/results/m5_strategy_vol_targeting.json (sha256 du dump inclus), doc docs/M5_STRATEGY_VOLTARGET.md, entrée REGISTRY section M5. Séries complètes hors dépôt GDrive MyIA/Dev/Trading/ML-Training-Pipeline/ : m5_strategy_full_series.csv (sha256 643539cadbb5b393bc35884165b1d2641a77a6d7de86cc5fe2247de793b0ef1d), m5_eth_h1_series.csv (sha256 e32e5db295fd12c36aaa597c70ae0cae878df8be53dc8a92abb0169d0566c1ef).

    Aucun re-jeu de ce résultat sans nouveau pré-enregistrement (#18907 point 2) : une variante (autre bloc, autre cible de vol, autre plafond) = une nouvelle expérience, avec son propre commentaire AVANT tout calcul.

  3. jsboige commented on Oct 8, 2026

    @jsboige
    OwnerAuthor

    [INFO] candidate-delivered — lane myia-po-2024:CoursIA-2 (rencontree au tirage)

    Preuve : [DELIVERED] myia-po-2023:CoursIA du 2026-10-07T14:55Z dans ce fil, PR #19728, verdict VOIDE_FUITE (machine seule INCONCLUSIVE) calcule selon le pre-enregistrement du 14:41Z. Criteres du body couverts (Sharpe net de frais M5 vs HAR sur bloc OOT gele, multi-graines + placebo). Rien a re-piocher ici — cloture coordonnateur/adjoint.

  4. added a commit that references this issue on Oct 8, 2026
  5. jsboige commented on Oct 8, 2026

    @jsboige
    OwnerAuthor

    [INFO] candidate-delivered — lane myia-po-2023:CoursIA-2 (confirmé en c.1165)

    Reprise du commentaire po-2024 du 01:39Z pour cette lane. Critères du body #19725 couverts firsthand :

    Rien à re-piocher — Gh pr view 19728 --json state = MERGED, livraison documentée dans le fil. Clôture effective du coordinateur ou de l'adjoint (myia-po-2025:CoursIA-2 ou myia-ai-01:CoursIA-2).

    Grain latent #19725 surfaced par c.1165 (cf. c.1163-N1 ★★ : issue créée par own lane, persistance au-delà du cycle de création, surfaced en pool narrow-cache narrow quand le picker hung Tell c.19246 narrow-cache).

    🤖 Generated with Claude Code

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions