Le candele nel trading: come dalle operazioni nasce la base dell'analisi di mercato
Dai dati alla visualizzazione: aggregazione algoritmica di flussi grezzi ad alta velocità di operazioni in candele di mercato strutturate.
I grafici a candele sono ovunque: dai terminali professionali ai bot crypto dei meme. Ma cos'è una "candela" e come viene costruita da un flusso di operazioni? In questo articolo analizziamo il processo, evidenziamo i casi complessi e forniamo un visualizzatore interattivo per osservare la formazione delle candele in tempo reale.
Prova il visualizzatore: candle-trade-visualizer.vercel.app
In breve
- Candela — un riassunto compatto del prezzo e del volume per un intervallo di tempo fisso (ad esempio, 1 minuto).
- Aggregazione — il processo di trasformazione del flusso di operazioni in candele.
- Casi complessi (duplicati, lacune, operazioni non ordinate) sono importanti per la precisione.
- Visualizzatore: gioca con le operazioni e guarda come si formano le candele!
Cos'è una candela?
Una candela (o candela giapponese) è un riepilogo dell'attività di mercato per un determinato periodo (ad esempio, 1 minuto, 1 ora, 1 giorno). Ogni candela contiene:
- Open — il prezzo della prima operazione nell'intervallo
- High — il prezzo massimo
- Low — il prezzo minimo
- Close — il prezzo dell'ultima operazione
- Volume — il volume totale
- Trade count — il numero di operazioni
Sembra semplice, ma il diavolo è nei dettagli.
Come si costruiscono le candele dalle operazioni: il processo di aggregazione
1. Flusso di operazioni
Ogni millisecondo le borse generano operazioni:
{
"timestamp": 1714000000000,
"price": 50000.0,
"amount": 0.1,
"side": "Buy"
}
Al secondo possono esserci migliaia di operazioni — ognuna è semplicemente un record di acquisto o vendita.
2. Raggruppamento per tempo
Per costruire le candele, raggruppiamo le operazioni per tempo. Ad esempio, tutte le operazioni dalle 12:00:00 alle 12:00:59 rientrano in una candela di un minuto (m1).
Algoritmo:
- Per ogni operazione determiniamo in quale intervallo rientra (tronchiamo il timestamp).
- Se la candela per questo intervallo esiste già — aggiorniamo high/low/close/volume.
- Se non esiste — iniziamo una nuova candela.
3. Casi complessi: perché non è così semplice
- Operazioni non ordinate: le operazioni possono arrivare fuori ordine (ritardi di rete, ecc.).
- Duplicati: la stessa operazione può apparire due volte.
- Operazioni di confine: cosa succede se un'operazione si trova esattamente al confine dell'intervallo?
- Lacune: cosa succede se nell'intervallo non ci sono operazioni?
Un'aggregazione affidabile deve tenere conto di tutti questi casi. Nel settore questo è fondamentale per un'analisi accurata e per l'algotrading.
Esempio: aggregazione delle candele nel codice
Esempio minimo in Rust (la logica è la stessa per qualsiasi linguaggio):
for trade in trades {
let ts = truncate_to_tf(trade.timestamp, timeframe);
if let Some(candle) = current_candle {
if candle.timestamp == ts {
// aggiorniamo high/low/close/volume
} else {
// salviamo la candela corrente, iniziamo una nuova
}
} else {
// prima candela
}
}
Importante: per una corretta aggregazione il flusso di operazioni deve essere ordinato per tempo. In caso contrario — è necessario prima ordinarlo o utilizzare un algoritmo resistente ai dati non ordinati.
Perché è necessario?
- Grafici: tutte le piattaforme (TradingView, Binance e altre) costruiscono grafici basati sulle candele.
- Algotrading: le strategie lavorano con le candele, non con le operazioni grezze.
- Analisi: indicatori, segnali e statistiche — tutto si basa su OHLCV.
- AGI e automazione: per l'analisi automatica sono necessari dati rigorosi e non ambigui.
Prova tu stesso: visualizzatore interattivo di candele
Abbiamo creato un visualizzatore interattivo:
👉 candle-trade-visualizer.vercel.app
- Aggiungi operazioni manualmente o in modo casuale.
- Guarda come vengono aggregate in candele.
- Sperimenta con i timeframe e i casi complessi.
Conclusione
Le candele sono la base di qualsiasi analisi di mercato. Dietro ogni semplice candela c'è un complesso processo di aggregazione, robusto rispetto a errori e casi complessi. Se stai costruendo i tuoi sistemi — tieni conto di tutte le sfumature, altrimenti i grafici e le strategie potrebbero trarre in inganno.
Prova il visualizzatore, esplora i dettagli e costruisci candele oneste!
Link:
- Visualizzatore: candle-trade-visualizer.vercel.app
- Cos'è OHLCV: Wikipedia
- Codice e libreria: GitHub
Se l'articolo ti è stato utile — condividilo con i colleghi e rendiamo i dati di mercato più trasparenti per tutti!
Citazione
@software{soloviov2025tradingcandlesdemystified,
author = {Soloviov, Eugen},
title = {Le candele nel trading: come dalle operazioni nasce la base dell'analisi di mercato},
year = {2025},
url = {https://marketmaker.cc/it/blog/post/trading-candles-demystified},
version = {0.1.0},
description = {Come si costruiscono le candele dalle operazioni? Spieghiamo il processo di aggregazione, le insidie e forniamo un visualizzatore interattivo per osservare la formazione delle candele in tempo reale.}
}
Autori
Trading-systems engineer
Trading-systems engineer building bots since 2017: cross-exchange arbitrage (connected up to 30 venues), cointegration-based pairs arbitrage across spot and futures, scalping, news and sentiment-driven strategies, trend algorithms, and portfolio management and balancing algorithms. Also builds sub-millisecond order execution, big-data warehouses, backtesting engines, AI agents, and trading interfaces (incl. open-source profitmaker.cc). Stack: JS/TS, Python, Rust/Zig/Go, DevOps, backend, frontend, architecture.