Controles de riesgo para estrategias automatizadas
Un bot sin límites estrictos y preestablecidos es un pasivo sin límite, así que configura el interruptor de emergencia, los topes de tamaño, las reglas de la clave API y la supervisión antes de que toque dinero real.
- Interruptor de parada: detén toda la operativa si la cuenta cae 3% en un día.
- Límite por operación: ninguna posición individual arriesga más del 1% de la asignación.
- Límite de asignación: como máximo el 20% de mi capital llegará a estar expuesto a este bot.
- Pausa por drawdown: detente y exige una revisión humana tras una caída del 10% de máximo a mínimo.
- Permiso de la clave API: Operativa habilitada.
Operativa habilitada puede colocar órdenes, pero no puede sacar dinero del exchange. Es el nivel adecuado para un bot que debe operar.
Captura esto antes de desplegar el bot. Solo lectura, operativa habilitada u operar + retirar es la diferencia entre una mala tarde y una pérdida total.
Completa tu tarjeta de arriba antes de seguir leyendo: establece los cuatro límites estrictos, elige después el permiso de la clave API y observa qué ocurre cuando intentas activar el acceso de retiro. Un bot de trading es rápido, incansable y carece por completo de criterio. Eso está bien cuando el mercado se comporta y es catastrófico cuando no lo hace, porque un bot ejecutará su peor comportamiento a máxima velocidad y nunca se detendrá a preguntarse si algo ha fallado. Todo lo aprendido en los módulos anteriores confluye aquí: ninguna estrategia automatizada debería tocar capital real hasta que existan límites estrictos y preestablecidos entre la máquina y tu dinero. Estos controles no son un acabado que se añade después. Son el precio de entrada, decidido de antemano como cifras frías, y no algo que se siente en el momento en que la cuenta está sangrando.
Cuatro límites, todos configurados antes de operar en real
Piensa en estos cuatro como el cinturón de seguridad, y abróchalos todos antes de la primera operación real. Cada uno es una cifra estricta que decides de antemano y que el sistema aplica de forma automática.
- Pérdida diaria máxima (el interruptor de emergencia). Detiene toda la operativa en cuanto la cuenta cae un porcentaje fijado en un día, por ejemplo el 3 %. Así, una sesión mala no puede convertirse en un desastre.
- Tamaño máximo por operación. Limita cuánto puede arriesgar una sola posición, o su tamaño máximo, de modo que una única orden nunca pueda hacer saltar por los aires toda la cuenta.
- Tope de asignación total. Limita qué parte de tu capital queda expuesta a la estrategia en cada momento, manteniendo el resto protegido frente a un bot que falla.
- Umbral de pausa por drawdown. Detiene automáticamente la estrategia y exige una revisión humana tras una caída de máximo a mínimo de un tamaño determinado, de modo que un desgaste lento no pueda seguir sin supervisión.
El hilo conductor es que cada uno es una cifra estricta elegida de antemano, no una decisión que improvisas mientras ves desfilar números en rojo. El pánico es un mal gestor de riesgo. Un límite preestablecido es uno sereno.
Blinda la clave API
Cuando conectas un bot a un exchange, lo haces mediante una clave API, y los permisos de esa clave deciden cuánto daño puede causar una filtración o un bot descontrolado. Es el control de mayor efecto que tienes, porque limita tu peor escenario incluso si fallan todas las demás salvaguardas.
Las claves suelen tener tres niveles de permiso independientes, y la diferencia entre ellos es la diferencia entre una molestia y una catástrofe:
- Solo lectura. La herramienta puede consultar pero no operar. Úsala siempre que un bot solo necesite observar.
- Con operativa habilitada. El bot puede enviar órdenes. Concede este permiso solo a lo que realmente lo necesite.
- Con retiro habilitado. La clave puede sacar dinero del exchange. Un bot de trading nunca tiene motivo para hacerlo.
La regla más importante de todas: nunca actives el permiso de retiro en una clave de trading. Con los retiros desactivados, incluso una clave totalmente filtrada no puede vaciar tus fondos, solo puede operarlos. Dos hábitos más hacen la clave aún más segura: añade una lista blanca de IP para que la clave solo funcione desde tus direcciones conocidas, y crea una clave distinta por cada herramienta, para poder revocar una sin afectar al resto.
Vigila el bot mientras funciona
"Configúralo y olvídalo" se convierte silenciosamente en "configúralo y arrepiéntete". La automatización elimina el clic manual, no la responsabilidad, así que una estrategia en marcha sigue necesitando vigilancia.
Vigila un puñado de cosas: su patrimonio y su drawdown frente a lo que tu backtesting y tu forward testing te llevaron a esperar, su frecuencia de operaciones, su ganancia media y su pérdida media, y el grado de correlación entre sus posiciones abiertas. Registra cada acción que realice el bot para poder reconstruir después lo ocurrido. Y configura alertas que te avisen en el momento en que se incumpla cualquier límite, en lugar de confiar en acordarte de revisarlo tú mismo.
Las señales de alarma que dicen "para ya"
Algunos cambios en el comportamiento de un bot no son ruido que se pueda dejar pasar: son una señal para pausar e inspeccionar. Apréndelos y detectarás el problema a tiempo, en lugar de tener que explicarlo después.
- Un drawdown superior al previsto por tus pruebas. Puede que el mercado haya cambiado, o que la ventaja se haya deteriorado.
- Una repentina avalancha de órdenes. Una frecuencia de operaciones inusual suele significar un error en bucle, y eso debería detener el bot de inmediato.
- Una ruptura de la correlación. Posiciones que creías independientes empiezan a moverse juntas, lo que significa que tu riesgo real es mucho mayor de lo que sugiere el número de posiciones.
- Slippage o costes por encima de tus supuestos. Erosionan la ventaja en silencio, operación tras operación.
- La estrategia operando en condiciones para las que nunca fue diseñada. Esa es la advertencia sobre el cisne negro del módulo anterior.
Cuando aparezca cualquiera de estas señales, lo correcto es pausar y revisar, nunca dejarlo correr con la esperanza de que se corrija solo.
Un interruptor de emergencia que demuestra su valor
Ejecutas una estrategia con una asignación de $10,000 y tres controles preestablecidos: un tope de asignación total de $10,000, un riesgo máximo por operación del 1 % ($100) y un interruptor de emergencia por pérdida diaria máxima del 3 % ($300).
Una tarde, un fallo en el feed de datos hace que el bot interprete mal los precios y empiece a disparar órdenes en bucle. Las pérdidas se acumulan con rapidez, pero en el momento en que la pérdida acumulada alcanza los $300, el interruptor de emergencia detiene automáticamente toda la operativa. El daño del día queda limitado a $300, y los otros $9,700 permanecen intactos. Recibes una alerta, investigas y corriges el feed.
Ahora imagina el mismo fallo en un bot idéntico pero sin límites. El bucle sigue disparando órdenes en un mercado con poca profundidad, el slippage se amplía, y para cuando te das cuenta, la cuenta ha perdido $6,000, un 60 %. Mismo error, mismo mercado, misma lógica. La única diferencia fue si existía un límite estricto y automático entre el fallo y tu capital.
Por qué el permiso de retiro es la línea que de verdad importa
Ayuda imaginar el peor de los casos. Supón que un atacante roba directamente tu clave API, o que el bot en el que confiabas resulta ser malicioso.
Si la clave es de solo lectura, se enteran de lo que tienes y nada más. Si tiene la operativa habilitada pero los retiros están desactivados, pueden operar en tu cuenta (molesto y potencialmente costoso), pero no pueden sacar ni una sola moneda del exchange. Tus fondos se quedan donde están. Si la clave tiene permiso de retiro, simplemente pueden sacar tu dinero, y desaparece.
Por eso la elección entre solo lectura, operativa habilitada y retiro habilitado no es un detalle. Determina si una clave filtrada supone una mala tarde o una pérdida total. Un bot de trading nunca necesita retirar fondos, así que activarlo no aporta ningún beneficio y expone a perderlo todo.
Qué aspecto tiene realmente una buena supervisión
Supervisar no es mirar un gráfico todo el día. Es construir unos pocos hábitos para que el bot no pueda desviarse sin que nadie lo note.
Haz seguimiento de las cifras que revelan la salud de la estrategia, no solo su saldo: el drawdown frente a lo esperado detecta una ventaja en deterioro, la frecuencia de operaciones detecta un bucle descontrolado, y la correlación entre posiciones detecta una concentración oculta (varias operaciones "independientes" que en realidad son una sola apuesta grande). Mantén un registro completo de acciones para poder reproducir lo ocurrido cuando algo raro suceda, en lugar de adivinarlo. Después, conecta alertas a tus límites para que un incumplimiento llegue hasta ti de inmediato, porque todo el valor de un umbral se pierde si te enteras un día tarde.
La mentalidad es simple: el bot se encarga de hacer clic, tú te encargas de supervisar.
Comprobación rápida de conocimientos
¿Cuáles son los cuatro límites innegociables que debes fijar antes de que una estrategia automatizada entre en funcionamiento? Una pérdida diaria máxima (interruptor de emergencia), un tamaño máximo por operación, un tope de asignación total y un umbral de pausa por drawdown, cada uno una cifra estricta decidida de antemano y aplicada de forma automática.
¿Por qué una clave API de trading nunca debería tener activado el permiso de retiro? Un bot de trading no tiene ningún motivo para mover dinero, así que mantener los retiros desactivados significa que, incluso si una clave se filtra por completo, solo podrá operar tus fondos, no robarlos del exchange. Esto limita tu peor escenario.
Un bot en funcionamiento empieza de repente a colocar muchas más órdenes de lo habitual. ¿Qué haces y por qué? Lo pausas de inmediato y lo investigas. Una repentina avalancha de órdenes suele significar un error en bucle, que puede infligir grandes pérdidas a velocidad de máquina si se deja funcionando.
Fuentes
- SEC (investor.gov) y FINRA, "Investor Alert: Automated Investment Tools", sobre por qué un sistema automatizado sigue necesitando reglas preestablecidas y supervisión humana activa.
- SEC, "SEC Charges Knight Capital With Violations of Market Access Rule" (Press Release 2013-222), el caso en el que un despliegue automatizado defectuoso disparó una avalancha de órdenes no deseadas y causó pérdidas de aproximadamente $440 millones en unos 45 minutos.
- OWASP, "Authorization Cheat Sheet", acceso a la API con privilegio mínimo: separar los permisos de lectura, operativa y retiro, mantener los retiros desactivados, y restringir las claves mediante una lista blanca de IP.