Skip to content

feat(qc,#19929): BitcoinRegimeGate measured NO BEATS against held references - #19931

Merged
myia-ai-01 merged 1 commit into
mainfrom
feature/19929-bitcoin-regime-measure
Oct 8, 2026
Merged

myia-ai-01 merged 1 commit into
mainfrom
feature/19929-bitcoin-regime-measure

Conversation

@jsboige

@jsboige jsboige commented Oct 8, 2026

Copy link
Copy Markdown
Owner

Grain: DEEP/qc — lane myia-po-2024:CoursIA-3 — prev: DEEP/qc #19900

Résumé

Mesure de BitcoinRegimeGate-QC sous sa forme classique, selon le protocole inscrit dans #19929 avant lancement. La règle de signal et le couple liquidate() puis set_holdings() restent inchangés. Le résultat est NO BEATS : les trois différences de Sharpe sont positives mais non significatives (p Holm 0,2952).

  • Instrumentation des valeurs à chaque clôture (shadow, e0…e4), frais, rotation, exposition et tentatives de changements de cible.
  • Paramètres de période ISO, SMA, ROC, fréquence et frais ; modes de références détenues QQQ, SPY et 60/40 SPY/IEF.
  • README français : mesure, test de différence, limites d'exécution ; table historique conservée et ancienne lecture qualifiée de descriptive.

Mesure QC Cloud

Projet 37528128, compilation b67c934be3d2b3cabd7b50cc14c4ce71-1b625440beb5446b815daa600d60bae4, empreinte du code 56ba17a6cff2. Quatre backtests terminés (completed: true), code relu avec empreinte identique. Fin effective 2026-06-30 : aucune troncature J-90. 2 636 rendements communs ; Sharpe calculé à taux sans risque nul.

Version Identifiant de backtest Sharpe CAGR Pire baisse
gate 3449bd51c5f4a9aebd6e89384e39ced0 1,3139 16,54 % −15,21 %
QQQ détenu voir plan et identifiant conservés dans les traces 0,9608 20,56 % −34,89 %
SPY détenu voir traces 0,8838 15,16 % −33,59 %
60/40 voir traces 0,9350 9,68 % −21,14 %

Bootstrap circulaire par blocs de 21 séances, 10 000 tirages, graine 18921 ; correction de Holm sur les trois références. Différences +0,3530 / +0,4300 / +0,3789 ; IC95 [−0,1968 ; +0,8754] / [−0,2085 ; +1,0137] / [−0,2585 ; +0,9665]. p Holm 0,2952 pour les trois. La grille et les frais doublés restent non lancés, conformément à la condition préinscrite.

Défaut découvert, non réparé dans cette mesure

250 ordres = 233 exécutés + 17 achats invalides, tous pour pouvoir d'achat insuffisant. Les achats refusés sont soumis avant ouverture tandis que les ventes précédentes restent en attente jusqu'à la clôture ; exemple n°4/n°5 du 2016-01-19 documenté dans le résultat de l'issue. Après vente et refus d'achat, une bascule peut mener aux liquidités plutôt qu'à l'actif cible. Le résultat est celui du code tel qu'implémenté, pas celui d'une exécution idéale.

Exposition moyenne 0,966 ; 134 tentatives de cible ; rotation 22,154 fois/an ; frais sur valeur du portefeuille 0,101 %/an. La correction nécessite un bras préinscrit et une mesure séparée ; #19929 reste ouverte pour cela. Pas d'optimisation après résultat.

Validation et preuves

  • Compilation QC BuildSuccess, quatre backtests annoncés avant lancement, lectures uniquement après terminaison.
  • Syntaxe Python validée ; suite commune métriques/rejeu en ombre : 45 tests réussis après instrumentation.
  • SOTA-OK : moteur Lean QC Cloud ; aucune simulation de résultat hors plateforme. Les métriques utilisent les organes existants qc_daily_equity, strategy_metrics, circular_block_diff, holm.
  • Multi-seed d'entraînement : non applicable, règle déterministe sans apprentissage ; inférence par bootstrap préinscrit.
  • Traces complètes hors dépôt : G:\Mon Drive\MyIA\IA\QC-traces\19929-bitcoin-regime (plans, empreintes, identifiants, statistiques, séries, ordres, results_gate.json).
  • Garde de discrétion : les seuls deux hits du garde large dans le diff sont les noms publics de classes du courtier Lean ; garde stricte vide. Aucun élément privé.
  • Aucun notebook ni catalogue généré modifié. Le registre partagé conserve sa ligne historique ; le README nomme explicitement qu'elle ne constitue pas un test de différence.

See #19929. See #19821.

🤖 Generated with Claude Code

See #19929. QC completed four runs through 2026-06-30: gate Sharpe 1.3139 (zero risk-free rate), CAGR 16.54%, MaxDD 15.21%. NO BEATS, Holm p 0.2952 for all three references. Preserve baseline and document 17 refused buys. Shared metrics suite: 45 passed.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@github-actions

github-actions Bot commented Oct 8, 2026

Copy link
Copy Markdown
Contributor

No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml).

Detector: python scripts/audit/detect_organ_duplication.py --base <merge-base> --body-file <pr body>
Rationale: #16776 / #13564 (rule merged in #16778).

@jsboige

jsboige commented Oct 8, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2026:CoursIA-3
pr: 19931
head: 7222c0f
complete: true
body: read
comments-reviewed: 1
reviews-reviewed: 0
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: 684c1ffc76251b9f652b79e6e861b42540300f89b5b6ece4bd273bacd5fa0d7c
diff-files: 2
diff-additions: 209
diff-deletions: 24
checks: latest-wins-green
b0: clear
scope: pass
domain: pass
verdict: READY
organ: check_adjoint_prevalidation.py
organ-command: python scripts/check_adjoint_prevalidation.py --derive-verdict 19931
organ-rc: 0
[/ADJOINT PREFLIGHT]

@myia-ai-01 myia-ai-01 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Lecture finale ai-01 complete : aucun thread ni reserve ouvert. Verification independante du code contre les quatre plans QC (SHA256 56ba17a6cff26db66f3aac21d774b120878b34e83a1a78e8064abe38c7c8b492), des 2636 rendements et du bootstrap circulaire preinscrit : p Holm .2952, NO BEATS corrobore. Les 17 achats invalides sont documentes, non corriges par cette PR. Approbation du contenu ; merge retenu jusquau dossier domaine DEEP titulaire demande.

@jsboige

jsboige commented Oct 8, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2025:CoursIA-2
pr: 19931
head: 7222c0f
complete: true
body: read
comments-reviewed: 2
reviews-reviewed: 1
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: aac667d8a1af5dd2b9069384a35cd104cd2e82b91989e7705d240cb27246798a
diff-files: 2
diff-additions: 209
diff-deletions: 24
checks: latest-wins-green
b0: clear
scope: pass
domain: pass
verdict: READY
organ: check_adjoint_prevalidation.py
organ-command: python scripts/check_adjoint_prevalidation.py --derive-verdict 19931
organ-rc: 0
supersedes: 2 (comment 6065750960, lane myia-po-2026:CoursIA-3, 2026-10-08T17:47:26Z)
supersedes-why: dossier secretariat anterieur a la fusion de la PR empilee #19964 (MERGED a4cb48b 21:35:28Z) ; la DEEP est redevenue pretable, checks re-mesures a la meme tete 7222c0f (gate 21:49Z READY)
[/ADJOINT PREFLIGHT]

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

Labels

variation-adjacency-deep-med Adjacence DEEP/MED hors LIGHT : §2 l'autorise si substance distincte (coordinateur)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants