Messa in produzione e lezioni pratiche
Crypto: dove abbiamo dovuto fare marcia indietro
Le crypto sono state la prima direzione che abbiamo messo in produzione. Lì c’è un’enorme e fitta mole di dati storici, quindi le ipotesi si potevano testare più in fretta. Il risultato di quel lavoro è il modulo B-Scalper: scalping ad alta frequenza su Binance, con ingresso quando coincidono più fattori di mercato indipendenti e take profit e stop loss calcolati dinamicamente in base alla volatilità corrente.
Ciò che abbiamo dovuto eliminare è il trading sulle coppie illiquide. Sui dati storici disegnavano rendimenti eccellenti. Nell’esecuzione live tutto il potenziale vantaggio se ne andava in slippage e costi di funding. La strategia guadagnava con regolarità sulla carta e perdeva denaro reale dentro l’order book.
Timeframe1m / 5m / 15m
Strumenti mantenuti8 asset ad alta liquidità
Coppie illiquideeliminate del tutto dal pool
Limite di perdita giornaliera3% - 5%
Cosa abbiamo imparato
Un risultato su dati storici e un risultato nell’esecuzione live sono due numeri del tutto diversi, e la differenza non la crea la matematica del modello, ma la resistenza reale dell’order book. Oggi ogni strategia viene convalidata sul prezzo di esecuzione effettivo, mai sul prezzo del segnale teorico.
Mercati predittivi: il problema si è rivelato un altro
Il compito dell’algoritmo non è prevedere l’esito, ma trovare l’inefficienza del momento. Un mercato predittivo aggrega ciò che sanno migliaia di partecipanti informati, e cercare di batterlo frontalmente nell’indovinare il futuro è una posizione perdente per definizione. Il prezzo di un contratto binario è la stima attuale della probabilità da parte del mercato. Quando resta indietro rispetto al mercato di riferimento sottostante, si apre uno spread, e quella divergenza strutturale è il trigger.
Un mercato predittivo non è un unico ambiente, ma cinque aree tematiche indipendenti, ognuna delle quali richiede una propria infrastruttura e propri dati grezzi:
- Contratti crypto — CPM Terminal. Il modulo opera sui contratti Up/Down di Polymarket su sei asset sottostanti, contemporaneamente su orizzonti da 5 minuti a 4 ore. Il riferimento è il feed spot di Binance: l’order book di Polymarket è sincronizzato di continuo con lo spot, e il ritardo nel riprezzare la probabilità forma il segnale.
- Meteo e macro — CPM Terminal. Sui mercati meteo il modulo confronta un insieme di modelli di previsione indipendenti con il consenso di mercato attuale. Sui contratti macro lavora secondo il calendario pubblicato delle statistiche ufficiali (CPI, Non-Farm Payrolls e altre) e gestisce la reazione immediata della liquidità a una sorpresa rispetto alle attese.
- Esport — Cyber P-Term. Il modulo copre Dota 2, LoL, CS2 e altre discipline: analisi end-to-end dei rating delle squadre, monitoraggio automatico delle notizie sui cambi di formazione, combinati con i segnali dell’order book e il movimento delle quote live.
- Politica — integrata in Max K-Term. Non abbiamo costruito un terminale separato per gli esiti politici. Su Kalshi la politica è strettamente legata ai contratti sugli eventi macro. L’algoritmo elabora i feed dei modelli elettorali, i dati degli exit poll e i trigger legislativi, riprezzando i candidati più velocemente di quanto il retail riesca a spostare i propri ordini.
- Contratti su eventi — Max K-Term (Kalshi). Qui il problema ingegneristico cambia completamente: non si tratta di cercare divergenze, ma di puro market making. La particolarità di Kalshi sono i contratti intorno ai 50 centesimi, dove la commissione taker standard si mangia l’intero margine. Il modulo lavora solo con ordini limite (solo maker), come fornitore passivo di liquidità, guadagnando lo spread e i rebate.
L’exchange di scommesse sportive: il modulo SXB Pro
SX non è un bookmaker classico, ma un exchange peer-to-peer decentralizzato: i partecipanti si quotano a vicenda con ordini limite e il nucleo della piattaforma li abbina. La nostra infrastruttura legge l’order book della mainnet direttamente tramite protocolli aperti, senza autorizzazione e senza firma: ogni quotazione in streaming è pubblica.
Il modulo copre 18 sport, con calcio, tennis e basket come tris operativo. Sul calcio l’algoritmo opera su tre famiglie di mercati:
- Esito finale (MATCH_ODDS)
- Over/Under (OVER_UNDER)
- Draw no bet (DRAW_NO_BET)
Nel tennis e nel basket la liquidità si concentra solo sul testa a testa (moneyline). Gli algoritmi calcolano di continuo in entrambe le fasi: la linea pre-partita e il gioco live.
Il problema ingegneristico cambia di nuovo radicalmente. Non si tratta di prevedere il risultato finale né di cercare una divergenza rispetto a un mercato di riferimento esterno: un evento sportivo unico non ha un feed spot univoco. Il modulo trova errori matematici nel prezzo di selezioni adiacenti all’interno di un unico order book. Su una piattaforma peer-to-peer i prezzi degli esiti opposti dello stesso evento sono quotati da controparti indipendenti, il che crea un’incoerenza strutturale delle quote nel book, fisicamente impossibile con un market maker centralizzato.
Per monetizzare queste anomalie sono attive in parallelo due strategie indipendenti:
- La ricerca dello scostamento tra il prezzo equo calcolato e la quotazione di mercato attuale.
- Un modulo di scalping che lavora sul ritorno del prezzo alla sua media matematica.
Lo stack è calibrato sulla microstruttura peer-to-peer: la profondità del book viene interrogata ogni 5 secondi, e il pool dei mercati disponibili si aggiorna ogni 30.
Filtraggio rigoroso della liquidità: perché la maggior parte dei mercati viene scartata
La piattaforma ignora deliberatamente la maggior parte delle quotazioni disponibili in base a quattro filtri di sistema:
- Ampiezza dello spread. Sulle piattaforme peer-to-peer lo spread è sempre stato più ampio che sugli exchange spot tradizionali, perciò le soglie sono calibrate sulla liquidità peer-to-peer.
- Profondità minima. Una quotazione sostenuta dal volume di un singolo wallet isolato non viene considerata: non rappresenta il mercato.
- Convalida delle anomalie. Gli ordini limite isolati a quote implausibili e chiaramente sbagliate (ordini fat-finger) vengono scartati prima di qualsiasi calcolo.
- Solo tempi regolamentari. Supplementari e rigori non vengono trattati per principio. L’agente opera rigorosamente entro i tempi regolamentari: oltre, il prezzo smette di riflettere una probabilità pulita, quindi ogni esposizione aperta viene chiusa forzatamente prima della fine dei tempi regolamentari.
La dimensione degli ordini viene calcolata dinamicamente durante la sessione e dipende dalla profondità attuale del book e dall’ampiezza dello spread osservato. Il limite rigido sul capitale è fisso e comune a tutto il motore: al raggiungimento di un limite di perdita locale del 20%, il trading sulla piattaforma si blocca immediatamente.
Cosa abbiamo imparato
La prontezza di un agente non si misura dalla sua capacità di indovinare gli esiti, ma dalla possibilità fisica di eseguire il suo segnale nel book. La qualità matematica di un segnale si convalida su dati registrati; la sua eseguibilità, senza distruggere il valore atteso, si dimostra solo sulla liquidità live.