Moteur de traitement des signaux en temps réel pour l’automatisation du trading à haute vitesse

Aperçu

Le moteur de traitement de signaux en temps réel de MagicTradeBot est conçu pour analyser simultanément des milliers de symboles de trading avec une latence minimale. Le système traite plus de 30 algorithmes de signaux différents par symbole, combinant les données historiques de chandeliers (klines) avec les mises à jour de ticks en direct pour détecter les opportunités de trading rentables dès leur apparition.


Architecture de base

Pipeline de traitement multi-symboles

Le bot maintient un pipeline de traitement continu qui :

  • Charge et met en cache les données historiques de chandeliers pour chaque symbole surveillé
  • Reçoit en streaming les données de tick en direct pour mettre à jour le chandelier le plus récent en temps réel
  • Exécute plus de 30 algorithmes de signaux en parallèle pour chaque symbole
  • Filtre les signaux selon les configurations activées
  • Déclenche des actions (passage d’ordre ou diffusion) lorsque les conditions correspondent

Flux de données

Données historiques Kline → Couche de cache → Moteur de traitement des signaux
         ↓ ↑
Flux de ticks en direct ──────────────────────────────┘
         ↓
Algorithmes de signaux (30+) → Filtre activé → Routeur d’actions
         ↓ ↓
   Sortie du signal ┌───────────┴───────────┐
                                    ↓ ↓
                   Placement d’ordre   Diffusion
                   (si dans volatility_ (si dans volatility_
                    action list)      action_broadcast list)

Types de signaux pris en charge (30+)

Signaux de tendance & momentum

Signaux directionnels de base

  • UP — Mouvement haussier détecté
  • DOWN — Mouvement baissier détecté

Volume & action des prix

  • PUMP — Forte volatilité haussière soudaine avec explosion de volume
  • CRASH — Forte volatilité baissière soudaine avec chute de volume
  • SPIKE_PUMP — Pic de prix extrême à la hausse (nécessite enable_spike_detection = true)
  • SPIKE_CRASH — Pic de prix extrême à la baisse (nécessite enable_spike_detection = true)

Signaux de retournement & récupération

  • RECOVERY — Rebond rapide après une chute importante
  • REVERSAL — Retournement confirmé de la tendance
  • STOP_HUNT_RECOVERY — Chasse aux stops suivie d’un rebond de récupération
  • FISHER_STOP_HUNT_RECOVERY — Récupération confirmée par Fisher Transform
  • STOP_HUNT_REVERSAL — Chasse aux stops suivie d’un retournement
  • FISHER_STOP_HUNT_REVERSAL — Retournement confirmé par Fisher Transform

Accumulation & Distribution

  • ACCUMULATION — Consolidation latérale avec achats discrets
  • FISHER_ACCUMULATION — Accumulation confirmée par Fisher Transform
  • DISTRIBUTION — Phase de distribution annonçant une tendance baissière
  • FISHER_DISTRIBUTION — Distribution confirmée par Fisher Transform

Signaux de cassure (Breakout)

  • BREAKOUT_UP / FISHER_BREAKOUT_UP
  • BREAKOUT_DOWN / FISHER_BREAKOUT_DOWN

Support & Résistance

  • SUPPORT_ABSORPTION — Absorption des prix sur un support fort
  • RESISTANCE_ABSORPTION — Absorption des prix près d’une résistance

Signaux d’indicateurs techniques

Basés sur le RSI

  • RSI_BUY — Survente (nécessite enable_oversold_signal = true)
  • RSI_SELL — Surachat (nécessite enable_overbought_signal = true)

Analyse de volume

  • VOLUME_SPIKE_BUY
  • VOLUME_SPIKE_SELL

Momentum & Vélocité

  • MOMENTUM_BUY, MOMENTUM_SELL
  • VELOCITY_BUY, VELOCITY_SELL

ATR, Bollinger, MACD, Divergence

  • ATR_BREAKOUT_BUY / ATR_BREAKOUT_SELL
  • BB_BUY / BB_SELL
  • MACD_BUY / MACD_SELL
  • DIVERGENCE_BUY / DIVERGENCE_SELL

Signaux multi-facteurs avancés

  • COMBINED_BUY / COMBINED_SELL
  • MTF_BUY / MTF_SELL
  • CVD_BUY / CVD_SELL
  • VWAP_BUY / VWAP_SELL
  • RS_BUY / RS_SELL
  • REGIME_BUY / REGIME_SELL
  • CHOP_BUY / CHOP_SELL
  • OFI_BUY / OFI_SELL
  • ICHIMOKU_BUY / ICHIMOKU_SELL

Signaux Smart Money à long terme

  • LONGTERM_SMART_LONG_SIGNAL
  • LONGTERM_SMART_SHORT_SIGNAL

Workflow de traitement des signaux

Étape 1 : Préparation des données

  1. Chargement des données historiques de chandeliers depuis le cache ou l’API
  2. Validation de l’intégrité des données (trous, chandeliers manquants)
  3. Fusion des dernières données de tick dans le chandelier actif
  4. Calcul des indicateurs techniques (RSI, MACD, ATR, Bollinger, etc.)
  5. Calcul des métriques dérivées (delta de volume, vélocité, momentum)

Étape 2 : Exécution des algorithmes de signaux

Le moteur exécute tous les algorithmes activés de manière concurrente. Chaque algorithme analyse l’ensemble de données préparé et émet des signaux contenant : type, direction, force, horodatage et score de confiance.

Étape 3 : Filtrage des signaux

Les signaux passent par plusieurs filtres avant action :

  • Vérification activation/désactivation — Les signaux doivent être activés dans la configuration (ex : SPIKE_CRASH nécessite enable_spike_detection).
  • Filtre d’action volatilité — Correspondance avec supported_volatility_action pour les ordres automatisés.
  • Filtre de diffusion — Correspondance avec supported_volatility_action_broadcast pour les notifications.

Étape 4 : Exécution des actions

Placement d’ordre automatisé

SI signal.type DANS supported_volatility_action :
    → Placer l’ordre selon la direction du signal
    → Appliquer les règles de gestion de risque
    → Journaliser les détails de l’ordre

Diffusion du signal

SI signal.type DANS supported_volatility_action_broadcast :
    → Formater les données du signal
    → Envoyer vers Discord / Telegram / WhatsApp / autres canaux

Exemple de configuration

# Déclencheurs de placement d’ordre
supported_volatility_action:
  - "BUY"
  - "SELL"
  - "PUMP"
  - "CRASH"
# Déclencheurs de diffusion (ensemble plus large pour les notifications)
supported_volatility_action_broadcast:
  - "BUY"
  - "SELL"
  - "PUMP"
  - "CRASH"
  - "OFI_BUY"
  - "OFI_SELL"
  - "VOLUME_SPIKE_BUY"
  - "VOLUME_SPIKE_SELL"
  - "DIVERGENCE_BUY"
  - "DIVERGENCE_SELL"

Notes : Après modification des paramètres de signaux, resynchronisez les symboles (supprimez-les de symbols.json et réimportez-les). Utilisez une liste de diffusion plus large que la liste d’actions pour surveiller sans exécution automatique.


Caractéristiques de performance

Conception zéro latence

  • Cache en mémoire pour réduire les appels API
  • Mise à jour par streaming de ticks uniquement du chandelier actif
  • Traitement parallèle entre symboles et algorithmes
  • Calculs optimisés réutilisant les valeurs intermédiaires

Scalabilité

  • Gère des milliers de symboles simultanément
  • Traite plus de 30 algorithmes par symbole en quelques millisecondes
  • Supporte plusieurs timeframes par symbole
  • Évolue horizontalement avec des nœuds de traitement supplémentaires

Fiabilité

  • Tolérance aux pannes — continue même si certains signaux échouent
  • Validation des données avant traitement
  • Dégradation gracieuse — ignore les symboles défectueux
  • Journalisation des erreurs pour le débogage

Cas d’utilisation

  • Trading haute fréquence — Utiliser les signaux SPIKE, PUMP, CRASH pour des entrées/sorties rapides
  • Suivi de la Smart Money — Suivre les patterns institutionnels avec les signaux LONGTERM_SMART
  • Portefeuille multi-stratégies — Exécuter des combinaisons sur des groupes de symboles
  • Gestion de risque — Utiliser uniquement la diffusion pour revue manuelle
  • Scan de marché — Surveiller des centaines de symboles à la recherche d’opportunités rares

Bonnes pratiques

  1. Démarrer prudemment — Activer peu de signaux au début
  2. Séparer trading et monitoring — Liste de diffusion plus large que la liste d’actions
  3. Backtester — Valider les combinaisons de signaux avant utilisation en live
  4. Surveiller les ressources — S’assurer d’avoir assez de puissance pour 30+ signaux/symbole
  5. Analyser les logs — Identifier quels signaux performent le mieux
  6. Ajuster les seuils — Adapter la sensibilité aux conditions de marché

Prérequis techniques

  • Connexion WebSocket stable pour le streaming de ticks
  • RAM suffisante pour le cache des klines sur tous les symboles
  • Réseau à faible latence vers les APIs des exchanges
  • CPU multi-cœur pour le traitement parallèle
  • Stockage persistant pour l’historique des signaux et les analyses

📎 Related Topics