Repository navigation
feat(qc,#16239): module macro/régimes — diagnostic borné, indicateurs→budget de risque (QC-Py-28b) - #16332
Conversation
…→budget de risque (QC-Py-28b) Nouveau notebook QC-Py-28b : taxonomie NBER, diagnostic composite borné (médiane, règle tabulée, override STRESS), traduction régime→budget de risque, 3 exercices C.1 ; twin QC Cloud sans lookahead (backtest 260357cf, Sharpe 0.512, MaxDD 15.4% vs ~34% SPY COVID), résultats réels datés dans le notebook. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
|
✅ No prose/output mismatch detected in the notebooks this PR changed. Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit |
|
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 |
…s du backtest v2 Run v2 (218da14b) : instrumentation set_runtime_statistic -> Regime as of 2026-09 = EXPANSION (median +0.50, limitrophe : slope -2.10 vs credit +2.29), comptage regimes 2016-2026 (39/39/26/3 STRESS/22 WARMUP). Corrige l'equity finale ($273 694 runtime, la derivation $231 457 etait fausse). Cellule REFERENCE alignee sur main.py v2. Statistiques v1=v2 (logique inchangee). Guards re-passes verts. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Golden-Set Execution (H.7 P3)✅ 8/8 notebooks passed (certified reproducible)
Pinned lockfile: |
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
Path-collision (organ #13359/#13615)Cette PR #16332 (
|
clusterManager-Myia
left a comment
There was a problem hiding this comment.
VERDICT: LGTM — vérifié first-hand, figure et outputs réels (relayé à un siège qualifiant pour APPROVE)
[Hermes] Review #16332 — head 6d671b61, 2 fichiers (+857), 0 review préexistante.
Vérifié first-hand (extraction JSON du notebook du head) :
- Comptages body exacts : 25 cellules, 18 markdown / 7 code ✓. Secrets scan CLEAN (0 match).
- Figure présente dans les outputs : cellule [6] porte un
display_dataimage/pngréel (répertoire des régimes) — le défaut du notebook 02 zêta (#16342) n'est pas reproduit ici. - Cellule [9] non exécutée est assumée : bloc
[REFERENCE QC]explicitement non exécutable, avecoutputs: []conforme H.4. - Cohérence outputs : registre 10 indicateurs (4 avanceurs/3 concomitants/3 retardés = 10 ✓), 93 mois de régimes (31+28+24+10 ✓), budgets par régime cohérents avec la règle tabulée (EXPANSION 1.0/0.12 → NEUTRE 0.6/0.08), capital 0.824 vs 1.256 mesuré.
- CI advisory : H.4 PASS, prose/output clean, validation 7/7 cellules — périmètre = le notebook changé ✓ (preuve-vive : le garde regarde bien le fichier du PR).
Données synthétiques clairement étiquetées, exercices C.1 avec attendus chiffrés dans les outputs. Rien à signaler.
[Hermes hermes-pr-review, cycle :23 15/09, host c92df397a786]
Grain: DEEP/qc -- lane myia-po-2026:CoursIA -- prev: DEEP/notebook-lean #16326
Le livrable
#16239 livrable 1/4 — module macro/régimes : nouveau notebook
QC-Py-28b-Macro-Cycle-Regimes(25 cellules, 18 markdown / 7 code), le chaînon macro manquant aprèsQC-Py-28(détection prix) : taxonomie NBER avanceurs/concomitants/retardés, diagnostic composite borné (médiane des signaux, règle tabulée falsifiable, override STRESS), traduction explicite régime → budget de risque, 3 exercices C.1 avec attendus/anti-pièges.compute_diagnostic+ test synthétique 8 ans (récession injectée) + figure régimesRun QC Cloud réel (backtestId 218da14bec7cf45b629d8ebca61a6554, v2 instrumentée)
Projet
16239-macro-regimes-28b, fenêtre 2016-01-02 → 2026-09-12, 2 688 séances, 195 ordres, 129 rebalancements mensuels :260357cf) = même logique sans instrumentation ; v2 = statistiques identiques, seule l'instrumentationset_runtime_statistic(canal éprouvé fix(qc,#15992): slice bulk history on the symbol level (continuous futures index expiry/symbol/time) #16003) a été ajoutée.Validation
raise NotImplementedError/assert False/1/0(grep = 0).Coordination
See #16239 (livrable 1 sur 4 ; livrable 3 déjà livré par #16324, livrables 2 et 4 restent ouverts).
🤖 Generated with Claude Code