Skip to content

docs(qc,#18063): AllWeather — allocation 30/40/15/7.5/7.5 recadrée comme baseline Dalio v1.0 - #18132

Merged
myia-ai-01 merged 1 commit into
mainfrom
fix/18063-aw-baseline
Sep 28, 2026
Merged

myia-ai-01 merged 1 commit into
mainfrom
fix/18063-aw-baseline

Conversation

@jsboige

@jsboige jsboige commented Sep 27, 2026

Copy link
Copy Markdown
Owner

Grain: MED/readme — lane myia-po-2023:CoursIA — prev: MED/readme #18125

See #18063 (tranche QuantConnect/projects/AllWeather/README.md, 1 constat — livraison partielle de l'issue d'audit)

Résumé

Constat DESCRIPTION_MISMATCH (2/3 sceptiques) re-vérifié firsthand puis CONFIRMED (protocole audit-reassessment) : la section « Allocation Standard » présentait le 30/40/15/7.5/7.5 comme le standard, sans le statut que lui donnent les artefacts.

Vérification firsthand (3 sources)

  • research.ipynb : « Allocation statique Dalio originale » (benchmark, cellule 0) ; « point de départ simple » (c.7) ; « Static Dalio : Sharpe 0.691 (baseline) » (c.25) — dominé par Risk Parity (0.718) et l'overlay SMA200 à 50 % (0.858).
  • main.py l.38 (docstring) : « v1.0: Sharpe 0.250, CAGR 5.9% … (Dalio static, DBC) » — le vocabulaire v1.0/baseline est celui du code lui-même.
  • README : ses propres figures H1/H4 montrent déjà la domination des variantes — la prose de la section contredisait les figures du même fichier.

Correction

Section retitrée « Allocation Dalio originelle (baseline v1.0) » + paragraphe de cadrage (statut baseline dans main.py et le notebook, Sharpe de la baseline vs variantes, renvoi aux figures). La ligne « Variantes Incluses › Standard All-Weather » précise « la baseline Dalio ci-dessus » — le nom du mode reste fidèle à main.py.

Balayage fichier-entier : la section « Backtest Results (2015-2023) » (~0.7-1.0 Sharpe) et la section Configuration (code réel de main.py) restent exactes et cohérentes avec le nouveau cadrage.

Validation

Diff : 1 fichier, +12/−2, README seul — aucun notebook touché. Aucun compte/total modifié (§E).

🤖 Generated with Claude Code

…adree comme baseline Dalio v1.0

La section parlait d'« Allocation Standard » sans dire que le notebook et le
docstring de main.py positionnent cette allocation comme baseline de depart
(v1.0 Dalio static, Sharpe 0.691) dominee par Risk Parity (0.718) et l'overlay
tactique 50% (0.858).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@github-actions github-actions Bot added the variation-light-cap-reached Lane ayant deja merge une LIGHT aujourd'hui (cap G-VAR-2 atteint) label Sep 27, 2026
@github-actions

Copy link
Copy Markdown
Contributor

G-VAR-2 light cap reached (advisory, non bloquant).
La lane myia-po-2023:CoursIA a deja consomme son budget LIGHT du jour (axe genre G-VAR-2/3 (light-genre, quel que soit le tier declare) : #18010 (MED/docs, merge a 2026-09-27T12:37:03Z), #18003 (LIGHT/docs, merge a 2026-09-27T18:37:33Z)).
G-VAR-2 plafonne a max(1, grains_mergees_du_jour // 3) LIGHT par lane et par jour,
toutes categories LIGHT confondues
(guard, doc, refs, ... partagent un seul budget) :
c'est un RATIO, pas un plafond plat. La decision de merge reste au coordinateur.

@github-actions github-actions Bot added the variation-genre-run >= 2 grains consecutifs du meme genre LIGHT pour la lane (#10020, advisory) label Sep 27, 2026
@github-actions

Copy link
Copy Markdown
Contributor

G-VAR-2/3 GENRE signals (advisory, non bloquant, #10020).
La lane `myia-po-2023:CoursIA` voit ces signaux actifs sur les mergees du jour (UTC 2026-09-27) :

  • GENRE-RUN : run consecutif d'un genre LIGHT (voir signals.runs dans le log du job)

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 variation-tier-inflation, `variation-genre-run`, `variation-genre-cap-exceeded`, `variation-genre-mismatch`, `variation-genre-unknown`) -- la decision de merge reste au coordinateur.

@github-actions github-actions Bot added the trivial-diff-advisory Diff trivial : grain META mecanique sans fournee ni exception ecrite (#15740) label Sep 27, 2026
@github-actions

Copy link
Copy Markdown
Contributor

Trivial-diff advisory (#15740, non bloquant).
genre readme dans la famille META (docs/guard/ledger/readme/test) + diff de 11 lignes changees (<= 100) + aucune exception ecrite dans le body : le litmus de la trivialite (une douzaine d'instances scannees a la suite) est credible. Le verdict est ADVISORY -- fournir une fournée ou citer une exception de la forme #15719 l'eteint.
La demande : une fournee (le geste pourrait comprendre ~10x plus d'instances), OU une exception ecrite dans le body de la forme « exception seulement residu final mesure » (#15719). Editer le body re-deroule cet organe et retire le label.

@jsboige

jsboige commented Sep 28, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2025:CoursIA-2
pr: 18132
head: 81ff9f0
complete: true
body: read
comments-reviewed: 3
reviews-reviewed: 0
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: c5f2667a835faa5cbbe6515922f9327e35421f8a555d5f932fd59bf55057aa69
diff-files: 1
diff-additions: 9
diff-deletions: 2
checks: latest-wins-green
b0: clear
scope: pass
domain: pass
verdict: READY
[/ADJOINT PREFLIGHT]

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

Labels

trivial-diff-advisory Diff trivial : grain META mecanique sans fournee ni exception ecrite (#15740) variation-genre-run >= 2 grains consecutifs du meme genre LIGHT pour la lane (#10020, advisory) variation-light-cap-reached Lane ayant deja merge une LIGHT aujourd'hui (cap G-VAR-2 atteint)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants