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
- Chargement des données historiques de chandeliers depuis le cache ou l’API
- Validation de l’intégrité des données (trous, chandeliers manquants)
- Fusion des dernières données de tick dans le chandelier actif
- Calcul des indicateurs techniques (RSI, MACD, ATR, Bollinger, etc.)
- 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_CRASHnécessiteenable_spike_detection). - Filtre d’action volatilité — Correspondance avec
supported_volatility_actionpour les ordres automatisés. - Filtre de diffusion — Correspondance avec
supported_volatility_action_broadcastpour 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
- Démarrer prudemment — Activer peu de signaux au début
- Séparer trading et monitoring — Liste de diffusion plus large que la liste d’actions
- Backtester — Valider les combinaisons de signaux avant utilisation en live
- Surveiller les ressources — S’assurer d’avoir assez de puissance pour 30+ signaux/symbole
- Analyser les logs — Identifier quels signaux performent le mieux
- 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