Panoramica
Il motore di elaborazione segnali in tempo reale di MagicTradeBot è progettato per analizzare contemporaneamente migliaia di simboli di trading con latenza minima. Il sistema elabora oltre 30 diversi algoritmi di segnale per simbolo, combinando dati storici delle candele (kline) con aggiornamenti tick in tempo reale per rilevare opportunità di trading profittevoli nel preciso momento in cui emergono.
Architettura Principale
Pipeline di Elaborazione Multi-Simbolo
Il bot mantiene una pipeline di elaborazione continua che:
- Carica e mette in cache i dati storici delle candele per ogni simbolo monitorato
- Riceve in streaming i tick in tempo reale per aggiornare l'ultima candela attiva
- Esegue in parallelo oltre 30 algoritmi di segnale per ogni simbolo
- Filtra i segnali in base alle configurazioni attivate
- Scatena azioni (inserimento ordine o broadcast) quando le condizioni sono soddisfatte
Flusso dei Dati
Dati Kline Storici → Livello Cache → Motore di Elaborazione Segnali
↓ ↑
Stream Tick in Tempo Reale ──────────────────────────────┘
↓
Algoritmi di Segnale (30+) → Filtro Attivato → Router Azioni
↓ ↓
Output Segnale ┌───────────┴───────────┐
↓ ↓
Inserimento Ordine Broadcast
(se in volatility_ (se in volatility_
action list) action_broadcast list)
Tipi di Segnali Supportati (oltre 30)
Segnali di Trend e Momentum
Segnali Direzionali Base
- UP — Rilevato movimento rialzista
- DOWN — Rilevato movimento ribassista
Volume e Price Action
- PUMP — Forte volatilità improvvisa al rialzo con picco di volume
- CRASH — Forte volatilità improvvisa al ribasso con crollo di volume
- SPIKE_PUMP — Spike estremo del prezzo al rialzo (richiede
enable_spike_detection = true) - SPIKE_CRASH — Spike estremo del prezzo al ribasso (richiede
enable_spike_detection = true)
Segnali di Inversione e Recupero
- RECOVERY — Rimbalzo rapido dopo un forte calo
- REVERSAL — Inversione di tendenza confermata
- STOP_HUNT_RECOVERY — Caccia agli stop seguita da rimbalzo di recupero
- FISHER_STOP_HUNT_RECOVERY — Recupero confermato dal Fisher Transform
- STOP_HUNT_REVERSAL — Caccia agli stop seguita da inversione
- FISHER_STOP_HUNT_REVERSAL — Inversione confermata dal Fisher Transform
Accumulazione e Distribuzione
- ACCUMULATION — Consolidamento laterale con acquisti nascosti
- FISHER_ACCUMULATION — Accumulazione confermata dal Fisher Transform
- DISTRIBUTION — Fase di distribuzione che indica un trend ribassista
- FISHER_DISTRIBUTION — Distribuzione confermata dal Fisher Transform
Segnali di Breakout
- BREAKOUT_UP / FISHER_BREAKOUT_UP
- BREAKOUT_DOWN / FISHER_BREAKOUT_DOWN
Supporto e Resistenza
- SUPPORT_ABSORPTION — Assorbimento del prezzo su un forte supporto
- RESISTANCE_ABSORPTION — Assorbimento del prezzo vicino a una resistenza
Segnali da Indicatori Tecnici
Basati su RSI
- RSI_BUY — Ipervenduto (richiede
enable_oversold_signal = true) - RSI_SELL — Ipercomprato (richiede
enable_overbought_signal = true)
Analisi del Volume
- VOLUME_SPIKE_BUY
- VOLUME_SPIKE_SELL
Momentum e Velocità
- MOMENTUM_BUY, MOMENTUM_SELL
- VELOCITY_BUY, VELOCITY_SELL
ATR, Bollinger, MACD, Divergenze
- ATR_BREAKOUT_BUY / ATR_BREAKOUT_SELL
- BB_BUY / BB_SELL
- MACD_BUY / MACD_SELL
- DIVERGENCE_BUY / DIVERGENCE_SELL
Segnali Avanzati Multi-Fattore
- 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
Segnali Smart Money a Lungo Termine
- LONGTERM_SMART_LONG_SIGNAL
- LONGTERM_SMART_SHORT_SIGNAL
Workflow di Elaborazione dei Segnali
Passo 1: Preparazione Dati
- Caricamento dati storici kline da cache o API
- Validazione completezza dati (gap, candele mancanti)
- Inserimento ultimi tick nella candela attiva
- Calcolo indicatori tecnici (RSI, MACD, ATR, Bollinger, ecc.)
- Calcolo metriche derivate (delta volume, velocità, momentum)
Passo 2: Esecuzione Algoritmi di Segnale
Il motore esegue tutti gli algoritmi attivati in parallelo. Ogni algoritmo analizza il dataset preparato ed emette segnali con: tipo, direzione, forza, timestamp e punteggio di confidenza.
Passo 3: Filtraggio Segnali
I segnali passano attraverso più filtri prima dell'azione:
- Controllo Attivazione — I segnali devono essere abilitati nella configurazione (es.
SPIKE_CRASHrichiedeenable_spike_detection). - Filtro Azione Volatilità — Corrispondenza con
supported_volatility_actionper ordini automatici. - Filtro Broadcast — Corrispondenza con
supported_volatility_action_broadcastper notifiche.
Passo 4: Esecuzione Azioni
Inserimento Ordine Automatico
SE signal.type IN supported_volatility_action:
→ Inserisci ordine in base alla direzione del segnale
→ Applica regole di gestione del rischio
→ Registra dettagli ordine
Broadcast del Segnale
SE signal.type IN supported_volatility_action_broadcast:
→ Format dati segnale
→ Invia a Discord / Telegram / WhatsApp / altri canali
Esempio di Configurazione
# Trigger per inserimento ordini
supported_volatility_action:
- "BUY"
- "SELL"
- "PUMP"
- "CRASH"
# Trigger per broadcast (insieme più ampio per notifiche)
supported_volatility_action_broadcast:
- "BUY"
- "SELL"
- "PUMP"
- "CRASH"
- "OFI_BUY"
- "OFI_SELL"
- "VOLUME_SPIKE_BUY"
- "VOLUME_SPIKE_SELL"
- "DIVERGENCE_BUY"
- "DIVERGENCE_SELL"
Nota: Dopo aver modificato le impostazioni dei segnali, risincronizza i simboli (rimuovili da symbols.json e reimportali). Usa una lista broadcast più ampia rispetto alla lista azioni per monitorare senza esecuzione automatica.
Caratteristiche di Prestazione
Design Zero-Latency
- Cache in memoria per ridurre le chiamate API
- Aggiornamento streaming tick solo della candela attiva
- Elaborazione parallela su simboli e algoritmi
- Calcoli ottimizzati con riutilizzo dei valori intermedi
Scalabilità
- Gestisce migliaia di simboli contemporaneamente
- Elabora oltre 30 algoritmi per simbolo in millisecondi
- Supporta più timeframe per simbolo
- Scalabilità orizzontale con nodi di elaborazione aggiuntivi
Affidabilità
- Tolleranza ai guasti — continua anche se singoli segnali falliscono
- Validazione dati prima dell'elaborazione
- Degradazione graduale — salta simboli problematici
- Logging errori per il debug
Casi d'Uso
- High-Frequency Trading — Usa segnali SPIKE, PUMP, CRASH per entrate/uscite rapide
- Smart Money Following — Segui i pattern istituzionali con segnali LONGTERM_SMART
- Portafoglio Multi-Strategia — Esegui combinazioni su gruppi di simboli
- Gestione del Rischio — Usa solo segnali broadcast per revisione manuale
- Scansione di Mercato — Monitora centinaia di simboli per opportunità rare
Best Practices
- Inizia in modo conservativo — Abilita pochi segnali all'inizio
- Separa trading e monitoraggio — Lista broadcast più ampia della lista azioni
- Backtest — Valida le combinazioni di segnali prima dell'uso live
- Monitora le risorse — Assicura potenza di calcolo sufficiente per oltre 30 segnali/simbolo
- Analizza i log — Tieni traccia di quali segnali performano meglio
- Regola le soglie — Adatta la sensibilità alle condizioni di mercato
Requisiti Tecnici
- Connessione WebSocket stabile per lo streaming tick
- RAM sufficiente per la cache kline di tutti i simboli
- Rete a bassa latenza verso le API degli exchange
- CPU multi-core per elaborazione parallela
- Archiviazione persistente per storico segnali e analisi