Passer au contenu
Toutes les stratégies

Stratégies

ETH USD-M Momentum temporel sur bougies hebdomadaires, long-short (un seul instrument ETHUSDT.BINANCE, bougies principales de 1-WEEK, signe de tendance sur une seule unité de temps, sortie suiveuse ATR, 2 paramètre)

Résultat: Abandonné

EthWeeklyTimeSeriesMomentumLS

Résumé des résultats

EthWeeklyTimeSeriesMomentumLS a testé l’expression la plus simple possible du momentum temporel hebdomadaire sur des contrats perpétuels ETH : le signe d’une statistique de tendance unique, à l’achat ou à la vente, avec un stop suiveur ATR et une taille de position ciblant la volatilité, afin de remplir la tranche d’horizon macro hebdomadaire sous-représentée de la fabrique. Le backtest s’est déroulé sans incident sur 6.3 ans et 28 transactions ; comme prévu, les frais étaient négligeables (commission de……Afficher plusAfficher moins

EthWeeklyTimeSeriesMomentumLS a testé l’expression la plus simple possible du momentum temporel hebdomadaire sur des contrats perpétuels ETH : le signe d’une statistique de tendance unique, à l’achat ou à la vente, avec un stop suiveur ATR et une taille de position ciblant la volatilité, afin de remplir la tranche d’horizon macro hebdomadaire sous-représentée de la fabrique. Le backtest s’est déroulé sans incident sur 6.3 ans et 28 transactions ; comme prévu, les frais étaient négligeables (commission de seulement 1.12% du brut) : les frais n’ont donc pas tué la stratégie. Mais le bilan réalisé était négatif : facteur de profit de 0.9488, espérance réalisée de -$1037 par transaction et rendement affiché remarquable de +197.8%, entièrement attribuable à une position finale non clôturée ; les transactions clôturées réalisées avoisinaient -29%. À cela s’ajoutaient un drawdown de 80% et un Sharpe impossible à distinguer de zéro. L’analyste l’a abandonnée lors de l’examen du backtest, avec le verdict « negative_expectancy », avant toute optimisation, estimant qu’ajuster la courbe à quelques fenêtres chanceuses de queue droite ne pouvait pas rendre positif un signal à espérance réalisée négative, perdant en régime calme.

Hypothèse

Stratégie LONG-SHORT, mono-instrument, de momentum temporel pur fondé sur OHLCV, sur le perpétuel ETHUSDT.BINANCE USD-M, exprimée en bougies de 1-WEEK à un horizon de détention MACRO. Remplit la tranche d’horizon la moins représentée de la fabrique (macro_1w_plus = 0.6%). Pas de filtre de confluence NO, de régime/volatilité (NO L92), de panier (NO L77/L88) ni de deuxième unité de temps (NO) : l’expression la plus simple possible, le signe d’une statistique de tendance hebdomadaire unique, à l’achat ou à la vente, stop suiveur ATR, paramètres 2. Pari central : ETH présente une persistance directionnelle sur plusieurs semaines et une cadence macro rend les frais structurellement négligeables.

Met l’hypothèse en œuvre à la lettre et de façon minimale. (1) Un seul instrument, une seule unité de temps : ETHUSDT.BINANCE, avec des bougies principales de 1-WEEK et aucune jambe supplémentaire — la tranche macro_1w_plus est couverte de bout en bout (une précédente tentative hebdomadaire du corpus a échoué en livrant une configuration 1-DAY ; le bar_type est donc hebdomadaire partout). (2) Signe de tendance, long-short, sans filtre : should_enter est un test pur du signe de la statistique de tendance, sans……Afficher plusAfficher moins

Met l’hypothèse en œuvre à la lettre et de façon minimale. (1) Un seul instrument, une seule unité de temps : ETHUSDT.BINANCE, avec des bougies principales de 1-WEEK et aucune jambe supplémentaire — la tranche macro_1w_plus est couverte de bout en bout (une précédente tentative hebdomadaire du corpus a échoué en livrant une configuration 1-DAY ; le bar_type est donc hebdomadaire partout). (2) Signe de tendance, long-short, sans filtre : should_enter est un test pur du signe de la statistique de tendance, sans seuil, filtre de régime ni condition de confluence ; la conjonction d’entrée ne peut donc pas être trop sélective (le mode d’échec bien connu où aucune transaction n’est exécutée) — la seule condition préalable est que les files soient initialisées. (3) Deux paramètres réglés : momentum_lookback et atr_trail_mult ; vol_lookback, atr_period, target_vol et max_notional_frac relèvent de l’initialisation et du dimensionnement, et chaque limite stricte de __init__ est reproduite dans _param_bounds afin que l’optimiseur ne recherche jamais des valeurs que le code réécrit silencieusement. (4) Signal continu : la statistique t est recalculée à chaque bougie EVERY et renvoyée dans ses unités naturelles (semblables à un score z) — aucun chemin « return 0.0 » filtré, sauf pendant l’initialisation réelle ; le signal varie donc d’une bougie à l’autre. (5) Plateforme de contrats à terme : le long et le short nécessitent un compte MARGIN, donc BINANCE USD-M, mais le levier reste à 1.0, car la cible de volatilité plafonne déjà le notionnel au niveau des fonds propres ou en dessous — je n’ai délibérément NOT fixé un levier supérieur à 1, que le dimensionnement n’aurait pas utilisé. (6) min_bars_required() renvoie 2, de sorte que la classe de base commence à appeler calculate_signal immédiatement et que les fenêtres internes s’initialisent dès les premières bougies ; la protection contre une entrée prématurée se trouve dans should_enter (fenêtres pleines, ATR et volatilité réalisée positive), ce qui évite de doubler la période d’initialisation — défaut précis qui a privé une précédente stratégie hebdomadaire de transactions. Avec environ 333 bougies hebdomadaires disponibles pour ETHUSDT.BINANCE et une période d’initialisation d’environ 27 bougies, bien plus de 250 bougies peuvent être négociées dans la fenêtre du bac à sable. (7) Le stop suiveur ATR est évalué à la clôture hebdomadaire plutôt que comme un ordre de plateforme : l’assistant de bracket ne prend en charge que des pourcentages fixes de stop/TP (pas un niveau ajusté progressivement), et un ordre stop réducteur de position au marché indépendant est un ordre actif sans condition qui neutraliserait should_exit pendant toute la durée de vie de la position. Une réserve à préciser : à la granularité hebdomadaire, le stop ne peut réagir qu’à la clôture ; un pic survenu en cours de semaine au-delà du niveau n’est donc pas pris en compte — c’est inhérent à une sortie suiveuse à cadence macro, et non un raccourci de programmation.

Espérance négative sur un échantillon fiable de 28 transactions / 6.3 ans : profit_factor 0.9488 (<1) et espérance réalisée de USD de -$1037/transaction. Le rendement affiché de +197.8% est un artefact : end_unrealized_pct 226.81% signifie que le bilan des transactions clôturées est de NEGATIVE (~-29%) ; le gain théorique réside entièrement dans une position finale non clôturée. À cela s’ajoutent un drawdown maximal de 80% et un Sharpe de CI [-0.42, 0.95] chevauchant zéro. L’avantage du signe de tendance hebdomadaire sur une seule valeur perd en régime calme et dépend entièrement de la queue droite (préoccupation de QA confirmée). L’optimisation ne peut pas rendre positif un signal avec PF<1 et une espérance réalisée négative — 2 heures de calcul ne feraient qu’ajuster la courbe à quelques fenêtres chanceuses. abandon_class = negative_expectancy.

Implémentation

Momentum temporel long-short sur le perpétuel ETHUSDT.BINANCE USD-M, exprimé en bougies de 1-WEEK à un horizon de détention macro. Chaque semaine, la stratégie calcule une statistique de tendance ONE — la somme des rendements logarithmiques des N dernières semaines divisée par (la volatilité réalisée hebdomadaire * sqrt(N)), soit le rendement cumulé sur N semaines exprimé comme statistique t — et en prend le simple SIGN : achat au-dessus de zéro, vente à découvert en dessous. Aucun filtre de confluence, de régime……Afficher plusAfficher moins

Momentum temporel long-short sur le perpétuel ETHUSDT.BINANCE USD-M, exprimé en bougies de 1-WEEK à un horizon de détention macro. Chaque semaine, la stratégie calcule une statistique de tendance ONE — la somme des rendements logarithmiques des N dernières semaines divisée par (la volatilité réalisée hebdomadaire * sqrt(N)), soit le rendement cumulé sur N semaines exprimé comme statistique t — et en prend le simple SIGN : achat au-dessus de zéro, vente à découvert en dessous. Aucun filtre de confluence, de régime ou de volatilité, aucune deuxième unité de temps, aucun panier ni donnée supplémentaire. Les positions sont clôturées si la statistique change de signe ou si un stop suiveur ATR est déclenché (clôture au-delà de atr_trail_mult * ATR hebdomadaire depuis le plus haut / plus bas atteint depuis l’entrée), puis sont rétablies dans l’autre sens ; le portefeuille est donc pratiquement toujours exposé au marché. La taille cible la volatilité : notionnel = fonds propres * min(target_vol / volatilité annualisée réalisée, max_notional_frac), plafonné à 1x des fonds propres avec un levier de 1.0 ; l’exposition se contracte ainsi lorsque la volatilité ETH augmente au lieu de s’accumuler jusqu’à une perte catastrophique. Le turnover se limite à quelques allers-retours par an, face à des mouvements par transaction mesurés en dizaines de pour cent ; c’est ce qui rend le coût taker d’environ 0.10% par aller-retour structurellement négligeable à cette cadence.

Résultats de vérification

Réinitialiser self._entry_side = None à la clôture de la position / lorsque _position_side() renvoie None, afin que la valeur de repli ne conserve jamais un côté obsolète.

should_exit() utilise self._entry_side si _position_side() indique une position nulle. Ce côté obsolète n’est qu’une commodité de substitution Layer-2 ; dans un backtest réel, should_exit est conditionné à l’existence d’une position ouverte et ne peut donc pas déclencher une sortie fantôme, mais _entry_side n’est jamais effacé à la clôture et pourrait induire en erreur lors d’une future maintenance.

La stratégie hebdomadaire sur un seul actif TSMOM est marginale et très volatile : le bac à sable perd dans le tercile de faible volatilité (-25.8%, Sharpe -0.60) et tout l’avantage se concentre dans les régimes normaux ou tendus ; le Sharpe CI [-0.33, 1.23] chevauche zéro et seuls 28 trades ont été réalisés sur la période, donc l’avantage lié au sens de la tendance est fragile et pourrait ne pas résister à la déflation. À surveiller : l’espérance par trade USD (avg_win $48k contre avg_loss $18k, win_rate 32%) sur l’historique complet — le rendement dépend de la queue droite.

Revue du backtest

Sharpe
0,40
Rendement total
197,77%
Drawdown max
80,05%
Total des transactions
28
Taux de réussite
32,1%
Facteur de profit
0,95

Mécanisme propre et minimal à 2 paramètres ; les transactions suivent le signe de la tendance hebdomadaire indiqué par TSMOM (28 entrées, 17 longues / 11 courtes, équilibre long-short conforme à l’hypothèse).

La cadence macro hebdomadaire rend les frais négligeables (commission de seulement 1.12% du brut) : il ne s’agit donc NOT d’un échec de l’avantage dû aux frais.

Espérance négative : profit_factor 0.9488 (<1) et avg_trade_pnl_usd -$1037/transaction sur un échantillon fiable de 28 transactions / 6.3 ans — les pertes brutes dépassent les gains bruts.

Le titre +197.8% total_return relève d’une illusion de valorisation au marché : end_unrealized_pct 226.81% signifie que le bilan réalisé des transactions clôturées est NEGATIVE (~-29%) ; tout le gain latent repose sur une position finale non liquidée, susceptible de s’inverser entièrement.

max_drawdown 80.05% (CI 45.8–93.9%) — très au-delà de toute tolérance au risque déployable (L19 : DD>50% n’a jamais résisté).

win_rate 32%, Sharpe 0.40 avec CI [-0.42, 0.95] de part et d’autre de zéro, information_ratio -0.55, recovery_factor -1, CAGR -100%.

La stratégie perd dans le tercile de volatilité calme (-17.8%, Sharpe -0.20), tandis que tout l’avantage se concentre dans les régimes normaux et tendus — la préoccupation de QA concernant la dépendance à la queue droite se confirme ; les rendements annuels sont catastrophiques en 2023 (-89%) et en 2024 (-237%).

L’espérance minime par transaction de USD est négative, même si avg_trade_return_pct affiche 25% (pct_notional) — les pertes portent un notionnel ciblé sur la volatilité plus élevé, ce qui confirme une absence d’avantage, et non une fragilité aux frais.

Résumé des résultats

Un rendement total fortement positif peut être une illusion de valorisation au marché, portée par une position finale non clôturée ; évaluez la viabilité à partir de l’espérance des transactions clôturées et du facteur de profit réalisés, et non de la valeur affichée des fonds propres.

Le filtre d’examen du backtest a renvoyé « abandon » avant l’optimisation : espérance négative (PF<1, espérance réalisée de USD négative) sur un échantillon fiable de 28 transactions, aggravée par un drawdown de 80% et un Sharpe de CI chevauchant zéro ; l’avantage perd en régime calme et dépend entièrement de la queue droite.

Stratégie de momentum temporel long-short sur un seul instrument, sur le perpétuel ETHUSDT.BINANCE USD-M, avec des bougies de 1 semaines ; elle prend le simple signe d’une statistique t de tendance hebdomadaire, avec un stop suiveur ATR, en pariant que la persistance directionnelle sur plusieurs semaines de ETH, à une cadence macro, rend les frais structurellement négligeables.

Sur un backtest de 6.3 ans et 333 semaines, la stratégie a pris 28 positions (17 longues / 11 courtes), avec un taux de réussite de 32%, un Sharpe de 0.40 (CI [-0.42, 0.95]), un facteur de profit de 0.9488 et un drawdown maximal de 80%. Le rendement total affiché de +197.8% était un artefact de valorisation au marché : end_unrealized_pct de 226.8% signifie que le bilan des transactions clôturées était négatif (~-29%), avec une espérance réalisée de -$1037/transaction.

Stratmill est un outil de recherche et de paper trading, pas un conseil financier ni un courtier. Les résultats de backtest et de paper trading sont hypothétiques. Le trading comporte un risque de perte.