Crypto & Futuros
Um gerenciador de feeds cripto é o componente que recebe dados de mercado ao vivo das exchanges, preços de referência (mark price), tickers e eventos de conta como preenchimentos e mudanças de posição, por meio de streams WebSocket, mantém esses dados atualizados, e os entrega às partes de uma plataforma que precificam posições, detectam fechamentos e movem stops.
Uma plataforma de automação só é tão confiável quanto seu feed de dados. Se o feed estiver desatualizado, o lucro não realizado e a distância de liquidação ficam errados; se ele perder um evento de conta, uma posição que foi fechada na exchange continua sendo mostrada como aberta, ou um preenchimento de take-profit é confundido com um fechamento total; se ele fabricar valores quando um stream cai, o painel mostra números que a exchange não tem. Feeds também custam dinheiro e orçamento de limite de requisições, então um design que abre um stream de preço por usuário não escala, e um design que consulta endpoints REST por conta atinge limites rapidamente.
A AlgoVesta separa dados públicos de dados privados. Preços de referência públicos e tickers são lidos uma única vez dos streams públicos das exchanges por um alimentador compartilhado e servidos a todas as contas, de modo que o custo não cresce com o número de usuários; futuros e spot usam streams diferentes e nunca são misturados para o mesmo símbolo. Eventos privados de conta, atualizações de ordens, preenchimentos e mudanças de posição, são lidos do próprio stream autenticado de cada conta e confirmados contra REST em um ciclo curto, de modo que uma posição que chega a zero na exchange é detectada como fechada, e um preenchimento parcial de take-profit não é. Dados desatualizados ou ausentes são mostrados como desconhecidos em vez de estimados, de acordo com a regra de que um número mostrado a você deve ser o próprio número da exchange. A saúde do feed é monitorada, e um stream silencioso é tratado como um incidente, não como "nenhuma novidade". Veja a página de Exchanges suportadas e o verbete preço de referência.
Duzentas contas mantêm posições em BTCUSDT. O alimentador compartilhado mantém um stream de preço de referência aberto e atualiza o lucro não realizado de cada conta a partir dele. Quando a ordem de take-profit de uma conta é preenchida pela metade do tamanho, o stream privado dessa conta reporta o preenchimento; a plataforma registra a saída parcial, mantém a posição aberta para a metade restante, e continua precificando-a a partir do feed compartilhado. Se o stream da exchange travar, os números afetados são marcados como desatualizados em segundos, em vez de congelar no último valor.