Repository navigation
feat(qc,#9768): paramètres wf-start/wf-end — fenêtres walk-forward multi-régimes - #19651
Conversation
…es walk-forward multi-regimes Deux parametres string ISO (yyyy-MM-dd), defauts = la fenetre gelee #9803 (2019-04-01 / 2025-12-31) : comportement strictement inchange sans parametres. Instrument de la campagne walk-forward cloud (claim c.9768 2026-10-06) : 9 regimes de marche x 2 configs figees (baseline 25/40/10-90, variante 35/60/15-85), backtests par tranche de 10 sur QC Cloud. Parite : copie cloud du projet (30751067) mise a jour dans le meme geste (compile a0b7e2a6...). Les deux fichiers ne sont PAS byte-identiques (le repo porte les annotations OPTIMISE/#9803) : editions chirurgicales equivalentes, pas de copie. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…O BEATS 18 backtests (2 configs figees x 9 regimes) via wf-start/wf-end, sanity 0.246 reproduit (bd91c20e). Bilan: variante 4, baseline 4, nul structurel 1 (Bull 2021 < warmup 500j). La domination full-window (0.843 vs 0.246) ne survit pas au decoupage par regimes -- les deux moteurs convergent. Parametres variante restent non committes. Annexe machine: wf_cloud_results_9768.json (5.4 Ko). Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit |
|
Scope = notebooks CHANGED in this PR, not the whole corpus. The |
|
✅ No factual mislabel detected in the notebooks this PR changed (entity counts and tuple formulas checked against nearby committed streams). Scope = notebooks CHANGED in this PR, not the whole corpus. The |
Golden-Set Execution (H.7 P3)✅ 9/9 notebooks passed (certified reproducible)
Pinned lockfile: |
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
|
[ADJOINT PREFLIGHT] |
|
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] |
Grain: MED/qc — lane myia-po-2025:CoursIA — prev: LIGHT/notebook-python #19648
Périmètre : 3 fichiers —
MyIA.AI.Notebooks/QuantConnect/projects/CSharp-BTC-MACD-ADX/Main.cs(paramètres wf-start/wf-end) +research_robustness.ipynb(§8.4 campagne walk-forward) +wf_cloud_results_9768.json(annexe résultats 18 backtests) — source :gh pr view --json files.Ce que cette PR livre
L'instrument de la campagne walk-forward multi-régimes sur QC Cloud (claim #9768 du 2026-10-06T13:38Z, porte ouverte par #18012) : deux paramètres
wf-start/wf-end(string ISOyyyy-MM-dd) surCSharpBTCMACDADX, défauts = la fenêtre gelée #9803 (2019-04-01/2025-12-31) — comportement strictement inchangé tant que les paramètres ne sont pas fournis.La campagne : 9 régimes de marche × 2 configs figées (baseline Main.cs 25/40/10-90, variante balayage 35/60/15-85 — mêmes configs que #18012), par tranches de 10 backtests sur le projet cloud
CSharp-BTC-MACD-ADX(30751067), budget arbitré par ai-01. Le COVID Crash (5 jours) est exclu — l'étude locale ne le mesure pas (< 30 jours, cellule 18 deresearch_robustness.ipynb). Chaque fenêtre est hors échantillon pour les paramètres : les deux configs sont figées avant la campagne (issues de #18012), jamais réajustées par fenêtre.Résultats — campagne walk-forward du 2026-10-07 (18 backtests + sanity)
Contrôle sanity (préalable de campagne) : backtest pleine période sans paramètres, défauts #9803 → Sharpe 0.246, PASS — reproduit le backtest
9ae0a35bde #18012 ; la paramétrisation n'a pas changé le comportement par défaut.Base = 25/40/10-90, var = 35/60/15-85. Valeurs brutes de
wf_cloud_results_9768.json(annexe de cette PR, ids backtest par ligne) ; CAGR et MaxDD en pourcents tels que rapportés par QC Cloud.Verdict : NO BEATS — la variante domine la base dans 4 régimes sur 9 (Bear 2019, covid-recovery, bear2022, bull2024-25), la base domine dans 4 (Bull 2019-2020, correction2021, bull2021h2, sideways2023), nul sur bull2021 : aucune domination cross-régimes, et le nombre d'ordres par fenêtre (0-15) interdit toute claim de significativité — tel que mesuré.
Détails
DateTime.ParseExact(..., CultureInfo.InvariantCulture)—using System.Globalizationdéjà présent (l.6).SetStartDate/SetEndDatepar les paramètres, défauts identiques.a0b7e2a6bce1...). Les deux fichiers ne sont pas byte-identiques (le repo porte les annotations OPTIMISÉ/[EPIC #9768] Phase 3 remediation — figer la fenêtre BTC-MACD-ADX/Main.cs (D2 fondateur) #9803 que le cloud n'a pas) — éditions chirurgicales équivalentes de part et d'autre, jamais de copie brutale.9ae0a35b— la campagne a donc bien porté sur la paramétrisation, pas sur un comportement dérivé.QC — conformité
wf_cloud_results_9768.jsonde cette PR. L'ancrage §8.4 dans le carnet suivra sur [EPIC] Derive de degenerescence des notebooks a travers leurs revisions — forensic d'historique git #9768 (reporté avec l'annexe 8.3).See #9768 · See #18012 · See #9803
🤖 Generated with Claude Code