AlgoVestaGlossario › Feed handler crypto

Crypto & Futures

Feed handler crypto

Un gestore dei feed crypto è il componente che riceve dati di mercato live dagli exchange, prezzi mark, ticker ed eventi dell'account come esecuzioni e variazioni di posizione, tramite stream WebSocket, mantiene quei dati aggiornati, e li consegna alle parti di una piattaforma che valorizzano le posizioni, rilevano le chiusure e spostano gli stop.

Perché è importante

Una piattaforma di automazione è veritiera solo quanto il suo feed di dati. Se il feed è obsoleto, il profitto non realizzato e la distanza dalla liquidazione sono sbagliati; se perde un evento dell'account, una posizione che si è chiusa sull'exchange viene ancora mostrata come aperta, oppure un'esecuzione di take-profit viene scambiata per una chiusura completa; se inventa valori quando uno stream cade, la dashboard mostra numeri che l'exchange non fornisce. I feed costano anche denaro e budget di rate-limit, quindi un design che apre uno stream di prezzo per utente non è scalabile, e un design che interroga endpoint REST per account raggiunge presto i limiti.

Come lo gestisce AlgoVesta

AlgoVesta separa i dati pubblici da quelli privati. I prezzi mark pubblici e i ticker vengono letti una sola volta dagli stream pubblici degli exchange tramite un feeder condiviso e serviti a ogni account, così il costo non cresce con il numero di utenti; futures e spot usano stream diversi e non vengono mai mescolati per lo stesso simbolo. Gli eventi privati dell'account, gli aggiornamenti degli ordini, le esecuzioni e le variazioni di posizione, vengono letti dallo stream autenticato proprio di ciascun account e confermati tramite REST su un ciclo breve, così una posizione che raggiunge zero sull'exchange viene rilevata come chiusa e un'esecuzione parziale di take-profit non lo è. I dati obsoleti o mancanti vengono mostrati come sconosciuti anziché stimati, in linea con la regola secondo cui una cifra mostrata a te deve essere la cifra propria dell'exchange. La salute del feed viene monitorata, e uno stream silenzioso viene trattato come un incidente, non come "nessuna notizia". Vedi la pagina Exchange supportati e la voce prezzo mark.

Esempio

Duecento account detengono posizioni in BTCUSDT. Il feeder condiviso mantiene aperto un unico stream di prezzo mark e aggiorna da esso il profitto non realizzato di ogni account. Quando l'ordine di take-profit di un account esegue per metà della sua dimensione, lo stream privato di quell'account riporta l'esecuzione; la piattaforma registra l'uscita parziale, mantiene la posizione aperta per la metà rimanente, e continua a valorizzarla dal feed condiviso. Se lo stream dell'exchange si blocca, le cifre interessate vengono contrassegnate come obsolete entro pochi secondi invece di rimanere congelate all'ultimo valore.

Errori comuni

In pratica

16 exchange supportati →