Skip to content

[QC] LeveragedETFMomentum transposé sur l'univers UCITS (×2) et règle LRS de Gayed-Bilello : mesure au protocole de la ligue #20141

Closed

Description

@jsboige

Fille de #19821 (ligue de stratégies, protocole commun). Suite de #19587 / #19599.

Constat

LeveragedETFMomentum-QC est la seule stratégie du dépôt à obtenir un BEATS au protocole commun : contre SPY et QQQ détenus, p Holm 0,012 en base et 0,004 en rule (#19599). Son univers, en revanche, est hors d'atteinte d'un investisseur particulier européen : les ETF américains (TQQQ, TECL, SPXL, UVXY, TECS, BSV) n'ont pas de document d'informations clés au sens du règlement PRIIPs. Les produits UCITS à levier quotidien se limitent en pratique au facteur 2 sur des indices larges. Il n'existe aucun équivalent UCITS d'un ETF de volatilité longue ni d'un ETF sectoriel ×3, haussier ou baissier.

Deux questions se posent donc :

  1. Que reste-t-il de l'arbre de [QC] Évaluer LeveragedETFMomentum-QC sous règle préinscrite : « Alive (edge candidat) » au registre sans référence testée, contre SPY et QQQ détenus, avec le seul filtre SMA200 en contrôle #19587 une fois exécuté sur ce qu'un investisseur européen peut détenir ? Le signal ne change pas, seules les positions changent.
  2. La règle publiée la plus simple de cette famille tient-elle hors échantillon ? C'est la Leverage Rotation Strategy de Gayed et Bilello (2016) : levier ×2 sur le S&P 500 quand l'indice clôture au-dessus de sa moyenne mobile de 200 jours, bons du Trésor sinon. Son échantillon s'arrête en octobre 2015 et l'article date de mars 2016. Tout ce qui suit est donc hors échantillon, pour la règle comme pour ses deux paramètres (200 jours, ×2).

Source : M. A. Gayed, C. V. Bilello, Leverage for the Long Run — A Systematic Approach to Managing Risk and Magnifying Returns in Stocks, SSRN 2741701, 2016 (prix Charles H. Dow 2016). Section « Leverage Rotation Strategy » ; Table 6 couvre octobre 1928 – octobre 2015. Exemplaire : G:\Mon Drive\MyIA\IA\Bibliographie IA\Trading\2016 - Gayed Bilello - Leverage for the Long Run (SSRN 2741701, 2016 Dow Award).pdf.

Règle inscrite avant le premier backtest

1. Code

Le main.py instrumenté de #19599 reçoit de nouveaux modes. Avec les défauts, la règle de trading reste celle d'origine. Les titres ajoutés (QLD, SSO, SHV) ne sont souscrits que par les modes qui les utilisent.

  • Candidate ucits : signal de base inchangé, calculé sur les neuf ETF d'origine (un signal est une information, pas une position). Seule l'exécution passe par une table de correspondance :

    Position du signal Exécutée en Motif
    TQQQ, TECL QLD (Nasdaq-100 ×2) le ×2 sur le Nasdaq-100 existe en UCITS ; ni le ×3 ni le sectoriel technologique
    SPXL SSO (S&P 500 ×2) le ×2 sur un indice actions américain large existe en UCITS
    UVXY, TECS, BSV SHV (bons du Trésor 0-1 an) ni volatilité longue ni ×3 baissier en UCITS ; obligations courtes ramenées au monétaire
  • Candidate lrs : SSO quand SPY clôture au-dessus de sa SMA200, SHV sinon. Paramètres de l'article, sans réglage.

  • Contrôles (descriptifs, hors verdict) :

    • sma1x : SPY quand SPY clôture au-dessus de sa SMA200, SHV sinon. C'est la même temporisation sans levier ; l'écart lrs − sma1x isole l'apport du levier ;
    • sso et qld : levier ×2 constant, sans temporisation.
  • Références : spy et qqq (modes existants).

Les ETF américains QLD, SSO et SHV servent ici d'équivalents des produits UCITS : même exposition quotidienne, même remise à niveau du levier chaque jour. Deux écarts sont déclarés :

  • leurs frais courants sont de l'ordre de 0,9 %/an pour QLD et SSO, en général plus élevés que ceux de leurs équivalents UCITS (à vérifier produit par produit) : l'équivalence est prudente sur ce point ;
  • la mesure se fait en dollars, alors que les produits UCITS se traitent en euros.

L'empreinte de main.py est relevée avant chaque compilation.

2. Fenêtres

La fin est fixée au 2026-06-30 : les nœuds de backtest utilisés pour cette mesure s'arrêtent 90 jours avant la date du jour.

3. Références du verdict

La correction de Holm porte sur les trois comparaisons. Le portefeuille 60/40 n'est pas une référence ici : une poche offensive remplace une exposition actions, pas un portefeuille équilibré.

4. Statistique

  • Différence de Sharpe, taux sans risque nul, annualisée sur 252 séances, calculée sur les séries du graphique shadow.
  • Bootstrap circulaire par blocs de 21 séances, 10 000 tirages, graine 18921.

5. Sous-périodes

  • ucits : 2012-2016, 2017-2021, 2022 → 2026-06-30.
  • lrs : 2016-04-01 → 2019-12-31, 2020-2022, 2023 → 2026-06-30.

6. Verdict, pour chaque candidate

  • BEATS exige trois conditions :
    • une p Holm inférieure à 0,05 contre au moins une de ses références ;
    • contre cette référence, une différence qui reste positive à frais doublés (fee_mult = 2) et sur au moins deux des trois sous-périodes ;
    • une différence positive sur au moins 4 des 5 points de sa grille.
  • NO BEATS : toutes ses différences sont négatives, ou aucune n'est significative.
  • INCONCLUSIVE : tous les autres cas.

7. Grilles

Elles ne sont lancées que si la p Holm de la candidate est inférieure à 0,05 ; le run à frais doublés aussi.

8. Mesures rapportées en plus

Pour chaque run : CAGR, pire baisse, rotation et frais annuels, part du temps par titre détenu.

Pour ucits :

9. Lecture des résultats

Les résultats ne sont lus qu'à completed: true.

10. Suivi en ombre

Une candidate qui obtient BEATS est gelée à la date du verdict et inscrite au registre du suivi en ombre (#18923).

Livrable

  • Le main.py avec ses nouveaux modes.
  • Une section du README du projet : protocole, résultats, verdicts et limites, en particulier l'écart entre les ETF américains utilisés comme équivalents et les produits UCITS.
  • La ligne du registre docs/qc/qc-strategies-status.md.

Les backtests sont annoncés sur le dashboard : la limite de 10 appels par minute est partagée par la flotte. Le livrable s'appuie sur la branche de #19599 et sera rebasé après son merge.

Activity

  1. jsboige commented on Oct 9, 2026

    @jsboige
    OwnerAuthor

    [CLAIMED] lane myia-po-2024:CoursIA-3 -- Grain: DEEP/qc -- prev: DEEP/research-code #20084 -- modes ucits/lrs/sma1x/sso/qld dans LeveragedETFMomentum-QC, backtests QC, verdict a la regle ci-dessus

  2. jsboige commented on Oct 9, 2026

    @jsboige
    OwnerAuthor

    Résultat — deux NO BEATS (règle inscrite ci-dessus, appliquée sans changement)

    Runs QC Cloud du 2026-10-09, projet 37587862. main.py sha256 941425b96480, la même empreinte pour les sept runs. Les sept runs ont été lus à completed: true. Fenêtre 2012-01-03 → 2026-06-30, soit 3642 séances du graphique shadow. Sharpe à taux sans risque nul.

    Différence de Sharpe Fenêtre Écart IC 95 % p Holm Sous-périodes
    ucits − SPY 2012-01 → 2026-06 +0,22 [−0,12 ; 0,54] 0,33 −0,01 / +0,34 / +0,27
    ucits − QQQ 2012-01 → 2026-06 +0,13 [−0,11 ; 0,40] 0,33 −0,03 / +0,09 / +0,28
    lrs − SPY 2016-04 → 2026-06 (hors échantillon) −0,07 [−0,48 ; 0,32] 0,67 −0,26 / +0,03 / −0,34
    • ucits : NO BEATS. Sharpe 1,14, CAGR 40,0 %, pire baisse −46,1 %. Ses différences sont positives, mais aucune n'est significative.
    • lrs : NO BEATS. Hors échantillon : Sharpe 0,82 contre 0,89 pour SPY, pire baisse −36,5 %.
    • Point 7 : aucune p Holm sous 0,05, donc ni grille ni run à frais doublés.
    • Point 10 : aucun gel.

    Contrôles descriptifs :

    Mesures du point 8 :

    • Signal (part des évaluations de l'arbre) : TQQQ 82,7 %, TECL 5,6 %, TECS 4,6 %, UVXY 3,6 %, BSV 3,2 %, SPXL 0,4 %. Les titres sans équivalent pèsent 8,2 %.
    • Exécution : QLD 88,3 %, SHV 11,3 %, SSO 0,4 %.
    • Frais : tous frais retirés, le Sharpe de ucits passerait de 1,14 à 1,17. Le verdict ne change pas.

    Détail (tableaux complets, pires baisses, corrélations, limites) : section « Transposition UCITS et règle LRS (#20141) » du README du projet, dans la PR qui suit. Traces hors dépôt : QC-traces/20141-leveraged-etf-ucits/.

  3. added a commit that references this issue on Oct 11, 2026
  4. added a commit that references this issue on Oct 11, 2026
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

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions