Spot, futures y perpetuals sobre una sola capa de ejecución, un solo registro y controles de riesgo consistentes.
El mismo archivo de estrategia dispara emit_long en un perp de Binance, emit_limit_short en un spot de Coinbase, set_sl_price en un futuro de Hyperliquid, y un payload YES / NO / escalar en una predicción de Polymarket. Mismo ruta crítica en Rust. Mismos verbos de riesgo. mercado distinto, misma forma trades[].
Dos caminos al mismo motor. Escribe la estrategia tú mismo en Rhai o Python con más de 80 funciones runtime, el mismo ruta crítica que corre en producción. O describe la estrategia en lenguaje natural y deja que el pipeline de IA de tres etapas redacte el código, critique su manejo de riesgo y parche los huecos. En cualquiera de los dos casos entregas el mismo archivo .rhai al mismo backtest y al mismo modo dry-run. La ejecución en vivo está bajo gate, a la espera de ejecución licenciada.
Le das a BACKTEST y el mismo motor Rust que corre en producción reproduce tu estrategia sobre velas históricas. Vuelven doce métricas: Sharpe, Sortino, Calmar, max DD, win rate, profit factor. La curva de equity se dibuja sobre velas OHLCV.
Cuando una sola corrida no alcanza, pásaselo al IA Optimizer. Elige un objetivo. Elige los parámetros a variar. El optimizer lanza un agente LLM que propone un set, corre un backtest, lee el resultado, razona el porqué, y propone el siguiente. Hasta cincuenta iteraciones por corrida, con el razonamiento del agente visible en cada paso.
Un crew de cuatro personas corre al lado de la estrategia en vivo. Quant lee las métricas de ejecución. mercado clasifica el régimen. Risk corre un backtest walk-forward sobre la propuesta. Trader compone los nuevos parámetros. El endpoint de status hace polling cada cuatro segundos. Cuando la IA quiere ampliar un take-profit, muestra el diff y la rationale. APPROVE & APPLY empuja los nuevos params en el próximo heartbeat. REJECT & HALT detiene el optimizer. Por defecto, un humano en el bucle.
El mismo dashboard interno que ves acá corre cada estrategia en vivo. Posiciones, fills, equity, gates de drawdown, status de dry-run, órdenes pausadas: una sola cabina. Mira a un crew razonar, mira al motor disparar, después pausa, ajusta o mata a mitad de corrida sin salir de la página.
El alcance por tier es la baranda de seguridad. Las claves viven en Infisical, nunca en la base de datos. Los streams privados (balance, órdenes, fills, posiciones) se multiplexan en un solo socket /ws/private por mercado. Un JWT, un socket, control frames en vuelo. Sin reconnect storm. Sin costo de fan-out en la caja del operador.
«Un motor para gobernarlos a todos. Y en la oscuridad atarlos.»