Crypto & Futures
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.
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.
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.
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.