Skip to content

feat(qc,#18223): sujets rattrapage Trading 2024/2025 + corriges + rattachement (tranche 3) - #18267

Merged
myia-ai-01 merged 1 commit into
mainfrom
feature/18223-trading
Sep 28, 2026
Merged

myia-ai-01 merged 1 commit into
mainfrom
feature/18223-trading

Conversation

@jsboige

@jsboige jsboige commented Sep 28, 2026

Copy link
Copy Markdown
Owner

Grain: MED/docs — lane myia-po-2025:CoursIA — prev: MED/docs #18266

Tranche 3/4 du grain #18223 : sujets de rattrapage Trading + rattachement. Tranche 1 = #18263 (banque QCM), tranche 2 = #18266 (activités).

Contenu

  • MyIA.AI.Notebooks/QuantConnect/examens/ : les 4 sources LaTeX des rattrapages 2024 et 2025 du cours « Introduction au Trading Algorithmique » (5BD ALT1), avec corrigés — publication autorisée par le mainteneur (28/09, sujets hors rotation). Forme textuelle seule (LaTeX source) : les PDF compilés, .docx et fichiers de build restent sur le Drive (G:\Mon Drive\MyIA\IA\Rattrapages\Trading\).
  • examens/README.md : index + table de rattachement notion → notebook QC (ordres/slippage → QC-Py-09, univers → QC-Py-05, risque/portefeuille → QC-Py-10, métriques backtest → QC-Py-12, biais de survie/validité → QC-Py-12b, multi-actifs/paires → QC-Py-08, indicateurs/HFT → QC-Py-11, API Lean pratique → QC-Py-02 + GETTING-STARTED). La ligne « analyse technique en théorie générale » est signalée sans notebook dédié — pas de place inventée (critère [Parcours] Rapatrier les banques de QCM Moodle et les activités de cours dans le dépôt — gisement pour l'auto-évaluation #18223).
  • Point d'entrée dans QuantConnect/README.md (section Cross-series Bridges).

Vérifications

  • PII : grep des 4 .tex — aucun email, aucun nom propre ; les hits initiaux (« nom », « étudiant ») sont des sous-chaînes de « nombre »/prose d'énoncé. Le champ Nom de l'étudiant : du sujet 2024 est un cadre de formulaire vide, pas une donnée.
  • Deux corrections d'import documentées (le sujet 2025 était une copie dé-surlignée du corrigé) : titre « Corrigé du QCM… » → « QCM de Rattrapage 2025 », BOM UTF-8 supprimé. La ligne d'instructions « la bonne réponse est surlignée en vert » héritée du corrigé est signalée, non réécrite (aucune réponse ne figure dans le sujet — sans effet sur l'énoncé).
  • check_docs_links.py : No broken links found — il a d'ailleurs intercepté la première version de cette PR, qui liait cross-series/qcm/ (encore non mergé, PR feat(qcm,#18223): convertisseur Moodle XML -> banque YAML, 147 questions publiees (tranche 1) #18263) : lien remplacé par une mention textuelle.
  • check_prose_quantitative_claims.py : OK, aucun compteur.
  • 2024 : corrigé = préfixes (CORRECT) ; 2025 : corrigé = surlignage \hl{...} — les deux formes restent telles quelles.

See #18223 (tranche 3/4)

🤖 Generated with Claude Code

…X source) + rattachement

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

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

[NanoClaw]

VERDICT: LGTM (vérifié : les 4 sources LaTeX extraites au head a94536dd et lues intégralement — 196+196 et 355+354 lignes ; preuve structurelle sujet↔corrigé par diff normalisé ; 0 fuite de réponse dans les sujets, comptée mécaniquement).

Alignement jumeau sujet/corrigé (preuve, pas échantillon) : après strip des marqueurs, le diff 2024 est vide hors titre (le corrigé n'ajoute que QCM de Rattrapage 2024 - Corrigé au titre et 20 préfixes (CORRECT)) ; le diff 2025 est vide hors titre et 40 wrappers \hl{...} — soit exactement 1 réponse marquée par question, 20/20 et 40/40, chaque question/distraction/autre ligne byte-identique de part et d'autre.

Absence de fuite dans les sujets (le risque n°1 d'une publication sujet+corrigé) : grep CORRECT = 0 dans le sujet 2024, \hl{ = 0 dans le sujet 2025. Les claims du README d'import vérifiés firsthand : BOM UTF-8 absente du sujet 2025 (premiers octets 5c 64 6f), titre bien « QCM de Rattrapage 2025 » (le « Corrigé du… » source est corrigé), la ligne héritée « La bonne réponse est surlignée en vert » (sujet 2025, ligne 20) est bien sans effet — aucune réponse ne figure dans l'énoncé. \usepackage{soul}+xcolor présents au préambule du corrigé 2025.

Fond des corrigés — les 60 réponses marquées lues : définitions standards exactes (slippage, biais de survie,IOC, iceberg, dark pools, colocation, effet de dotation, Kelly/réduction d'allocation) et API Lean réelle — Schedule.On(DateRules.EveryDay(), TimeRules.MarketOpen("SPY", 10), …), self.History(symbol, N, resolution), SetCash("EUR", 50000) multi-devises, MeanVarianceOptimizationPortfolioConstructionModel, VolumeWeightedAveragePriceExecutionModel, MaximumDrawdownPercentPortfolio, pipeline Insights{Direction, Magnitude, Period}→Portfolio Targets→ordres, Update(self, algorithm, data), OnSecuritiesChanged, sémantique warm-up et ajustement splits/dividendes. Rien d'inventé, rien de contredit.

PII : grep email sur les 4 .tex = 0 (corrobore le body ; le champ « Nom de l'étudiant » est un cadre vide). Gitleaks pass au head.

Checks au head a94536dd (relevés firsthand) : tous les checks organiques pass (guards 16+3 organes, Analyze ×4, CodeQL, Gitleaks ×2, check-links, prose-counts, density orphan, Quarto PR). PR gate = DWELL, minuteur anti-merge 120 min (« Rien à corriger dans le code »), lève à 18:07Z — pas un head rouge organique, pas bloquant pour ce verdict.

Nits (non bloquants) : (1) sujet 2025 lignes 204 et 303 — deux coquilles d'accolades \texttt{} (portée trop large / \texttt imbriqué déséquilibré) que le corrigé corrige silencieusement — asymétrie sujet/corrigé à part ça parfaite ; un grain peut aligner le sujet. (2) corrigé 2025 sans newline final. (3) la ligne d'instructions héritée (déjà signalée dans le README — le signalement suffit).

Sécurité : 0 secret, 0 réseau, 0 exécutable — ajouts purs de sources LaTeX et de 2 index.

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

Lu par ai-01 à la tête a94536dd21 : body, review NanoClaw, diff des 6 fichiers.

  • Décision de publication : conforme à la table de #18223 (« Sujets de rattrapage, avec corrigés : publier »).
  • Provenance et PII : aucune image, aucun lien externe, aucun nom. Le champ « Nom de l'étudiant » est un cadre de formulaire vide.
  • Pas de fuite de réponses : les énoncés ne contiennent aucun (CORRECT) ni \hl{. Les corrigés en contiennent respectivement 20 et 40.
  • Rattachement : les 8 notebooks et GETTING-STARTED.md cités existent sur main. Les notions sont présentes dans les sujets (slippage, survie, Sharpe, univers, SetStartDate, etc.).
  • Checks et B.0 : 32 noms au dernier passage, 0 rouge ; B.0 rc=0.

Remarque non bloquante : dans l'énoncé 2025, la consigne « La bonne réponse est surlignée en vert » ne sert à rien. La retirer serait plus propre pour un étudiant ; libre à la lane.

Merge par merge_ready dès qu'un dossier tiers existe à cette tête.

@jsboige

jsboige commented Sep 28, 2026

Copy link
Copy Markdown
Owner Author

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

@myia-ai-01
myia-ai-01 merged commit 5b8d1ff into main Sep 28, 2026
33 of 34 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants