Utiliser le sentiment des actualités comme signal de trading en trading algorithmique
Le trading algorithmique sur les marchés des cryptomonnaies perd en efficacité lorsque les indicateurs ignorent les changements de régime de marché. La solution consiste à analyser le sentiment des actualités par le biais de la recherche vectorielle et des modèles RAG, plutôt que des interprétations des LLM. Cela permet de capter les virages fondamentaux du sentiment avant qu'ils ne se reflètent dans les prix.
Pourquoi les indicateurs traditionnels cessent de fonctionner
Les moyennes mobiles et le RSI sont calibrés sur des données historiques, en supposant un régime de marché stable. Mais la réalité alterne entre journées baissières et haussières, souvent avec des renversements au cours d'une même journée. L'analyse technique ne s'adapte pas à ces basculements car elle repose sur des moyennes. Une actualité positive le matin, négative le soir. Résultat : les indicateurs affichent du « bruit » au lieu des tendances.
Le problème ne vient pas des outils — c'est le contexte de leur usage. Les indicateurs fonctionnent au sein d'un régime mais ne l'identifient pas. C'est le contexte des actualités qui définit le régime — la façon dont les sources autoritaires modèlent les perceptions des acteurs du marché.
Comment collecter et filtrer correctement les actualités
Construire un signal ne se limite pas à parser les titres. Trois paramètres sont cruciaux : le domaine, l'heure de publication et la similarité vectorielle. Voici comment procéder :
- Utiliser la recherche vectorielle plutôt que les mots-clés
- Exploiter PgVector ou MongoDB Atlas Vector Search pour une recherche sémantique, et non une correspondance de mots.
- Chercher des scores proches de zéro en similarité cosinus — ils capturent les influences cachées (par ex., mentions de Trump sans référence directe à Bitcoin).
- Éviter les LLM pour la recherche initiale — ils interprètent au lieu de saisir le sentiment brut.
- Se concentrer sur les domaines autoritaires
- Les documents réglementaires de la SEC ne font pas bouger les marchés seuls — seulement lorsqu'ils sont repris par des blogueurs ou analystes influents.
- Créer une liste blanche de domaines dont les audiences influencent vraiment les investisseurs particuliers.
- Prendre en compte le timing
- La moyenne quotidienne anéantit la directionnalité. Utiliser une fenêtre stricte de 24 heures — suffisante pour filtrer le bruit tout en préservant le contexte.
- Éliminer les publications avec des heures inconnues (par ex., 00:00:00 GMT). Elles introduisent un biais de prospective.
Implémentation pratique : code et filtrage
Lors de l'utilisation d'API comme Tavily, gérer correctement les timestamps. Voici un exemple de filtrage en JavaScript :
const hour = dayjs(publishedDate).utc().get("hour");
const minute = dayjs(publishedDate).utc().get("minute");
if (hour === 0 && minute === 0) {
console.warn(`fetchNews search invalid publishedDate query=${query} url=${url} from=${from} to=${to}`)
return false;
}
Interroger également les données sur -2 jours en arrière, puis filtrer localement les dernières 24 heures. Cela corrige les publications perdues aux frontières de journée dues aux particularités des CDN et des bases de données.
Études de cas : comment le sentiment précède les mouvements de prix
Dans deux cas réels, un système basé sur la recherche vectorielle a correctement identifié la direction :
- Sentiment neutre-baissier → chute subséquente du prix du BTC.
- Sentiment haussier → hausse régulière dans les heures suivantes.
Point clé : le système ne prédit pas le prix. Il capture l'effet synergique de nombreuses publications qui façonnent les attentes collectives du marché. Ces attentes se matérialisent ensuite dans les mouvements des graphiques.
Gestion des positions : sortie sur PnL, pas sur sentiment
Sortir des trades sur des changements de sentiment arrive trop tard. Les parseurs ont du retard, et les profits s'évaporent. L'approche optimale : empocher les profits sur un repli de 3 % par rapport au PnL max d'une position ouverte.
Exemple : si une position atteint +10 %, sortir à +7 %. Cela verrouille 97 % des gains, même si le sentiment des actualités n'a pas encore basculé. Sur 10 trades, cela peut booster les rendements totaux jusqu'à +30 %.
Pour la gestion des risques, recourir à des stop-loss stricts et des take-profits traînants. Ils protègent contre les renversements soudains que ratent même les systèmes d'actualités les plus rapides.
Points clés à retenir
- Séparer recherche vectorielle et LLM : la première détecte le sentiment, la seconde l'interprète.
- Fenêtre de 24 heures optimale : plus courte ajoute du bruit, plus longue perd la direction.
- Domaines autoritaires > régulateurs : les marchés réagissent aux interprétations, pas aux faits bruts.
- Sortie sur PnL, pas sur signaux : gagne 3 % par trade gagnant.
- Filtrer les publications sans heure : elles biaisent les backtests.
— Editorial Team
Aucun commentaire pour le moment.