Spot, futures e perpetuals em uma única camada de execução, um único ledger e controles de risco consistentes.
O mesmo arquivo de estratégia dispara emit_long em um perp da Binance, emit_limit_short em um spot da Coinbase, set_sl_price em um futuro da Hyperliquid, e um payload YES / NO / escalar em uma previsão da Polymarket. Mesmo caminho crítico em Rust. Mesmos verbos de risco. Venue diferente, mesma forma trades[].
Dois caminhos pro mesmo motor. Escreva a estratégia você mesmo em Rhai ou Python com mais de 80 funções de runtime, o mesmo caminho crítico que roda em produção. Ou descreva a estratégia em linguagem natural e deixe o pipeline de IA em três etapas redigir o código, criticar o tratamento de risco e corrigir as falhas. De qualquer jeito você entrega o mesmo arquivo .rhai pro mesmo backtest e pro mesmo modo dry-run. A execução ao vivo está sob gate, à espera de execução licenciada.
Aperta BACKTEST e o mesmo motor Rust que roda em produção replica sua estratégia em cima de candles históricos. Voltam doze métricas: Sharpe, Sortino, Calmar, max DD, win rate, profit factor. A curva de equity é plotada por cima dos candles OHLCV.
Quando uma rodada só não basta, passa pro IA Optimizer. Escolhe um objetivo. Escolhe os parâmetros pra variar. O optimizer faz spawn de um agente LLM que propõe um set, roda um backtest, lê o resultado, raciocina sobre o porquê, e propõe o próximo. Até cinquenta iterações por rodada, com o raciocínio do agente visível em cada passo.
Um crew de quatro personas roda do lado da estratégia em live. Quant lê as métricas de execução. Market classifica o regime. Risk roda um backtest walk-forward na proposta. Trader compõe os novos parâmetros. O endpoint de status faz polling a cada quatro segundos. Quando a IA quer alargar um take-profit, ela mostra o diff e o motivo. APPROVE & APPLY empurra os novos params no próximo heartbeat. REJECT & HALT para o optimizer. Por padrão, um humano no loop.
O mesmo dashboard interno que você vê aqui roda cada estratégia em live. Posições, fills, equity, gates de drawdown, status de dry-run, ordens pausadas: um cockpit só. Veja um crew raciocinar, veja o motor disparar, depois pausa, ajusta ou mata no meio da rodada sem sair da página.
O escopo por plano é o trilho de segurança. As chaves vivem no Infisical, nunca no banco. Streams privados (balance, ordens, fills, posições) são multiplexados em um único socket /ws/private por mercado. Um JWT, um socket, control frames em voo. Sem reconnect storm. Sem custo de fan-out na máquina do operador.
“Um motor pra reger todos. E na escuridão atá-los.”