Skip to content

[QC-research] Statistical Outlier Selection for Momentum Stocks (#21382) #16940

Description

@jsboige

Grain: MED/qc — lane myia-po-2027:CoursIA — prev: MED/refactor #16728

Sous-grain de #11698 (Phase 2 — semis manuel : article le plus frais du sitemap research.posts.sitemap.xml, lastmod 2026-09-20T03:36Z (jour du semis) ; preflight gh search issues "21382" et "outlier selection momentum" = 0 résultat CoursIA). Article 1/2 du jour (cap Epic : 2/jour/lane).

Article source

Lecture analytique

Ce que l'article annonce

Momentum transversal actions US rebalancé quotidiennement (08h00 ET), où la sélection n'est PAS un ranking classique mais un test d'outliers winsorisé : (passe 1) winsorisation aux percentiles 5/95 puis seuil T = mu_w + 2*sigma_w sur le volume quotidien moyen (lookback 9 mois = 9×21 jours) ; (passe 2) même dispositif sur MomentumPercent des survivants liquides. Le portefeuille EST l'ensemble des outliers (taille flottante selon leur nombre), équipondéré, liquidate_existing_holdings=True. Claims : Sharpe 0,525 vs SPY 0,363 (5 ans, 2021-09→2026-09) ; robustesse par grille lookback 6-12 mois × percentile winsorisation 2,5-7,5 = 42/42 configurations battent le benchmark (Sharpe min 0,444, max 0,807). Aucun CAGR, MaxDD ni turnover divulgués — un commentaire communautaire (Jack, 89 Pro) signale « very large drawdowns ».

Sources primaires citées / à vérifier

  • Jegadeesh & Titman (1993), « Returns to Buying Winners and Selling Losers », J. of Finance 48(1):65-91 — lien JSTOR stable/2328882 : source canonique réelle et correctement référencée (le momentum transversal). La winsorisation, elle, n'est sourcée d'aucun papier (technique de statistique robuste standard, non attribuée) — pour la distillation, ancrer sur la littérature robuste (ex. trimming/winsorizing des signaux, Maronna-Martin-Yohai Robust Statistics est la référence naturelle à vérifier côté bibliothèque).

Différentiation vs bouquet existant

  • Filtre docs/qc/qc-strategies-status.md : 0 hit « outlier » ; momentum = 8+ projets mais tous en rotation d'actifs (DualMomentum[NoTLT], AssetClassMomentum, SectorRotation, LeveragedETFMomentum, BlackLitterman-Momentum, Framework_Composite_MomentumRegime PSR 73,52 %). L'angle sélection d'actions par statistique robuste (winsorisation comme dispositif de sélection) est vierge du bouquet.
  • Projets voisins : ML-Training-Pipeline L2 (dual momentum, avec scripts/_archive/l2_cross_sectional_momentum.py = lignée momentum transversal archivée), QC-Py-Cloud-14-DualMomentum, QC-Py-Cloud-12-SectorRotation-Momentum.
  • L'article est-il redondant ? PARTIELLEMENT — le momentum est couvert, mais le mécanisme de sélection (outliers winsorisés, portefeuille de taille flottante) est un angle neuf et enseignable.

Verdict

  • CONSOLIDATION
  • PÉDAGOGIQUE — justification : le concept (winsorisation robuste comme dispositif de sélection, vs ranking) est reproductible sur données natives (zéro dataset propriétaire — contrairement à #21066/fix(GameTheory): GameTheory-13d ne peut plus etre re-execute — le chargeur de socle exec des cellules dans un namespace vide #17882), sourcé correctement (JT 1993), et comble un angle vierge du cours. En revanche les claims ne justifient pas un port : statut draft/pending review, Sharpe 0,525 sans CAGR/MaxDD (drawdowns signalés par la communauté), grille 42/42 purement in-sample sans walk-forward ni OOS (notre discipline H/C exigerait bien plus avant tout « BEATS »), turnover quotidien non coûté. Notebook cible : MyIA.AI.Notebooks/QuantConnect/ML-Training-Pipeline/research_l2_dual_momentum.ipynb (ligneée cross-sectionnelle L2 ; alternate : QC-Py-Cloud-14-DualMomentum.ipynb). Distillation = section « sélection robuste par outliers » avec implémentation locale winsorisée + comparaison falsifiable ranking-vs-outliers sur les données L2 existantes.
  • NOUVEAU
  • IGNORE

Acceptance locale

  • Article lu en entier (extraction WebFetch complète 2026-09-20 : mécanique, code LEAN embarqué, claims, statut, commentaires)
  • Voisinage docs/qc/qc-strategies-status.md re-vérifié (grep momentum/outlier : 0 outlier, momentum = rotation d'actifs)
  • Sources primaires identifiées (Jegadeesh-Titman 1993, JSTOR 2328882 — vérifiée canonique)
  • Verdict coché avec justification (PÉDAGOGIQUE)
  • PR de distillation : suivi posé — la lane conserve le claim pour la distillation research_l2_dual_momentum.ipynb (grain suivant DEEP/notebook-python prévu)

See #11698 (EPIC parent). Cap respecté : 1/2 article du jour pour cette lane.

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    quantconnect-researchMoissonnage QC research — distillation intelligente

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions