Microstruttura del mercato per i Bot Trader: Order Book, Spread, Slippage e qualità di esecuzione
La microstruttura del mercato è lo studio di come gli exchange abbinano effettivamente compratori e venditori, di come i prezzi si formano Tick dopo Tick e del perché la differenza tra un buon fill e un cattivo fill può sommarsi fino a migliaia di dollari nel corso di centinaia di Trade del bot.
La maggior parte dei Bot Trader si concentra sulla strategia — quando comprare, quando vendere, quali indicatori usare. Questo è necessario ma incompleto. Una strategia che genera segnali corretti ma li esegue male otterrà risultati inferiori a una strategia mediocre con un'esecuzione eccellente. La conoscenza della microstruttura è ciò che distingue un bot che crede di essere profittevole da uno che lo è davvero, dopo aver considerato i costi di esecuzione reali.
Questa guida copre tutto ciò che un operatore di bot deve capire su come avvengono effettivamente i Trade sugli exchange crypto — dalla struttura dell'Order Book alla misurazione della qualità di esecuzione su centinaia di Trade.
Key Takeaways
- Lo Spread Bid-Ask è un costo nascosto su ogni Trade. Spread BTC/USDT: ~$0,10 (0,0001%). Alt a bassa capitalizzazione su un token da $2,00: $0,05 (2,5%). Questa differenza è enorme su larga scala.
- I Maker Order (Limit) costano tipicamente 0,02–0,04% di commissioni vs i Taker Order (Market) allo 0,04–0,10%. Nell'arco di 500 Trade, i risparmi dall'esecuzione solo Maker raggiungono centinaia di dollari.
- Lo Slippage si verifica quando la dimensione del tuo Order supera la Liquidity disponibile al miglior livello di prezzo. Un Market buy da $500 su un book sottile con $200 per livello scivolerà di 1–2 livelli.
- Liquidity minima sostenibile per il bot trading: $10M di Volume giornaliero, con una profondità significativa dell'Order Book entro lo 0,5% dal prezzo medio.
- Monitora la qualità di esecuzione su oltre 100 Trade. Lo Slippage medio sulle Pair principali dovrebbe restare sotto lo 0,05%. Qualsiasi valore superiore segnala un problema di microstruttura.
- Il Market Impact è proporzionale alla dimensione dell'Order rispetto alla Liquidity disponibile. Un Order da $10.000 su una Pair da $50M/giorno è trascurabile; su una Pair da $500K/giorno, muove il mercato.
Gli importi in dollari e le percentuali di questa guida sono esempi di calcolo, non raccomandazioni. Il trading di criptovalute può comportare perdite — dimensiona ogni bot con fondi che puoi permetterti di perdere e leggi per intero l'Informativa sui rischi prima di passare all'operatività reale.
Anatomia dell'Order Book: dove avviene ogni Trade
Ogni Trade su un exchange centralizzato passa attraverso l'Order Book — un elenco in tempo reale di tutti gli Order di acquisto e vendita in sospeso, organizzato per prezzo. Comprendere la sua struttura è una conoscenza prerequisito per il funzionamento del bot.
La struttura di un Limit Order Book
Un Order Book ha due lati:
- Bid (lato acquisto): Order da trader disposti a comprare a un prezzo specifico o inferiore. Ordinati dal più alto al più basso. Il Bid più alto è il best Bid — il massimo che qualcuno è attualmente disposto a pagare.
- Ask (lato vendita): Order da trader disposti a vendere a un prezzo specifico o superiore. Ordinati dal più basso al più alto. L'Ask più basso è il best Ask — il minimo che qualcuno è attualmente disposto ad accettare.
Ecco uno snapshot semplificato di un Order Book BTC/USDT:
Lato Ask (Order di vendita) — ordinato dal più basso al più alto:
| Prezzo | Dimensione (BTC) |
|---|---|
| $100.020,00 | 2,500 |
| $100.015,00 | 1,800 |
| $100.010,00 | 3,200 |
| $100.005,00 | 0,950 ← Best Ask |
Lato Bid (Order di acquisto) — ordinato dal più alto al più basso:
| Prezzo | Dimensione (BTC) |
|---|---|
| $100.000,00 | 1,200 ← Best Bid |
| $99.995,00 | 2,100 |
| $99.990,00 | 1,500 |
| $99.985,00 | 4,300 |
Metriche chiave dell'Order Book
Prezzo medio: Il punto intermedio tra il best Bid e il best Ask. In questo esempio: ($100.005 + $100.000) / 2 = $100.002,50. Questo è il prezzo "equo" teorico — anche se non puoi mai effettivamente fare trading esattamente a questo prezzo.
Spread: Il divario tra il best Bid e il best Ask: $100.005 − $100.000 = $5,00. Maggiori dettagli più avanti.
Profondità: Il Volume totale di Order disponibili ai vari livelli di prezzo. In questo snapshot, ci sono 0,950 BTC disponibili al best Ask, ma 8,450 BTC in totale su tutti i livelli Ask visibili. La profondità ti dice quanto puoi fare trading prima di muovere il prezzo in modo significativo.
Gli Order Book sono dinamici — gli Order vengono aggiunti, modificati e cancellati centinaia di volte al secondo. Lo snapshot che vedi in un dato momento è già obsoleto nel momento in cui lo elabori. I bot che usano i dati dell'Order Book devono tenere conto di questa Latency.
Lo Spread Bid-Ask: il tuo costo di trading nascosto
Lo Spread è la differenza tra il best Ask (prezzo di vendita più basso) e il best Bid (prezzo di acquisto più alto). Rappresenta il costo dell'esecuzione immediata — il premio che paghi per essere riempito subito invece di aspettare.
Calcolo dello Spread
Spread assoluto: Best Ask − Best Bid = $100.005 − $100.000 = $5,00
Spread relativo: (Spread assoluto / Prezzo medio) × 100 = ($5,00 / $100.002,50) × 100 = 0,005%
Lo Spread varia drasticamente in base alla Pair
| Trading Pair | Spread tipico | Spread relativo | Valutazione |
|---|---|---|---|
| BTC/USDT (Binance) | $0,10 | 0,0001% | Estremamente stretto — ideale per i bot |
| ETH/USDT (Binance) | $0,05 | 0,0014% | Molto stretto — eccellente per i bot |
| SOL/USDT (Binance) | $0,01 | 0,006% | Stretto — buono per i bot |
| Alt mid-cap (token da $5,00) | $0,02 | 0,4% | Moderato — accettabile con cautela |
| Alt low-cap (token da $2,00) | $0,05 | 2,5% | Ampio — pericoloso per il trading frequente |
| Micro-cap (token da $0,05) | $0,005 | 10% | Estremo — non sostenibile per i bot |
Perché lo Spread è importante per i bot
Ogni volta che il tuo bot esegue un Trade round-trip (compra poi vende), paga lo Spread due volte. Un DCA bot che effettua 100 ingressi di acquisto su una Pair con uno Spread del 2,5% ha pagato 2,5% × 100 = 250% di soli costi di Spread — prima delle commissioni. È matematicamente impossibile da superare.
Su BTC/USDT con uno Spread dello 0,0001%, gli stessi 100 ingressi costano lo 0,01% totale di Spread. La differenza tra questi due scenari determina se il bot trading è sostenibile.
Prima di avviare un bot su qualsiasi Trading Pair, controlla lo Spread tipico. Se lo Spread relativo supera lo 0,5%, la Pair è troppo costosa per le strategie di bot ad alta frequenza. Per la maggior parte delle strategie di bot, attieniti a Pair con Spread inferiore allo 0,1%.
Maker vs Taker: la struttura delle commissioni che plasma il design del bot
Gli exchange classificano ogni Trade in base a chi ha aggiunto Liquidity e a chi l'ha rimossa. Questa distinzione influisce direttamente sui tuoi costi di trading e dovrebbe influenzare il modo in cui il tuo bot piazza gli Order.
Definizioni
Maker (fornitore di Liquidity): Piazzi un Limit Order che non viene abbinato immediatamente. Il tuo Order rimane nell'Order Book, aggiungendo Liquidity. Quando qualcun altro fa trading contro il tuo Order, sei il Maker.
Taker (rimuovitore di Liquidity): Piazzi un Order che viene abbinato immediatamente contro un Order esistente nel book. I Market Order sono sempre Taker Order. Anche i Limit Order che attraversano lo Spread (il tuo limite di acquisto è pari o superiore al best Ask) sono Taker Order.
Confronto delle commissioni
| Exchange | Maker Fee | Taker Fee | Risparmio Maker per $10.000 |
|---|---|---|---|
| Binance (tier base) | 0,10% | 0,10% | $0,00 (stessa tariffa) |
| Binance (sconto BNB) | 0,075% | 0,075% | $0,00 (stessa tariffa) |
| Binance (VIP 1) | 0,04% | 0,06% | $2,00 |
| Bybit (tier base) | 0,02% | 0,055% | $3,50 |
| Bybit (VIP 1) | 0,016% | 0,04% | $2,40 |
| OKX (tier base) | 0,02% | 0,05% | $3,00 |
| OKX (VIP 1) | 0,018% | 0,045% | $2,70 |
L'effetto cumulativo su centinaia di Trade
Considera un bot che esegue 500 Trade al mese su Bybit (tier base), con una dimensione media per Trade di $1.000:
Tutti Market Order (Taker): 500 × $1.000 × 0,055% = $275/mese di commissioni
Tutti Limit Order (Maker): 500 × $1.000 × 0,02% = $100/mese di commissioni
Risparmio mensile: $175. Risparmio annuale: $2.100.
Quei $2.100 vanno dritti al tuo risultato netto — è la differenza tra un bot marginalmente profittevole e uno solidamente profittevole.
Post-only Order: garantire lo status di Maker
I Post-only Order sono un tipo speciale di Order che garantisce che sarai il Maker. Se il tuo Limit Order venisse abbinato immediatamente (cioè agirebbe come Taker), viene rifiutato invece di essere eseguito. Questo garantisce che non paghi mai accidentalmente le Taker Fee.
La maggior parte degli exchange supporta Post-only come flag dell'Order:
- Binance: Imposta
timeInForcesuGTX(Good Till Crossing) - Bybit: Usa l'opzione Order "Post-only"
- OKX: Imposta l'Order come "Post only"
Configura il tuo bot per usare Post-only Limit Order ovunque possibile. Il compromesso è che il tuo Order potrebbe non essere riempito immediatamente (o per nulla, se il prezzo si allontana), ma i risparmi sulle commissioni nell'arco di centinaia di Trade sono sostanziali. Questo è particolarmente prezioso per i DCA bot, dove il timing esatto di ingresso è meno critico rispetto alle strategie basate sui segnali.
Slippage: il divario tra prezzo atteso e prezzo effettivo
Lo Slippage è la differenza tra il prezzo che ti aspetti quando invii un Order e il prezzo che ricevi effettivamente quando viene riempito. È uno dei costi più fraintesi nel trading automatizzato.
Cosa causa lo Slippage
Order Book sottili: Se non c'è abbastanza Volume al miglior livello di prezzo per riempire l'intero Order, la parte rimanente viene riempita a livelli di prezzo progressivamente peggiori.
Grande dimensione dell'Order rispetto alla Liquidity: Un Market buy da $500 su una Pair in cui ogni livello di prezzo ha solo $200 di Volume disponibile "camminerà" attraverso 2-3 livelli di prezzo.
Alta volatilità: Durante movimenti rapidi del prezzo, l'Order Book cambia tra il momento in cui invii il tuo Order e quello in cui raggiunge l'exchange. Il prezzo che hai visto non è più disponibile.
Latency di rete: Il tempo che impiega il tuo Order a viaggiare dal tuo bot all'exchange. Durante quel tempo, altri Order possono consumare la Liquidity che stavi prendendo di mira.
Stima dello Slippage: un esempio concreto
Considera un Market buy di $500 su una Pair con questo Order Book:
| Livello Ask | Prezzo | Dimensione disponibile | Volume cumulativo |
|---|---|---|---|
| Livello 1 | $180,00 | $200 | $200 |
| Livello 2 | $180,05 | $150 | $350 |
| Livello 3 | $180,10 | $250 | $600 |
Il tuo Order da $500 si riempie su tre livelli:
- $200 a $180,00
- $150 a $180,05
- $150 a $180,10
Prezzo medio ponderato per Volume (VWAP): (200 × 180,00 + 150 × 180,05 + 150 × 180,10) / 500 = $180,045
Prezzo atteso: $180,00 (best Ask)
Slippage: $180,045 − $180,00 = $0,045, ovvero 0,025%
Su un Order da $500, sono $0,125 di Slippage. Gestibile. Ma scala questo a un Order da $5.000 sullo stesso book, e cammineresti attraverso molti più livelli, incorrendo potenzialmente in uno Slippage dello 0,1–0,5%.
Slippage per condizione di mercato
| Condizione | Slippage atteso (Pair principali) | Slippage atteso (mid-cap) | Slippage atteso (low-cap) |
|---|---|---|---|
| Mercato normale, Order piccolo ($500) | <0,01% | 0,05–0,2% | 0,5–2% |
| Mercato normale, Order medio ($5.000) | <0,02% | 0,1–0,5% | 1–5% |
| Alta volatilità, Order piccolo ($500) | 0,02–0,05% | 0,2–1% | 2–10% |
| Alta volatilità, Order grande ($50.000) | 0,05–0,2% | 1–5% | Potenzialmente >10% |
| Flash crash / evento estremo | 0,5–5% | 5–20% | 20–50%+ |
Valutazione della Liquidity: questa Pair è adatta al bot trading?
Prima di mettere in funzione un bot su qualsiasi Trading Pair, devi valutare se la Pair ha Liquidity sufficiente a supportare il trading automatizzato. Una Liquidity insufficiente significa Slippage elevato, Spread ampi e scarsa qualità di esecuzione — costi che erodono silenziosamente ogni Trade.
I tre pilastri della valutazione della Liquidity
1. Volume di trading nelle 24 ore
Il minimo assoluto per il bot trading: $10 milioni di Volume nelle 24 ore. Al di sotto di questo, l'Order Book è probabilmente troppo sottile per un'esecuzione affidabile.
| Categoria di Volume | Volume 24h | Idoneità per i bot |
|---|---|---|
| Liquidity elevata | >$500M | Eccellente — BTC, ETH sui principali exchange |
| Buona Liquidity | $50M–$500M | Buona — top 20 asset |
| Liquidity moderata | $10M–$50M | Accettabile con cautela |
| Liquidity bassa | $1M–$10M | Rischiosa — gli Order grandi scivoleranno |
| Micro Liquidity | < $1M | Non sostenibile per il bot trading |
2. Profondità dell'Order Book
Il Volume da solo non è sufficiente. Devi controllare la profondità effettiva dell'Order Book — quanto è disponibile a prezzi vicini al mercato attuale.
Misura la profondità in due zone:
- ±0,5% dal prezzo medio: Questo cattura la Liquidity immediatamente disponibile. Per un BTC a $100.000, è il Volume tra $99.500 e $100.500. Su Binance, BTC/USDT ha tipicamente $5–15 milioni entro questo intervallo.
- ±2% dal prezzo medio: Questo cattura il buffer più ampio. Se questa zona è sottile, anche movimenti moderati comporteranno uno Slippage significativo.
3. Stabilità dello Spread
Un mercato sano mantiene uno Spread coerente e stretto. Se lo Spread oscilla in modo selvaggio — stretto un momento, ampio quello successivo — l'Order Book è fragile. Questa instabilità di solito indica una scarsa partecipazione dei Market Maker e rende l'esecuzione del bot imprevedibile.
Controlla la Liquidity sull'exchange specifico in cui il tuo bot farà trading, non la Liquidity aggregata su tutti gli exchange. Un token potrebbe mostrare $100M di Volume giornaliero totale, ma solo $5M di quello potrebbero essere sul tuo exchange — e il tuo bot fa trading su un solo exchange.
Market Impact: il tuo Order muove il prezzo
Il Market Impact è la variazione di prezzo causata dal tuo stesso Order. Ogni Market Order (e alcuni Limit Order aggressivi) consuma Liquidity dall'Order Book, spostando il miglior prezzo disponibile per il Trade successivo.
Quantificare il Market Impact
Il Market Impact è una funzione della dimensione dell'Order rispetto alla Liquidity disponibile:
Impact trascurabile: Il tuo Order da $10.000 su BTC/USDT (Volume giornaliero: $15 miliardi). Il tuo Order è lo 0,000067% del Volume giornaliero. L'Order Book lo assorbe senza alcuna variazione di prezzo misurabile.
Impact moderato: Il tuo Order da $10.000 su un alt mid-cap con $50 milioni di Volume giornaliero. Il tuo Order è lo 0,02% del Volume giornaliero. Probabilmente vedrai un Impact sul prezzo dello 0,01–0,05%.
Impact significativo: Il tuo Order da $10.000 su un alt low-cap con $500.000 di Volume giornaliero. Il tuo Order è il 2% del Volume giornaliero. Probabilmente muoverai il prezzo dello 0,5–2% solo con il tuo ingresso. La tua uscita lo muoverà di nuovo nell'altra direzione.
Il problema del round-trip
Quando il Market Impact è significativo, affronti una doppia penalità:
- Il tuo Order di acquisto spinge il prezzo verso l'alto (entri a un prezzo più alto di quello atteso)
- Il tuo Order di vendita spinge il prezzo verso il basso (esci a un prezzo più basso di quello atteso)
L'effetto combinato può facilmente superare l'1–2% sulle Pair a bassa Liquidity, rendendo il trading round-trip profittevole quasi impossibile indipendentemente dalla qualità della strategia.
Mitigare il Market Impact
| Strategia | Come aiuta | Ideale per |
|---|---|---|
| Usare Limit Order | Non consuma Liquidity dell'Order Book | Tutte le strategie di bot |
| Suddividere gli Order grandi | Spezzare $10.000 in 10 × $1.000 nel tempo | Posizioni grandi |
| Fare trading durante le ore ad alto Volume | Più Liquidity disponibile ad assorbire il tuo Order | Tutte le strategie |
| Scegliere Pair a maggiore Liquidity | Gli Order più grandi possono essere assorbiti senza Impact | Selezione della Pair |
| Usare l'esecuzione TWAP/VWAP | Distribuisce l'Order nel tempo al prezzo medio ponderato | Order istituzionali grandi |
Limit vs Market Order per i bot
La scelta tra Limit e Market Order è una delle decisioni di design più importanti nella costruzione del bot. Ciascuna ha compromessi distinti.
Market Order: fill certo, prezzo incerto
Un Market Order compra al miglior Ask disponibile (o vende al miglior Bid disponibile) immediatamente. Hai la garanzia di essere riempito, ma non conosci il prezzo esatto fino a dopo l'esecuzione.
Quando i bot dovrebbero usare i Market Order:
- Esecuzione di Stop Loss dove uscire conta più del prezzo esatto
- Ingressi estremamente sensibili al tempo (es. segnali di breakout dove il ritardo significa perdere il movimento)
- Pair molto liquide dove lo Slippage è trascurabile (BTC/USDT, ETH/USDT)
Limit Order: prezzo certo, fill incerto
Un Limit Order specifica il prezzo esatto (o migliore) al quale sei disposto a fare trading. Conosci il tuo prezzo di esecuzione nel caso peggiore, ma l'Order potrebbe non essere mai riempito se il mercato non raggiunge il tuo prezzo.
Quando i bot dovrebbero usare i Limit Order:
- Strategie DCA dove esiste flessibilità nel timing di ingresso
- Grid trading dove l'intera strategia è costruita su Limit Order a livelli predefiniti
- Qualsiasi situazione in cui i risparmi sulle commissioni superano il rischio di mancata esecuzione
Post-only Order: il migliore amico dell'operatore di bot
I Post-only Order combinano il meglio di entrambi i mondi per molte strategie: specifichi un prezzo (come un Limit Order) e l'exchange garantisce che sei il Maker (o rifiuta l'Order). Non paghi mai le Taker Fee.
| Caratteristica | Market Order | Limit Order | Post-only Order |
|---|---|---|---|
| Garanzia di fill | ✅ Si riempie sempre | ❌ Potrebbe non riempirsi | ❌ Potrebbe non riempirsi o essere rifiutato |
| Controllo del prezzo | ❌ Prende il migliore disponibile | ✅ Il tuo prezzo o migliore | ✅ Il tuo prezzo o migliore |
| Livello di commissione | Taker (più alto) | Maker o Taker | Maker (più basso) garantito |
| Rischio di Slippage | Alto su book sottili | Nessuno (si riempie al tuo prezzo) | Nessuno |
| Velocità | Istantanea | Dipende dal mercato | Dipende dal mercato |
| Ideale per i bot | Stop Loss, uscite urgenti | Ingressi DCA, livelli grid | Strategie sensibili alle commissioni |
Misurazione della qualità di esecuzione
Non puoi migliorare ciò che non misuri. Monitorare la qualità di esecuzione nel tempo rivela se il tuo bot sta lasciando soldi sul tavolo a causa di una scarsa esecuzione — e quanti.
Metriche chiave da monitorare
1. Slippage medio
Formula: (Prezzo di fill effettivo − Prezzo atteso) / Prezzo atteso × 100
Monitora questo su ogni Trade. Dopo 100 Trade su una Pair principale, il tuo Slippage medio dovrebbe essere:
- < 0,02% su BTC/USDT, ETH/USDT — Eccellente
- 0,02–0,05% — Accettabile
- 0,05–0,1% — Indaga su dimensionamento e timing dell'Order
- >0,1% — Problema significativo. Riduci la dimensione dell'Order o passa ai Limit Order
2. Fill rate (per i Limit Order)
La percentuale di Limit Order che vengono effettivamente riempiti. Un fill rate inferiore al 60% significa che i tuoi prezzi limite sono troppo aggressivi (troppo lontani dal mercato) e il bot sta perdendo ingressi.
3. Rapporto Maker/Taker
Quale percentuale dei tuoi Trade viene eseguita come Maker vs Taker? Un rapporto Maker più alto = commissioni più basse. Obiettivo: >80% di rapporto Maker per le strategie DCA e grid.
4. Spread effettivo
Lo Spread effettivamente pagato, che può differire dallo Spread quotato se il tuo Order subisce Slippage:
Spread effettivo = 2 × |Prezzo di fill − Prezzo medio|
Costruire una dashboard della qualità di esecuzione
Monitora queste metriche su finestre temporali mobili:
| Metrica | Ultime 24h | Ultimi 7 giorni | Ultimi 30 giorni | Obiettivo |
|---|---|---|---|---|
| Slippage medio | 0,018% | 0,022% | 0,025% | < 0,05% |
| Fill rate (limiti) | 78% | 74% | 72% | >70% |
| Rapporto Maker | 92% | 89% | 87% | >80% |
| Commissione media pagata | 0,025% | 0,028% | 0,030% | < 0,04% |
Rivedi settimanalmente le tue metriche di qualità di esecuzione. Se lo Slippage medio sta strisciando verso l'alto, controlla se le dimensioni dei tuoi Order sono cresciute rispetto alla Liquidity della Pair, o se il Volume della Pair è diminuito. Adegua di conseguenza il dimensionamento degli Order del tuo bot. Per tecniche di ottimizzazione complete, consulta la nostra guida sull'ottimizzazione delle performance del trading bot.
Effetti dell'ora del giorno: quando la Liquidity si sposta
I mercati crypto fanno trading 24/7, ma la Liquidity non è costante nel corso della giornata. Volume e qualità dello Spread seguono schemi prevedibili legati alle sessioni di trading globali.
Le tre sessioni principali
| Sessione | Orari (UTC) | Caratteristiche |
|---|---|---|
| Sessione asiatica | 00:00–08:00 | Volume moderato. Tokyo, Hong Kong, Singapore attive. Spread più stretti sui token quotati in Asia. |
| Sessione europea | 07:00–16:00 | Il Volume aumenta. Londra è il più grande centro FX del mondo. Inizia un importante Volume crypto. |
| Sessione USA | 13:00–22:00 | Volume di picco. Dominanza di New York. Liquidity massima, Spread più stretti sulle Pair principali. |
Periodi di sovrapposizione = picco di Liquidity
La sovrapposizione Europa-USA (13:00–16:00 UTC) produce costantemente il più alto Volume di trading. Gli Spread sono più stretti, gli Order Book più profondi e lo Slippage più basso. Se la strategia del tuo bot consente flessibilità nel timing, orienta l'esecuzione verso questa finestra.
Effetti del weekend
Il Volume crypto cala del 20–40% nei weekend. Gli Spread si allargano, gli Order Book si assottigliano e lo Slippage aumenta. L'attività dei Market Maker diminuisce poiché i desk istituzionali riducono il personale. I bot che eseguono strategie nel weekend dovrebbero tenere conto di:
- Spread medi più ampi
- Slippage più alto su Order di pari dimensione
- Maggiore suscettibilità a movimenti improvvisi (i book sottili amplificano la volatilità)
Alcuni operatori di bot riducono le dimensioni delle Position del 30–50% durante le ore del weekend per tenere conto della Liquidity più sottile. Altri mettono completamente in pausa i loro bot dal venerdì sera al lunedì mattina. L'approccio giusto dipende dalla tua strategia — un DCA bot a lungo termine è meno influenzato dalle condizioni del weekend rispetto a un grid bot a breve termine.
Best practice per il piazzamento degli Order
Applicare la conoscenza della microstruttura alla logica di piazzamento degli Order del tuo bot può migliorare materialmente le performance:
1. Controlla sempre la profondità dell'Order Book prima dei Market Order
Prima di inviare un Market Order, interroga l'Order Book e stima lo Slippage alla dimensione del tuo Order. Se lo Slippage stimato supera la tua soglia (es. 0,1%), passa a un Limit Order o riduci la dimensione dell'Order.
2. Usa i Limit Order come impostazione predefinita
Configura il tuo bot per usare i Limit Order come tipo di Order predefinito. I Market Order dovrebbero essere riservati a scenari specifici: esecuzione di Stop Loss, uscite critiche per il tempo o Pair con una Liquidity così profonda che lo Slippage è irrilevante.
3. Piazza i Limit Order in modo strategico
Non piazzare i Limit buy Order esattamente al prezzo attuale. Piazzali 1–2 Tick sotto il best Bid per una maggiore probabilità di esecuzione Maker. Questo sacrificio di una frazione di centesimo per unità garantisce le Maker Fee.
4. Rispetta i rate limit nella gestione degli Order
Ogni piazzamento, cancellazione e interrogazione di Order consuma il budget del rate limit dell'API. Non cancellare e sostituire gli Order ogni secondo per inseguire il prezzo — questo brucia i rate limit e può innescare ban temporanei. Adegua la frequenza degli Order alle effettive necessità della tua strategia. Per i dettagli sulla gestione dei rate limit, consulta la nostra guida alla sicurezza dell'API.
5. Considera lo Spread nei calcoli di profitto
L'obiettivo di profitto del tuo bot deve superare lo Spread round-trip più le commissioni. Se lo Spread è dello 0,1% e le Maker Fee sono dello 0,02%, il tuo round-trip profittevole minimo è 0,1% + 0,1% (Spread × 2) + 0,02% + 0,02% (commissioni × 2) = 0,24%. Qualsiasi obiettivo di profitto inferiore a questo perde denaro dopo i costi.
6. Monitora i cambiamenti di Liquidity
Una Pair che oggi ha $50M di Volume giornaliero potrebbe avere $5M il mese prossimo se il progetto perde attenzione. Imposta avvisi per cali significativi di Volume sulle tue Trading Pair attive e preparati a ridurre le dimensioni delle Position o a cambiare Pair.
7. Diversifica tra profili di Liquidity
Non far girare tutti i tuoi bot sulla stessa Pair. Distribuiscili su 2–4 Pair con profili di Liquidity diversi. Una Pair ad alta Liquidity (BTC/USDT), una o due Pair a Liquidity media (SOL/USDT, AVAX/USDT) e, facoltativamente, una mid-cap più rischiosa e potenzialmente più remunerativa — ma solo con dimensioni delle Position adeguatamente piccole.
Domande frequenti
Qual è la differenza tra Spread e Slippage?
Lo Spread è il divario statico tra il best Bid e il best Ask — esiste anche prima che tu piazzi un Order. Lo Slippage è la differenza tra il prezzo che ti aspettavi e il prezzo che hai effettivamente ricevuto — si verifica durante l'esecuzione dell'Order, tipicamente quando il tuo Order è abbastanza grande da consumare Liquidity oltre il miglior livello di prezzo. Paghi sempre lo Spread; paghi lo Slippage in aggiunta allo Spread quando il tuo Order supera la Liquidity disponibile al miglior prezzo.
Come controllo la profondità dell'Order Book prima di avviare un bot?
La maggior parte degli exchange fornisce i dati dell'Order Book tramite la propria interfaccia web e API. Su Binance, vai alla pagina di trading della tua Pair e guarda il pannello dell'Order Book — mostra Bid e Ask con i Volume a ciascun livello di prezzo. Per un'analisi quantitativa, usa l'API dell'exchange per estrarre gli snapshot dell'Order Book e calcolare il Volume totale entro lo 0,5% e il 2% dal prezzo medio. Se il Volume totale di Bid+Ask entro lo 0,5% è inferiore a 10 volte la dimensione dell'Order prevista, considera la Pair troppo sottile.
Perché i rendimenti effettivi del mio bot differiscono da quelli del backtest?
I backtest tipicamente assumono un'esecuzione perfetta: fill istantanei al prezzo esatto del segnale, nessuno Slippage e a volte ignorano persino Spread e commissioni. Il trading reale affronta tutti questi costi. Un backtest che mostra rendimenti mensili del 15% potrebbe produrre l'8–10% nel trading live dopo aver considerato lo Spread (0,5–1% perso per round-trip sulle Pair mid-cap), lo Slippage (0,1–0,5% per Trade su book sottili), le commissioni (0,04–0,1% per Trade) e i fill parziali (che riducono le dimensioni delle Position realizzate).
Dovrei usare Market Order o Limit Order per gli Stop Loss?
Market Order per gli Stop Loss, quasi sempre. Uno Stop Loss esiste per proteggerti da perdite maggiori. Se usi un Limit Order per uno Stop Loss e il prezzo supera con un gap il tuo prezzo limite, il tuo Order non si riempirà e la tua perdita continuerà a crescere. Il costo dello Slippage su uno Stop Loss a Market è il premio assicurativo che paghi per un'esecuzione garantita. In un crash del 5%, pagare lo 0,1% di Slippage per uscire è enormemente preferibile a mantenere una Position che scende del 20%.
Quanto capitale è troppo per una singola Pair?
Una regola conservativa: la dimensione totale della tua Position (incluse tutte le safety order in un DCA bot) non dovrebbe superare l'1% del Volume di trading nelle 24 ore della Pair. Per una Pair con $50M di Volume giornaliero, sono al massimo $500.000. Per una Pair con $5M di Volume giornaliero, sono $50.000. Oltre questo, i tuoi stessi Order iniziano a influenzare significativamente il prezzo, riducendo i tuoi rendimenti effettivi.
Gli Spread si allargano durante gli eventi di volatilità?
Sì, drasticamente. Durante movimenti improvvisi del prezzo, i Market Maker ritirano i loro Order dal book per evitare di essere selezionati avversamente (fare trading a prezzi obsoleti). Questo riduce la profondità e allarga gli Spread, a volte di 10–50 volte i livelli normali durante i flash crash. I bot dovrebbero mettersi in pausa durante gli eventi di volatilità estrema oppure ridurre le dimensioni degli Order per tenere conto della qualità di esecuzione temporaneamente degradata.
Cos'è un Post-only Order e perché il mio bot dovrebbe usarlo?
Un Post-only Order è un Limit Order che l'exchange rifiuterà — non eseguirà — se venisse abbinato immediatamente contro un Order esistente (cioè se fosse un Taker). Questo garantisce che tu paghi solo le Maker Fee. Su exchange come Bybit, dove la differenza tra Maker e Taker Fee è significativa (0,02% vs 0,055%), questo fa risparmiare lo 0,035% per Trade. Nell'arco di 1.000 Trade da una media di $1.000 ciascuno, sono $350 di risparmio sulle commissioni.
