Repository navigation
[QC] LeveragedETFMomentum transposé sur l'univers UCITS (×2) et règle LRS de Gayed-Bilello : mesure au protocole de la ligue #20141
Description
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 :
- 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.
- 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 debaseinchangé, 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'écartlrs−sma1xisole l'apport du levier ;ssoetqld: levier ×2 constant, sans temporisation.
-
Références :
spyetqqq(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
ucits: 2012-01-01 → 2026-06-30, comme [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 (UVXY, utilisé par le signal, cote depuis octobre 2011). Pas hors échantillon : les seuils de l'arbre datent de fin 2025.lrs: le run couvre 2012-01-01 → 2026-06-30, mais le verdict porte sur la tranche 2016-04-01 → 2026-06-30, postérieure à la publication. La position à une date donnée ne dépend que de la SMA200 du moment : la découpe ne change pas la règle. La fenêtre complète est rapportée à titre descriptif.
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
ucits: SPY et QQQ détenus, comme [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.lrs: SPY détenu, la référence de l'article.
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.
ucits: les cinq points 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 (rsi_period8, puis 14 ;spy_sma_period150, puis 250 ;qqq_sma_periodettqqq_sma_periodà 30).lrs:spy_sma_period100, 150, 175, 225, 250.
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 :
- part du temps où le signal demandait un titre sans équivalent (UVXY, TECS) ;
- écart descriptif avec la série
basede feat(qc,#19587): measure the LeveragedETFMomentum code on QC Cloud, verdict INCONCLUSIVE (no out-of-sample period) #19599, recoupée sur la même fenêtre : c'est le coût de la transposition.
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.pyavec 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
jsboige commentedon Oct 9, 2026
[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
jsboige commentedon Oct 9, 2026
Résultat — deux NO BEATS (règle inscrite ci-dessus, appliquée sans changement)
Runs QC Cloud du 2026-10-09, projet 37587862.
main.pysha256941425b96480, 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 graphiqueshadow. Sharpe à taux sans risque nul.ucits− SPYucits− QQQlrs− SPYucits: 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 %.Contrôles descriptifs :
ucits−basede feat(qc,#19587): measure the LeveragedETFMomentum code on QC Cloud, verdict INCONCLUSIVE (no out-of-sample period) #19599 sur la même fenêtre) : −0,38 [−0,62 ; −0,15] ;ucits−qld: +0,21 [−0,04 ; 0,47] ;lrs−sma1x, hors échantillon) : −0,14 [−0,16 ; −0,13].Mesures du point 8 :
ucitspasserait 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/.feat(qc,#20141): LeveragedETFMomentum transpose UCITS + regle LRS -- …
feat(qc,#20141): LeveragedETFMomentum transpose UCITS + regle LRS -- …