Passer au contenu
Toutes les stratégies

Stratégies

BTC Crypto News-Sentiment Extreme Contrarian Fade — Long-Short, Instrument Unique : Estomper les Pics de Sentiment Agrégé Euphorique/Capitulatif Vers la Moyenne, Stop Dur, Détention Multi-Jours (BINANCE BTCUSDT USD-M, Barres 4H + news_sentiment Supp, Lookback Court, 2-Paramètre)

Résultat: Abandonné

BtcNewsSentimentExtremeFadeLS

Signal véritablement orthogonal (LLM sentiment des actualités), en dehors du cimetière des stratégies purement OHLCV ; construction long-short propre sur un seul instrument, avec une barrière empêchant tout repli…

Hypothèse

Une stratégie LONG-SHORT, instrument unique CONTRARIAN, sur le perp BTCUSDT.BINANCE USD-M dont le signal est le flux crypto NEWS-SENTIMENT noté LLM (clé supp news_sentiment, buckets 5-min) — une classe de données collectable (existe depuis 2026-08-13) qui est entièrement OUTSIDE le cimetière directionnel/breakout/trend pur-OHLCV épuisé (0/213) où chaque variante momentum/confluence/breakout/reversal meurt maintenant, INCLUDING le modèle de confluence prouvé qui vient d'échouer à généraliser à BNB……Afficher plusAfficher moins

Une stratégie LONG-SHORT, instrument unique CONTRARIAN, sur le perp BTCUSDT.BINANCE USD-M dont le signal est le flux crypto NEWS-SENTIMENT noté LLM (clé supp news_sentiment, buckets 5-min) — une classe de données collectable (existe depuis 2026-08-13) qui est entièrement OUTSIDE le cimetière directionnel/breakout/trend pur-OHLCV épuisé (0/213) où chaque variante momentum/confluence/breakout/reversal meurt maintenant, INCLUDING le modèle de confluence prouvé qui vient d'échouer à généraliser à BNB (surapprentissage, Sharpe 0.38) et XRP/SOL. C'est un signe DIFFERENT et un déclencheur DIFFERENT de l'idée SHOCK-DRIFT news-sentiment en attente (qui suit le JUMP comme momentum) : cela estompe l'LEVEL EXTREME comme retour à la moyenne. ECONOMIC PREMISE : le sentiment news agrégé est une jauge d'émotion de foule ; quand il atteint un extrême euphorique (couverture haussière implacable) le prix a généralement déjà couru et est vulnérable à un pullback, et quand il atteint un extrême capitulatif (couverture baissière implacable) la vente est épuisée et le prix tend à rebondir — une réversion contrarienne « acheter la peur / vendre la cupidité » qui est un mécanisme véritablement différent de la géométrie de prix OHLCV. C'est un instrument unique (pas le bucket multi 0/127), long-short (remplit le bucket 14.3% affamé), utilise un feed collectable (sûr-L76, contrairement à Polymarket/liquidations), et seulement 2 paramètres tunables. HISTORY CAVEAT énoncé d'avance : la collecte news_sentiment a commencé 2026-08-13, donc c'est un design explicitement SHORT-LOOKBACK (~3 semaines) ; l'edge contrarian est validé sur la période accumulée et l'analyste juge de la suffisance (l'historique continue de s'accumuler) — un échantillon court mais honnête, pas une mort de données non collectables.

Implémente l’hypothèse telle que spécifiée : stratégie contrariante prenant le contrepied des extrêmes de sentiment agrégé des actualités LEVEL (signe opposé et déclencheur différent de la stratégie sœur qui suit les sauts de dérive après choc), sur un seul instrument, long-short, plateforme futures (BINANCE USD-M, requis pour les ventes à découvert ; effet de levier laissé à 1.0, car le dimensionnement est plafonné en fonction du risque et je ne fixerai pas un effet de levier que je n’utilise pas). Le filtre est……Afficher plusAfficher moins

Implémente l’hypothèse telle que spécifiée : stratégie contrariante prenant le contrepied des extrêmes de sentiment agrégé des actualités LEVEL (signe opposé et déclencheur différent de la stratégie sœur qui suit les sauts de dérive après choc), sur un seul instrument, long-short, plateforme futures (BINANCE USD-M, requis pour les ventes à découvert ; effet de levier laissé à 1.0, car le dimensionnement est plafonné en fonction du risque et je ne fixerai pas un effet de levier que je n’utilise pas). Le filtre est un percentile glissant du propre |z| de la stratégie plutôt qu’une constante absolue de sentiment — un seuil absolu n’est pas invariant à l’échelle entre les régimes d’actualité ou les distributions du flux, et c’est précisément ce qui a produit zéro transaction dans le bac à sable de la stratégie sœur (L5/L35). J’ai vérifié le flux avant le codage : le vrai BTC news_sentiment contient 5,135 compartiments couvrant 2026-08-12..2026-09-02, avec un intervalle médian de 300s et un écart-type de 0.135, donc les données existent pour la fenêtre du bac à sable et la stratégie y effectuera des transactions. TWO DELIBERATE DEVIATIONS, afin de préserver la mesurabilité statistique plutôt que de modifier le mécanisme : (1) barres de 1-HOUR au lieu de 4-HOUR — sur le flux accumulé d’environ 21 jours, 4H donne environ 126 barres évaluées et moins de 8 transactions, un échantillon non mesurable (L10) ; 1H donne environ 480 barres et 15-25 transactions. (2) la conservation sur plusieurs jours est exprimée par une limite temporelle externe de 36 barres (36h), avec une sortie anticipée lorsque le sentiment lui-même se normalise, puisque la thèse de retour à la moyenne est réalisée dès que l’extrême s’est atténué. ONE HONEST CONCERN, indiqué d’emblée comme requis tout en mettant en œuvre ce qui a été demandé : j’ai mesuré cette construction exacte de la stratégie contrariante sur l’intégralité du flux BTC accumulé et le signe contrariant est négatif pour chaque variante de construction vérifiée (environ -0.30 à -0.65% par transaction sur 8-24 transactions, taux de réussite 0.12-0.27), tandis que le signe miroir qui suit le mouvement est positif sur la même fenêtre — l’échantillon est dominé par une seule hausse de +23% BTC, de sorte que prendre le contrepied de l’euphorie revient principalement à vendre à découvert un rallye persistant. L’analyste devrait déterminer si la fenêtre de 21 jours est assez longue pour trancher, et pourrait vouloir tester la variante qui suit le signe comme témoin naturel ; j’ai implémenté la stratégie contrariante spécifiée par l’hypothèse.

Structurellement impossible à mesurer et déjà négatif — ne mérite pas 2 heures d’optimisation. Le flux news_sentiment ne commence qu’à 2026-08-13, donc malgré la fenêtre de 6 ans (58,512 barres), la stratégie ne négocie que pendant ~3 semaines (2026-08-18 → 2026-09-02) et n’effectue que 15 transactions — bien en dessous du plancher d’environ 100 transactions ; les fenêtres de walk-forward/holdout en 3 phases ne peuvent pas être alimentées sur un régime unique de 3 semaine (toutes les fenêtres de stress……Afficher plusAfficher moins

Structurellement impossible à mesurer et déjà négatif — ne mérite pas 2 heures d’optimisation. Le flux news_sentiment ne commence qu’à 2026-08-13, donc malgré la fenêtre de 6 ans (58,512 barres), la stratégie ne négocie que pendant ~3 semaines (2026-08-18 → 2026-09-02) et n’effectue que 15 transactions — bien en dessous du plancher d’environ 100 transactions ; les fenêtres de walk-forward/holdout en 3 phases ne peuvent pas être alimentées sur un régime unique de 3 semaine (toutes les fenêtres de stress historiques et le tercile de volatilité stressé sont vides). Sur la période accumulée, le signe est déjà erroné : total_return -3.1%, Sharpe -0.47 (CI [-0.91, 0.26]), profit_factor 0.29, win_rate 27%, espérance -$207/transaction, avg_trade_return_pct -0.285% (négatif), avec des commissions représentant 51.4% du brut. Optimiser 15 transactions sur 3 semaines reviendrait à ajuster du bruit pur. Ce n’est pas un défaut du code (le flux est correctement analysé et la stratégie reste correctement à plat avant 2026-08-13) — le mécanisme ne peut tout simplement pas être testé tant que l’historique du sentiment n’a pas atteint une période significative couvrant plusieurs régimes. Profil d’échec : flux complémentaire à courte fenêtre rétrospective impossible à mesurer + avantage négatif sur l’échantillon accumulé (L27/L10).

Implémentation

Stratégie contrarian long-short sur le perp BTCUSDT USD-M (BINANCE, barres de 1 heures), dont le déclencheur est le flux de sentiment-news noté LLM, non le prix. Chaque barre calcule un z-score de niveau continu : la moyenne des 24 derniers buckets de sentiment sur cinq minutes (2h de couverture) moins la moyenne du régime trailing 576-bucket (2-jour), divisée par l'erreur standard de cette moyenne lissée. Quand |z| atteint le quantile entry_pctile de son propre historique récent de |z| (planché à min_entry_z),……Afficher plusAfficher moins

Stratégie contrarian long-short sur le perp BTCUSDT USD-M (BINANCE, barres de 1 heures), dont le déclencheur est le flux de sentiment-news noté LLM, non le prix. Chaque barre calcule un z-score de niveau continu : la moyenne des 24 derniers buckets de sentiment sur cinq minutes (2h de couverture) moins la moyenne du régime trailing 576-bucket (2-jour), divisée par l'erreur standard de cette moyenne lissée. Quand |z| atteint le quantile entry_pctile de son propre historique récent de |z| (planché à min_entry_z), il estompe l'extrême : SELL sur couverture euphorique, BUY sur couverture capitulative. Les sorties sont (a) un stop dur ATR testé intrabar contre le high/low de la barre, (b) retour à la moyenne du driver lui-même (|z| décroît sous exit_frac x le seuil qui a déclenché l'entrée), ou (c) une boîte temporelle de 36 barres. Le dimensionnement est risk-first : qty = equity * 1% / (stop_atr_mult * ATR), plafonné à 50% du notionnel equity ; une position à la fois. Si le flux de sentiment est manquant, pas chaud, ou plus vieux que 1800s, le signal est 0.0 et la stratégie reste à plat — elle ne substitue jamais un proxy de prix. Exactement 2 tunables (entry_pctile, stop_atr_mult), tous deux avec des _param_bounds déclarés.

Résultats de vérification

CLEAN RESTART 2026-09-04 — l’historique des verdicts et les enregistrements d’apprentissage de cette exécution ont été supprimés, et elle a été relancée depuis la vérification. Son abandon précédent provenait du pipeline, pas du marché : le harnais Layer-2 associait mal les helpers @staticmethod (corrigé), QA rendait des verdicts définitifs sur la performance à partir d’un test de fumée non optimisé (supprimé — QA évalue désormais uniquement la justesse), et les délais d’attente du bac à sable provenaient de l’indisponibilité des créneaux de backtest (corrigée). L’hypothèse et le code de la stratégie n’ont pas changé. Vérifiez le code sur ses mérites ; la performance sera évaluée plus tard par le backtest complet et l’optimiseur.

L’analyste doit accepter l’adaptation de mesurabilité à 1H ou relancer à 4H une fois l’historique étoffé ; noter l’écart dans le compte rendu de l’exécution.

Écart de fréquence : l’hypothèse indique « barres de 4H », mais config.bar_type vaut 1-HOUR (facteur de -4). Le développeur le documente comme une adaptation délibérée pour la mesurabilité (4H donne <8 transactions sur le flux d’environ 21 jours, non mesurable ; 1H donne environ 480 barres), le mécanisme, l’instrument, la plateforme, la direction et le signe contrariant restant inchangés par ailleurs. Signalé sans blocage, car il s’agit d’un écart divulgué, qui préserve le mécanisme et que permet la réserve de l’hypothèse concernant sa courte fenêtre rétrospective et le jugement de l’analyste sur la suffisance des données.

Ajouter une durée minimale de conservation avant que la sortie par retour à la moyenne puisse se déclencher, et/ou figer le seuil d’entrée au moment de l’entrée pour qu’un seuil recalibré ne puisse pas satisfaire immédiatement la condition de sortie.

La sortie de réversion (abs(signal) <= 0.4*thr_at_entry) avec un seuil d'entrée en percentile adaptatif recalibré par barre produit des sorties quasi immédiates (détention moyenne ~1 barre, 465 trades), contrariant l'intention de « détention multi-jours » et poussant les commissions à 90.4% du brut. Pas un bug de correction — les sorties se déclenchent comme codées — mais le réglage produit un brasseur de frais.

Revue du backtest

Sharpe
-0,47
Rendement total
-3,11%
Drawdown max
3,48%
Total des transactions
15
Taux de réussite
26,7%
Facteur de profit
0,29

Signal véritablement orthogonal (LLM sentiment des actualités), en dehors du cimetière des stratégies purement OHLCV ; construction long-short propre sur un seul instrument, avec une barrière empêchant tout repli silencieux

Seulement 2 paramètres ajustables et un seuil de percentile adaptatif qui évite correctement le cas d’échec à zéro transaction

Structurellement impossible à mesurer : le flux news_sentiment ne commence qu’à 2026-08-13, donc malgré une fenêtre de 6 ans, la stratégie ne négocie que pendant ~3 semaines (2026-08-18 → 2026-09-02) et ne produit que 15 transactions

Déjà négatif sur la période accumulée : total_return -3.1%, Sharpe -0.47 (CI [-0.91, 0.26]), profit_factor 0.29, win_rate 0.27, espérance -$207/transaction, avg_trade_return_pct -0.285%

Fragile aux frais à cette cadence : commission 51.4% du brut ; effective_daily_obs 12

Toutes les fenêtres de stress historiques et le tercile de volatilité stressé sont vides (aucune donnée) — les fenêtres de walk-forward et de holdout ne peuvent pas être alimentées avec un échantillon de 3 semaines

Historique des itérations

Échec de vérification (Couche 4 — revue QA) [class=premise_falsified]: - Le mécanisme contrarian est fidèlement implémenté (lit le z de niveau news_sentiment, estompe les extrêmes euphoriques/capitulatifs, aucun fallback de proxy de prix) et a produit un sandbox mesurable et bien peuplé (465 trades) — mais le résultat REFUTES la prémisse de l'hypothèse. avg_trade_return_pct 0.0599% est sous le plancher de frais futures 0.15% ; PF 0.569 (<1) ; total_return -17.6% ; Sharpe -0.578 (CI [-1.68, 0.54]). De manière……Afficher plusAfficher moins

Échec de vérification (Couche 4 — revue QA) [class=premise_falsified]: - Le mécanisme contrarian est fidèlement implémenté (lit le z de niveau news_sentiment, estompe les extrêmes euphoriques/capitulatifs, aucun fallback de proxy de prix) et a produit un sandbox mesurable et bien peuplé (465 trades) — mais le résultat REFUTES la prémisse de l'hypothèse. avg_trade_return_pct 0.0599% est sous le plancher de frais futures 0.15% ; PF 0.569 (<1) ; total_return -17.6% ; Sharpe -0.578 (CI [-1.68, 0.54]). De manière critique, la propre mesure du développeur (config.rationale) montre que le signe FADE est systématiquement négatif à travers chaque variante de construction tandis que le signe miroir FOLLOW est positif sur la fenêtre identique — l'effet de retour à la moyenne dont dépend l'hypothèse est INVERTED dans les données accumulées (les extrêmes continuent, ne reviennent pas). Le feed 21-jour est dominé par une avance +23% BTC, donc « estomper l'euphorie » = shorter un rallye persistant. Re-coder le fade ne peut pas corriger un signe inversé. - Viabilité des frais : l'edge brut par trade 0.0599% ne franchit pas le coût taker aller-retour ~0.10% sur BINANCE USD-M, sans parler du plancher 0.15%. 465 trades à ~1h de durée moyenne (churn quasi constant dans un régime de tendance) plus total_impact_usd 7501 le rendent structurellement négatif aux frais indépendamment du signe. - Le titre de l'hypothèse spécifie des barres 4H ; config.bar_type est 1-HOUR. Déviation documentée, justifiée (4H donne <8 trades = non mesurable ; 1H donne 465), pas un swap silencieux, et cela ENABLED la mesure. Pas la raison bloquante ; revenir à 4H ne produirait qu'un échantillon non mesurable.

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.