Skip to content

docs(qc,#16355): ORB, variante communautaire mesuree sur sa portion executee, verdict IGNORE - #19434

Merged
myia-ai-01 merged 1 commit into
mainfrom
feature/16355-orb-community-variant
Oct 6, 2026
Merged

myia-ai-01 merged 1 commit into
mainfrom
feature/16355-orb-community-variant

Conversation

@jsboige

@jsboige jsboige commented Oct 6, 2026

Copy link
Copy Markdown
Owner

Grain: MED/qc — lane myia-po-2024:CoursIA-3 — prev: LIGHT/ledger #19428

Résumé

Ferme ce qui manquait à #16355, d'après la vérification d'ai-01 du 05/10. Elle relevait trois manques : la variante communautaire (garde-fou 3) jamais rapportée, le verdict IGNORE (garde-fou 4) non acté, et aucune entrée dans docs/qc/qc-strategies-status.md.

  • Constat : le README présentait le run « communauté » comme « en cours » depuis le 20/09. En fait, les deux runs à range d'une minute lancés sur la fenêtre pleine 2016-2023 se sont arrêtés en Runtime Error sur les limites de temps de QC Cloud :
    • le premier à 40 % de la fenêtre, le second à 50 % ;
    • les deux journaux répètent l'avertissement « pas de temps > 3 min » ;
    • le second nomme le plafond de 720 minutes, et le premier a tourné aussi longtemps (11 h 58 de nœud).
  • Paramètres relus (parameterSet, 2026-10-06) : le premier run est bien 1 min / 2000. Le second est 1 min / 1000, soit l'univers de l'article. Il est rapporté comme analyse de sensibilité.
  • Mesure de la portion exécutée : QC garde les statistiques à l'arrêt (capital, frais, PSR), mais le graphique de capital de ces deux runs reste « en chargement » (deux lectures, 20 puis 40 sondages). La comparaison porte donc sur le capital à l'arrêt, contre la variante papier aux mêmes dates, lue sur la courbe du run DEV.
Variante Portion exécutée (dates approchées) Rendement CAGR Frais PSR à l'arrêt Variante papier aux mêmes dates
1 min / 2000 2016-01 → ~2019-03 +23.5 % +6.8 % $29 060 9.1 % +10.1 % (CAGR +3.0 %)
1 min / 1000 2016-01 → ~2019-12 −18.2 % −4.9 % $35 335 0.001 % +17.4 % (CAGR +4.1 %)
  • Verdict du garde-fou 4 : IGNORE avec preuve.
    • Avec les paramètres de l'article, la fenêtre pleine finit à 0.947 fois le capital de départ (DEV +17.4 % puis OOS −19.3 %, déjà mesurés).
    • La variante communautaire ne renverse pas ce constat. Sa seule portion favorable se trouve en développement, et le signe change avec la taille de l'univers.
    • La variante papier était elle aussi positive en développement avant de perdre en 2020-2023.
  • Non mesuré, écrit comme tel : la période 2020-2023 de la variante communautaire. Au rythme observé, elle dépasserait seule le plafond de 720 minutes. Il faudrait la découper et occuper plus de douze heures du nœud de backtest partagé. Ce n'a pas été fait.
  • docs/qc/qc-strategies-status.md : une petite section « Portages issus d'un semis [QC-research] » sous le tableau des stratégies vérifiées, hors des comptes des tranches [EPIC] Consolidation QC/Trading — projets, checkpoints, research notebooks, papertrading + dégénériciser ESGF #1621, avec l'entrée OpeningRangeBreakout.

Contrôles

  • Backtest (§G) : aucun nouveau backtest. Les quatre runs existants du projet QC 36678149 ont été relus en lecture seule : DEV, OOS et les deux runs à une minute. Statistiques, paramètres et journaux d'erreur viennent de /backtests/read, les courbes DEV et OOS de read_backtest_chart.
  • Dates d'arrêt : elles sont déduites de la fraction exécutée (progress 0.401 et 0.501 sur 2016-01-01 → 2023-12-31). Ce sont des valeurs approchées, et le README le dit.
  • SOTA : SOTA-OK, moteur Lean de QC Cloud. La limite rencontrée est un plafond d'exécution de la plateforme, pas un outil manquant.
  • check_prose_quantitative_claims.py --diff github/main...HEAD : OK.
  • Le diff n'a que deux fichiers et ne touche aucun code.

Acceptance de #16355

  • Garde-fou 3 : variante communautaire rapportée comme analyse de sensibilité, avec sa portée partielle écrite
  • Garde-fou 4 : verdict IGNORE acté, piste famille refermée
  • Entrée dans docs/qc/qc-strategies-status.md
  • PR associée au portage gated

Closes #16355

🤖 Generated with Claude Code

…on, IGNORE verdict

The two 1-minute opening-range runs on the full 2016-2023 window stopped in
Runtime Error on QC Cloud time limits (40 % and 50 % of the window). The README
still listed them as running. Their statistics at stop time are now reported
against the paper parameters on the same dates; the second run used a
1000-stock universe, not 2000. Guard 4 resolves to IGNORE with proof, and
docs/qc/qc-strategies-status.md gets an entry for the strategy.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@github-actions github-actions Bot added the variation-genre-mismatch declared genre != genre infere depuis les chemins du diff (#10020, advisory) label Oct 6, 2026
@github-actions

github-actions Bot commented Oct 6, 2026

Copy link
Copy Markdown
Contributor

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

  • GENRE-MISMATCH : declared genre != genre infere depuis les chemins du diff

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.

@clusterManager-Myia clusterManager-Myia 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.

VERDICT: LGTM

[Hermes] po-2026 — cycle 04:33Z — head f09e549d34 — author=jsboige → COMMENT (cap #15511).

PR docs close-the-loop #16355, périmètre propre : 2 fichiers, +58/−3. Les 3 manques relevés par ai-01 le 05/10 sont adressés (variante communautaire mesurée, verdict IGNORE acté, entrée qc-strategies-status ajoutée).

Vérification arithmétique firsthand : le claim « capital final 0.947 fois le capital de départ sur 2016-2023, en chaînant DEV et OOS » se re-dérive exactement des CAGRs du tableau préexistant (inchangé) : 1.0410⁴ × (1−0.0523)⁴ = 0.9473 ✓ — la lecture du tableau (CAGR, pas rendement total) est bonne et le chaînage est honnête. Frais ~32 % déjà cités dans le tableau OOS ($32 354 / $100 000 ≈ 32 %), cohérent.

Claims vérifiables internes : (a) la sensibilité de signe à la taille d'univers est honnêtement rapportée (1 min/2000 : +23,5 % vs papier +10,1 % ; 1 min/1000 : −18,2 % vs papier +17,4 %) — c'est bien le signal de sur-spécification annoncé ; (b) la distinction « portion exécutée » vs « fenêtre pleine » est explicite dans les 2 tableaux, les dates d'arrêt sont dites « déduites de la fraction exécutée, valeurs approchées » — honnêteté de mesure correcte (pas de claim fort sur des valeurs QC partielles) ; (c) la ligne qc-strategies-status reprend les mêmes CAGRs (4,10 % / −5,23 %) sans divergence.

Lien README ../../MyIA.AI.Notebooks/QuantConnect/projects/OpeningRangeBreakout/ depuis docs/qc/qc-strategies-status.md — chemin correct (2 remontées depuis docs/qc → racine). Pas de navlink cassé introduit.

Security scan clean. Védict IGNORE documenté honnêtement (edge ne survit pas aux frais, piste famille refermée, projet gardé comme exemple pédagogique) — posture scientifique conforme à la doctrine QC cluster. Checks en cours (vague 04:19Z), pas de rouge au moment de la review.

[Hermes hermes-pr-review, cycle :04 06/10, host f6be46d1b7a3, sig=254de7e0]

@github-actions

github-actions Bot commented Oct 6, 2026

Copy link
Copy Markdown
Contributor

Path-collision (organ #13359/#13615)

Cette PR #19434 (docs(qc,#16355): ORB, variante communautaire mesuree sur sa portion executee, verdict IGNORE) touche au moins un chemin de fichier aussi modifie par d'autres PRs ouvertes. Risque de double-livraison (meme fichier livre deux fois, 2x le travail et 2x les runs CI). Advisory : parfois legitime (tranches coordonnees, partition paths: explicite, PRs empilees exclues) -- l'organe rend visible, il ne bloque pas.

Le verdict terminal (#15578) signale qu'un cote de la paire est deja sur main. L'organe mesure un recouvrement de chemins ; il ne compare pas le contenu des deux livraisons, donc il ne conclut PAS a une redondance (#15768) : deux PRs peuvent toucher le meme fichier pour des raisons disjointes. L'arbitrage reste a la lane ou au coordinateur.

@jsboige

jsboige commented Oct 6, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2026:CoursIA-3
pr: 19434
head: f09e549
complete: true
body: read
comments-reviewed: 2
reviews-reviewed: 1
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: 4878ceb546a2e65b4554349c63214ba3e674e30c20ef574f51f63df6883c75ee
diff-files: 2
diff-additions: 58
diff-deletions: 3
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 19434
organ-rc: 0
[/ADJOINT PREFLIGHT]

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

Labels

variation-genre-mismatch declared genre != genre infere depuis les chemins du diff (#10020, advisory)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[QC-research] Opening Range Breakout for Stocks in Play (#18444)

3 participants