The classic forum is still available at https://pipflow.com/oldforum/index.php.
Forum Sign in Register

Mantener Vivo un Robot de Trading: Monitorización, Failover y Operación 24/7

Started by Support 1 day ago · 0 replies

Mantener Vivo un Robot de Trading: Monitorización, Failover y Operación 24/7

Hay una guía popular en este foro sobre construir un robot de trading — su arquitectura, ejecución y controles de riesgo. Esta es la secuela que nadie escribe: mantener la cosa funcionando. Una estrategia rentable que está caída justo durante el único movimiento para el que fue creada es una estrategia perdedora. La operación en real es donde la mayoría de los bots caseros mueren en silencio, y casi nada de ello tiene que ver con la estrategia.

La verdad incómoda
Tu bot correrá sobre hardware imperfecto, a través de una conexión a internet imperfecta, contra un broker que tiene ventanas de mantenimiento y desconexiones. La pregunta nunca es "¿fallará algo?" sino "¿qué hace el bot cuando falle?". Si no tienes respuesta, el mercado terminará por dártela él.

Ejecútalo donde pueda mantenerse en pie
  • No en tu portátil. Un portátil que se suspende, se reinicia por actualizaciones o pierde el Wi-Fi no es un lugar de ejecución. Usa un VPS o servidor cerca del broker para recortar latencia y seguir online.
  • Supervisión del proceso. Ejecútalo bajo un supervisor (systemd, un gestor de procesos, una política de reinicio de contenedor) para que un cuelgue reinicie el bot automáticamente en vez de dejar posiciones sin gestionar.
  • Sincronización horaria. Mantén el reloj disciplinado con NTP. Un bot cuyo reloj se desvía desalineará las barras y pondrá mal la marca de tiempo de las órdenes — sutil y corrosivo.


Latidos (heartbeats) y perros guardianes (watchdogs)
Un bot que se ha congelado en silencio es idéntico a un bot que no tiene nada que hacer. Distínguelos:
  • Heartbeat. Haz que el bot emita una señal regular de "estoy vivo y este es mi estado". Si el latido se detiene, algo va mal aunque no se haya lanzado ningún error.
  • Watchdog externo. Un segundo proceso, tonto, que vigila el latido y avisa (o reinicia) cuando se queda en silencio. No dejes que lo que se colgó sea lo responsable de notar que se colgó.
  • Chequeo de datos rancios. Si el último tick es más antiguo de lo que debería, el feed está muerto — deja de operar en vez de actuar sobre un precio congelado.


Estado, recuperación y conciliación
Esta es la parte que convierte una pequeña caída en una cuenta reventada. Cuando el bot reinicia, debe responder bien a una pregunta: ¿qué posiciones tengo realmente abiertas ahora mismo?
  • Persiste el estado de forma continua, para que un reinicio no olvide posiciones abiertas, órdenes pendientes o stops.
  • Concilia al arrancar. En cada reinicio, consulta al broker el estado real de la cuenta y concílialo con lo que el bot cree. Confía en el broker, no en tu memoria.
  • Órdenes idempotentes. Usa IDs de orden de cliente para que un reconectar-y-reintentar no duplique una posición por accidente.


Alertas y el botón de parada (kill switch)
  • Alerta sobre lo que importa: desconexiones, órdenes rechazadas, límite de pérdida diaria superado, pérdida del latido. Envíalas a un sitio donde de verdad las veas a las 3 de la madrugada.
  • Un kill switch humano que puedas pulsar desde el móvil, más uno automático que cierre todo y se detenga ante errores repetidos o pérdida de conexión.
  • Registra cada decisión con contexto suficiente para reconstruir qué vio el bot y por qué actuó. Cuando algo salga mal — y saldrá — el log es el único testigo.


En resumen
La estrategia es quizá la mitad de la batalla; seguir vivo, conocer tu estado real tras un cuelgue y fallar de forma segura es la otra mitad — y es la mitad que de verdad pierde dinero cuando se descuida. Diseña la operación con tanto cuidado como la señal: supervisa el proceso, vigílalo con un latido, concilia contra el broker en cada reinicio y asegúrate de que el peor caso sea "plano y detenido", nunca "operando a ciegas".

¿Qué fue lo primero que se rompió cuando tu bot salió a real 24/7 — y cómo lo vigilas ahora? Comparte tus batallitas abajo.

Sign in to reply.