Passer au contenu
Toutes les stratégies

Stratégies

ADA 4H MACD Croisement haussier avec accélération de l'histogramme, uniquement à l'achat sur ADAUSDT.BINANCE

Résultat: Abandonné

AdaFourHourMacdBullishCrossoverHistogramAccelerationLong

Résumé des résultats

Cette stratégie a introduit le premier mécanisme MACD du portefeuille — un croisement haussier ADA 4H, uniquement à l'achat, filtré par l'accélération de l'histogramme afin d'éviter les faux signaux dans les marchés agités. Une itération précédente a échoué dans la couche -2 en raison d'un problème de descripteur staticmethod; la correction de l'itération -2 (fonction auxiliaire EMA au niveau du module) lui a permis de s'exécuter et a produit 427 transactions. Mais l'avantage était pratiquement nul, au seuil de……Afficher plusAfficher moins

Cette stratégie a introduit le premier mécanisme MACD du portefeuille — un croisement haussier ADA 4H, uniquement à l'achat, filtré par l'accélération de l'histogramme afin d'éviter les faux signaux dans les marchés agités. Une itération précédente a échoué dans la couche -2 en raison d'un problème de descripteur staticmethod; la correction de l'itération -2 (fonction auxiliaire EMA au niveau du module) lui a permis de s'exécuter et a produit 427 transactions. Mais l'avantage était pratiquement nul, au seuil de rentabilité (PF 1.02, ratio de Sharpe 0.06, environ 0.07%/transaction sous le seuil plancher des coûts), et la stratégie était impossible à déployer — coût d'impact de 50% et capacité d'environ $392K — avec des rendements concentrés au début de 2020/2021/2023 et négatifs pendant quatre années sur sept. L'analyste l'a abandonnée avant l'optimisation, concluant que le croisement subit des retournements répétés dans les marchés agités malgré le filtre d'accélération, que la sur-négociation d'un altcoin à liquidité moyenne laisse les frais et l'impact dominer, et que l'ajustement ne ferait que surajuster les premières années haussières et échouer sur la période de validation récente.

Hypothèse

Une stratégie de momentum à croisement MACD, uniquement à l'achat et sur un seul instrument, sur ADAUSDT.BINANCE — dont la testabilité a été confirmée par la série FULL des récents ajouts réussis de stratégies ADA-4H sur un seul instrument (ADADonchianBreakoutLong4HOnly, ADAWeekendCalendarEffectLong, ADAVolContractionSqueezeLong, ADABullishRSIDivergenceLong, ADADonchianBreakdownShort4HOnly ont tous été soumis avec succès au backtest sur les seules barres ADA-4H, ce qui en fait la configuration testable la plus……Afficher plusAfficher moins

Une stratégie de momentum à croisement MACD, uniquement à l'achat et sur un seul instrument, sur ADAUSDT.BINANCE — dont la testabilité a été confirmée par la série FULL des récents ajouts réussis de stratégies ADA-4H sur un seul instrument (ADADonchianBreakoutLong4HOnly, ADAWeekendCalendarEffectLong, ADAVolContractionSqueezeLong, ADABullishRSIDivergenceLong, ADADonchianBreakdownShort4HOnly ont tous été soumis avec succès au backtest sur les seules barres ADA-4H, ce qui en fait la configuration testable la plus fiable). Structurellement distincte de toutes les stratégies antérieures du pipeline ADA : celles-ci utilisent un canal de prix (Donchian), le calendrier (effet de fin de semaine), un régime de volatilité (compression), le retour à la moyenne (BB) ou un momentum extrême sur une seule série (RSI). Il s'agit de la stratégie du portefeuille fondée sur FIRST MACD — elle utilise GAP entre deux EMA (périodes de 12 et 26) comme signal directionnel, avec l'accélération de l'histogramme MACD en confirmation. Le mécanisme (Appel 1979 « Time Trend Identification with Charts and Technical Methods »; Appel 2005 « Technical Analysis: Power Tools for Active Investors »; confirmé dans les cryptomonnaies par Caporale-Plastun 2018, Day-Glass-Wang 2020) : un croisement haussier MACD (la ligne MACD croise la ligne de signal ABOVE) indique une transition de régime où le momentum à court terme accélère par rapport au momentum à moyen terme. Le croisement classique présente un taux de faux signaux de HIGH sur les marchés agités — la stratégie ajoute donc un filtre HISTOGRAM ACCELERATION (barre d'histogramme n > barre d'histogramme n-1 > barre d'histogramme n-2) qui limite les entrées aux seuls régimes haussiers ACCELERATING. Cela répond au mode d'échec de la stratégie de range Keltner précédente : le filtre d'accélération de l'histogramme ENSURES signifie que nous n'entrons que dans des conditions clairement orientées (et non limitées à un range). Le signal MACD est structurellement distinct du signal RSI utilisé dans ADABullishRSIDivergenceLong — RSI mesure le momentum MAGNITUDE; MACD mesure le momentum DIRECTION par l'écart EMA. En pratique, les deux signaux sont empiriquement non corrélés. Utilise des barres ONLY ADAUSDT.BINANCE 4H — un seul instrument, une seule unité de temps, aucun risque audit_stale inter-actifs. Comble des lacunes importantes : (1) stratégie FIRST MACD-BASED du portefeuille (classe de signaux entièrement nouvelle — écart EMA plutôt que prix/volatilité/calendrier/RSI), (2) simplicité sur un seul instrument, (3) uniquement à l'achat avec un filtre de tendance approprié (l'accélération de l'histogramme), (4) instrument dont la testabilité est confirmée. Dimensionnement des positions : 18% par transaction. Risque par transaction : environ 1.5%, plafonné par le stop-loss.

Correction minimale de l'itération -2 pour le TypeError de la couche -2 (_ema() prend 2 arguments positionnels, mais 3 lui ont été transmis). Cause profonde : la fonction auxiliaire EMA était une @staticmethod, mais _StrategyProxy de la couche -2 rattache les fonctions de classe à une instance de substitution, ce qui supprime le descripteur staticmethod et transmet l'instance proxy comme premier argument positionnel injecté. La fonction à 2 paramètres était donc appelée avec 3 arguments et échouait dans chaque……Afficher plusAfficher moins

Correction minimale de l'itération -2 pour le TypeError de la couche -2 (_ema() prend 2 arguments positionnels, mais 3 lui ont été transmis). Cause profonde : la fonction auxiliaire EMA était une @staticmethod, mais _StrategyProxy de la couche -2 rattache les fonctions de classe à une instance de substitution, ce qui supprime le descripteur staticmethod et transmet l'instance proxy comme premier argument positionnel injecté. La fonction à 2 paramètres était donc appelée avec 3 arguments et échouait dans chaque scénario. La correction déplace la fonction auxiliaire EMA hors de la classe vers la fonction de niveau module _macd_ema (les fonctions de module ne sont jamais liées à une instance, donc aucun self ne peut être injecté) et met à jour ses trois points d'appel dans _compute_histogram. Rien d'autre n'a changé : les imports restent propres (couche 1 réussie), et la logique du signal MACD/histogramme/croisement/accélération ainsi que l'entrée, la sortie et le dimensionnement sont identiques octet pour octet; il n'y a donc aucune régression d'une couche précédente. La plateforme reste celle des contrats à terme BINANCE USD-M, avec un levier de 1.0; le dimensionnement fait référence à self.config.leverage, mais 1.0 signifie qu'il n'y a aucune amplification (l'avantage à l'achat uniquement ne nécessite pas de marge), donc le contrôle leverage_set_but_unused ne se déclenche pas.

Le croisement haussier ADA 4H MACD n'offre pratiquement aucun avantage et est inexploitable : profit_factor 1.023, ratio de Sharpe 0.058 (CI -0.85 à 0.93), win_rate 33%, et espérance par transaction d'environ 0.07%, soit BELOW le seuil plancher d'environ 0.15% des coûts des contrats à terme (et le chiffre phare +17.2% est d'environ 5.7% réalisé après retrait de la position ouverte non réalisée en fin de période 11.5%). Le constat décisif : impact_cost_pct est 50.5% (l'impact de marché modélisé absorbe la moitié……Afficher plusAfficher moins

Le croisement haussier ADA 4H MACD n'offre pratiquement aucun avantage et est inexploitable : profit_factor 1.023, ratio de Sharpe 0.058 (CI -0.85 à 0.93), win_rate 33%, et espérance par transaction d'environ 0.07%, soit BELOW le seuil plancher d'environ 0.15% des coûts des contrats à terme (et le chiffre phare +17.2% est d'environ 5.7% réalisé après retrait de la position ouverte non réalisée en fin de période 11.5%). Le constat décisif : impact_cost_pct est 50.5% (l'impact de marché modélisé absorbe la moitié du PnL brut), avec une capacité d'à peine ~$392K; l'avantage apparent n'existe donc qu'à une taille quasi nulle — la stratégie sur-négocie ADA en 4H (427 transactions/~67 par an, $10.2k de commissions + $5.8k d'impact). Les rendements sont aussi concentrés au début et en déclin : positifs uniquement pendant les premières années haussières (2020/2021/2023) et négatifs pendant 4 années sur 7 (2022 -8.9%, 2024 -8.7%, 2025 -2.7%, 2026 -7.0%), le ratio de Sharpe glissant tombant à -4 en 2026 — l'échec classique des retournements répétés du croisement MACD, que le filtre d'accélération de l'histogramme n'a pas corrigé. Le code est correct et négocie comme spécifié; il s'agit donc d'une économie sans avantage assortie d'une limite structurelle de liquidité et de sur-négociation, et non d'un défaut du code — les itérations ne peuvent rien y changer, et optimiser une base PF-1.02 reviendrait à l'ajuster aux premières années haussières avant d'échouer sur la période de validation récente. Cela ne vaut pas 2 heures. Le profil correspond aux stratégies abandonnées de valeur aberrante en marché de range ADA (impact 36%, capacité $790K) et de Donchian NEAR 1H (impact 118%, capacité $71K). FAILURE PATTERN : le momentum à croisement MACD (même avec un filtre d'accélération de l'histogramme) sur un altcoin à liquidité moyenne en 4H produit un résultat au seuil de rentabilité et inexploitable (PF 1.02, ratio de Sharpe 0.06, environ 0.07% par transaction sous le seuil plancher des coûts, impact de 50% du brut, capacité d'environ $392K), car le croisement subit des retournements répétés dans les marchés agités et la fréquence élevée des transactions laisse l'impact et les commissions dominer — les signaux de croisement d'oscillateur sur les altcoins ne génèrent pas d'avantage résistant aux frais, et le résultat est concentré au début des premières années haussières avant de décliner.

Implémentation

Momentum à croisement haussier MACD avec accélération de l'histogramme, uniquement à l'achat, sur les contrats à terme ADAUSDT.BINANCE USD-M, barres de 4H, flux unique pur OHLCV. Construit l'indicateur classique 12/26/9 MACD (ligne MACD = EMA12-EMA26, signal = EMA9 du MACD, histogramme = MACD - signal). Entre à l'achat LONG lorsque l'histogramme vient de devenir positif (croisement haussier) AND est en hausse stricte au cours des 3 dernières barres (filtre d'accélération qui écarte les faux croisements dans les marchés agités). Sortie sur un croisement baissier (histogramme <= 0), un stop de 8% ou une prise de bénéfices de 16%. Le signal renvoyé à chaque barre est la valeur de l'histogramme MACD (continu, varie d'une barre à l'autre); la condition de croisement et d'accélération filtre l'entrée. levier 1.0.

Résultats de vérification

Échec de la vérification (couche 2 — scénarios synthétiques) : Paramètres utilisés : ['accel_bars', 'fast_period', 'slow_period', 'min_notional', 'per_trade_pct', 'signal_period', 'stop_loss_pct', 'take_profit_pct'] Vérifiez que __init__ définit tous les attributs à partir de self.parameters.get(). - steady_uptrend : TypeError : AdaFourHourMacdBullishCrossoverHistogramAccelerationLong._ema() prend 2 arguments positionnels, mais 3 lui ont été transmis (horodatage de barre : 1735692120000) - steady_downtrend :……Afficher plusAfficher moins

Échec de la vérification (couche 2 — scénarios synthétiques) : Paramètres utilisés : ['accel_bars', 'fast_period', 'slow_period', 'min_notional', 'per_trade_pct', 'signal_period', 'stop_loss_pct', 'take_profit_pct'] Vérifiez que __init__ définit tous les attributs à partir de self.parameters.get(). - steady_uptrend : TypeError : AdaFourHourMacdBullishCrossoverHistogramAccelerationLong._ema() prend 2 arguments positionnels, mais 3 lui ont été transmis (horodatage de barre : 1735692120000) - steady_downtrend : TypeError : AdaFourHourMacdBullishCrossoverHistogramAccelerationLong._ema() prend 2 arguments positionnels, mais 3 lui ont été transmis (horodatage de barre : 1735692120000) - flat_ranging : TypeError : AdaFourHourMacdBullishCrossoverHistogramAccelerationLong._ema() prend 2 arguments positionnels, mais 3 lui ont été transmis (horodatage de barre : 1735692120000) - volatility_spike : TypeError : AdaFourHourMacdBullishCrossoverHistogramAccelerationLong._ema() prend 2 arguments positionnels, mais 3 lui ont été transmis (horodatage de barre : 1735692120000) - zero_volume : TypeError : AdaFourHourMacdBullishCrossoverHistogramAccelerationLong._ema() prend 2 arguments positionnels, mais 3 lui ont été transmis (horodatage de barre : 1735692120000) - price_gap : TypeError : AdaFourHourMacdBullishCrossoverHistogramAccelerationLong._ema() prend 2 arguments positionnels, mais 3 lui ont été transmis (horodatage de barre : 1735692120000)

Revue du backtest

Sharpe
0,06
Rendement total
17,21%
Drawdown max
24,98%
Total des transactions
427
Taux de réussite
33,0%
Facteur de profit
1,02

Correctement implémentée et négociant comme spécifié : entrées sur croisement 427 MACD, 0 abandonnés, toutes à l'achat; échantillon brut sain; premier mécanisme MACD du portefeuille

Pratiquement aucun avantage : profit_factor 1.023, ratio de Sharpe 0.058 (CI -0.85 à 0.93), win_rate 33%, espérance de +$13.3/transaction (~0.07%, BELOW le seuil plancher des coûts des contrats à terme 0.15%); rendement réalisé ~5.7% (end_unrealized 11.5% du chiffre phare +17.2%)

Inexploitable à grande échelle : impact_cost_pct 50.5% (l'impact absorbe la moitié du PnL brut), capacité d'à peine ~$392K — l'avantage n'existe qu'à une taille quasi nulle

Sur-négociation et pertes dues aux frais : 427 transactions (~67/an) coûtent $10.2k en commissions + $5.8k en impact (4.06% du brut)

Concentré au début et en déclin : positif uniquement en 2020/2021/2023; négatif pendant 4 années sur 7 (2022/2024/2025/2026), le ratio de Sharpe glissant tombant à -4 en 2026 — échec classique des retournements répétés de MACD

Résumé des résultats

Le momentum par croisement d'oscillateur (MACD, même avec un filtre d'accélération de l'histogramme) sur un altcoin à liquidité moyenne en 4H ne génère pas d'avantage résistant aux frais : le croisement subit des retournements répétés dans les marchés agités, la fréquence élevée des transactions laisse l'impact et les commissions dominer (50% du brut, capacité d'environ $392K), et le résultat est concentré au début des premières années haussières avant de décliner, comme dans les profils abandonnés de valeur aberrante en marché de range ADA et de Donchian NEAR 1H.

L'analyste l'a abandonnée lors de l'examen du backtest, estimant qu'il s'agissait d'une économie sans avantage, assortie d'une limite structurelle de liquidité et de sur-négociation, et non d'un bogue : le code a négocié exactement comme spécifié, mais le croisement MACD subit des retournements répétés dans les marchés agités (le filtre d'accélération de l'histogramme n'a pas résolu le problème), l'avantage par transaction est inférieur au seuil plancher des coûts et la sur-négociation de ADA en 4H laisse l'impact (50% du brut) et les commissions dominer. Optimiser une base PF-1.02 ne ferait donc que l'ajuster aux premières années haussières et échouerait sur la période de validation récente.

Une stratégie de momentum à croisement haussier, uniquement à l'achat, de MACD sur les contrats à terme perpétuels ADAUSDT 4H (pur OHLCV) — le premier mécanisme MACD du portefeuille — qui entre à l'achat lorsque l'histogramme 12/26/9 vient de devenir positif (MACD passe au-dessus de la ligne de signal) AND accélérait strictement sur 3 barres (filtre destiné à écarter les faux croisements dans les marchés agités), avec sortie sur un croisement baissier, un stop en pourcentage ou une prise de bénéfices.

Sur un échantillon de 427 transactions (~67/an, toutes à l'achat, aucune abandonnée), la stratégie n'offrait pratiquement aucun avantage : facteur de profit 1.023, ratio de Sharpe 0.058 (CI -0.85 à 0.93), taux de réussite 33%, espérance de +$13.3/transaction (~0.07%, sous le seuil plancher des coûts des contrats à terme 0.15%), drawdown maximal de 25%; le chiffre phare +17.2% était d'environ 5.7% en rendement réalisé après retrait de la position ouverte non réalisée en fin de période 11.5%. La stratégie était inexploitable à grande échelle (coût d'impact 50.5%, capacité d'à peine ~$392K) et n'était positive qu'en 2020/2021/2023, le ratio de Sharpe glissant tombant à -4 en 2026.

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.