Gestionar el riesgo al operar con robots de trading permite que podamos automatizar la ejecución de una estrategia y aplicar determinadas reglas de forma sistemática.
Sin embargo, automatizar una estrategia no elimina el riesgo. De hecho, cuando un programa puede abrir y cerrar operaciones automáticamente, una mala configuración puede hacer que las pérdidas se acumulen con rapidez.
Por eso la gestión del riesgo al operar con robots de trading debe formar parte del diseño del sistema desde el principio y no añadirse como un elemento secundario.
Determinar cuánto arriesgar por operación, establecer límites de pérdida, controlar el tamaño de las posiciones y saber cuándo detener un robot son aspectos fundamentales antes de utilizar capital real.
¿Por qué es diferente gestionar el riesgo con robots de trading?
Cuando operamos manualmente, podemos decidir no entrar al mercado, reducir el tamaño de una posición o detener nuestra operativa después de una serie de pérdidas.
Un robot, en cambio, puede continuar ejecutando las reglas programadas mientras las condiciones establecidas sigan cumpliéndose.
Esto puede ser una ventaja cuando las reglas son adecuadas, pero también puede convertirse en un problema si:
- La estrategia deja de funcionar.
- El mercado cambia de comportamiento.
- Existe un error de programación.
- Se produce un aumento extraordinario de la volatilidad.
- El spread aumenta.
- La conexión con el broker falla.
- El robot abre más operaciones de las previstas.
- La gestión monetaria está mal configurada.
Por eso, la gestión del riesgo debe contemplar tanto el riesgo de mercado como el riesgo técnico y operativo.
El primer principio: el robot no debe decidir cuánto puedes perder
Una de las decisiones más importantes debe establecerse antes de poner el robot a funcionar.
El sistema debe tener un límite de riesgo previamente definido.
Por ejemplo, si una cuenta dispone de 10.000 € y se establece un riesgo máximo del 0,5 % por operación, la pérdida teórica máxima de una operación sería:
10.000 € × 0,5 % = 50 €
El porcentaje es solamente un ejemplo. El nivel adecuado dependerá de la estrategia, del capital, del drawdown que pueda soportar el sistema y de la tolerancia al riesgo de cada persona.
Lo importante es que el tamaño de la posición sea una consecuencia del riesgo previamente definido y no al contrario.
¿Cuánto arriesgar por operación con un robot?
No existe un porcentaje universal que sea adecuado para todos los robots.
Una estrategia puede tener:
- Alta frecuencia de operaciones.
- Pocas operaciones.
- Stop Loss amplio.
- Stop Loss reducido.
- Periodos prolongados de pérdidas.
- Drawdown elevado.
- Drawdown relativamente reducido.
Por eso, utilizar automáticamente un porcentaje fijo sin analizar previamente el comportamiento del sistema puede resultar inadecuado.
Una de las preguntas fundamentales es:
¿Qué ocurriría si el robot encadenara varias operaciones perdedoras?
Supongamos que un sistema arriesga un 1 % por operación y experimenta diez pérdidas consecutivas.
De forma simplificada:
- Cuenta inicial: 10.000 €
- Riesgo inicial: 100 €
- 10 pérdidas consecutivas: aproximadamente 9,56 % de caída si el riesgo se calcula sobre el saldo disponible después de cada operación.
La pérdida no sería exactamente del 10 % porque el riesgo monetario disminuiría después de cada operación si el tamaño se adapta al saldo.
Este ejemplo muestra por qué las rachas de pérdidas deben formar parte del análisis antes de automatizar una estrategia.
Riesgo fijo frente a tamaño fijo de posición
No es lo mismo utilizar un riesgo fijo por operación que utilizar siempre el mismo número de lotes.
Por ejemplo, un robot podría abrir siempre 0,10 lotes independientemente de la distancia del Stop Loss.
En ese caso, dos operaciones con Stops diferentes pueden tener riesgos monetarios muy distintos.
Una gestión más coherente consiste en calcular el tamaño de la posición teniendo en cuenta:
- Capital disponible.
- Porcentaje de riesgo.
- Distancia del Stop Loss.
- Valor del punto o tick.
- Tamaño del contrato.
- Divisa de la cuenta.
De esta manera, el tamaño de la posición se adapta a la distancia del Stop Loss.
El Stop Loss en los robots de trading
El Stop Loss es una herramienta fundamental para limitar la pérdida de una operación.
Pero establecer un Stop Loss no significa que la pérdida real vaya a coincidir exactamente con la cantidad calculada.
En determinadas condiciones pueden existir:
- Slippage.
- Gaps.
- Baja liquidez.
- Aumento del spread.
- Movimientos rápidos del mercado.
Por eso, el riesgo teórico y el riesgo real pueden diferir.
Un robot debería contemplar estas situaciones dentro de su diseño.
No todos los robots necesitan el mismo Stop Loss
El Stop Loss debería estar relacionado con la lógica de la estrategia.
No tiene sentido establecer exactamente la misma distancia para todos los sistemas.
Un robot de scalping puede utilizar stops relativamente pequeños, mientras que una estrategia de seguimiento de tendencia puede necesitar más espacio para permitir las fluctuaciones normales del mercado.
La pregunta no debería ser:
“¿Qué Stop Loss debo poner?”
sino:
“¿Qué nivel invalida la idea de la operación y cuánto dinero supone esa pérdida?”
A partir de ahí puede calcularse el tamaño adecuado de la posición.
El riesgo de varias operaciones simultáneas
Uno de los problemas más importantes de los robots es que pueden mantener varias operaciones abiertas al mismo tiempo.
Supongamos que un robot arriesga un 0,5 % por operación.
Si abre seis operaciones independientes, el riesgo potencial agregado puede alcanzar aproximadamente:
6 × 0,5 % = 3 %
Pero incluso este cálculo puede quedarse corto si las posiciones están correlacionadas.
Por ejemplo, un robot podría operar simultáneamente varios instrumentos que reaccionen de forma similar ante un determinado movimiento del mercado.
En ese caso, las operaciones aparentemente independientes pueden estar concentrando el mismo riesgo.
Riesgo por operación y riesgo total
Es importante distinguir entre:
Riesgo por operación
y
Riesgo total de la cuenta.
Un robot puede tener un riesgo aparentemente reducido por operación y, sin embargo, acumular una exposición considerable cuando mantiene varias posiciones abiertas.
Por ello conviene establecer límites como:
- Riesgo máximo por operación.
- Riesgo máximo simultáneo.
- Número máximo de operaciones.
- Exposición máxima por instrumento.
- Exposición máxima por dirección.
- Pérdida máxima diaria.
- Pérdida máxima semanal.
- Drawdown máximo permitido.
¿Qué es el drawdown y por qué es importante?
El drawdown representa la caída de una cuenta desde un máximo anterior hasta un mínimo posterior antes de recuperar ese nivel.
Es una de las métricas fundamentales para evaluar el riesgo de un robot.
Por ejemplo:
Una cuenta pasa de 10.000 € a 12.000 € y posteriormente cae hasta 10.800 €.
El drawdown desde el máximo sería:
12.000 € − 10.800 € = 1.200 €
En porcentaje:
1.200 / 12.000 × 100 = 10 %
No debemos fijarnos únicamente en cuánto gana un robot.
También debemos conocer cuánto puede perder durante sus peores periodos.
Drawdown histórico frente a drawdown esperado
El drawdown observado en un backtest no representa necesariamente el máximo drawdown que experimentará el robot en el futuro.
El futuro puede contener una secuencia de operaciones peor que cualquiera observada en los datos históricos.
Por ello, utilizar el drawdown histórico como si fuera un límite máximo garantizado puede generar una falsa sensación de seguridad.
Un sistema que históricamente tuvo un drawdown del 10 % podría experimentar un drawdown superior en condiciones futuras.
Rachas de pérdidas
Las rachas de pérdidas son especialmente importantes en sistemas automatizados.
Un robot puede atravesar periodos en los que varias operaciones consecutivas terminan con pérdidas.
Esto puede ocurrir incluso en una estrategia con expectativa positiva.
Por ejemplo, un sistema con una determinada ventaja estadística puede experimentar:
- 3 pérdidas consecutivas.
- 5 pérdidas consecutivas.
- 8 pérdidas consecutivas.
- Incluso rachas superiores.
Por eso, antes de utilizar el robot debemos estudiar sus peores secuencias históricas.
También debemos preguntarnos si podríamos soportar una racha todavía mayor.
Riesgo de martingala
La martingala merece una atención especial.
Este tipo de sistemas aumenta el tamaño de las posiciones después de determinadas pérdidas con el objetivo de recuperar operaciones anteriores.
El problema es que una racha prolongada de pérdidas puede provocar un crecimiento muy elevado del tamaño de las posiciones.
Por ejemplo:
0,01 → 0,02 → 0,04 → 0,08 → 0,16 → 0,32
Una secuencia de este tipo puede hacer que la exposición crezca rápidamente.
La martingala puede ocultar temporalmente el riesgo durante periodos favorables, pero una secuencia adversa puede generar pérdidas muy importantes.
Grid y acumulación de posiciones
Los sistemas Grid también requieren especial atención.
Un robot de este tipo puede abrir múltiples posiciones a diferentes niveles de precio.
Aunque cada operación individual tenga un riesgo aparentemente pequeño, la exposición conjunta puede crecer considerablemente.
Antes de utilizar un robot Grid es importante conocer:
- Número máximo de posiciones.
- Distancia entre entradas.
- Tamaño de cada posición.
- Exposición máxima.
- Pérdida máxima posible.
- Condiciones de salida.
- Qué ocurre durante un movimiento fuerte y sostenido del mercado.
El riesgo de aumentar el lote después de ganar
El aumento automático del tamaño de posición después de operaciones ganadoras también puede incrementar considerablemente la exposición.
Por ejemplo, un robot podría aumentar el tamaño después de una determinada rentabilidad acumulada.
El problema aparece cuando el mercado cambia inmediatamente después y el sistema devuelve parte de las ganancias acumuladas junto con un riesgo mayor.
La gestión monetaria debe analizarse como parte del conjunto y no únicamente por sus resultados durante los periodos favorables.
Pérdida máxima diaria
Una de las protecciones más interesantes para un robot consiste en establecer una pérdida máxima diaria.
Por ejemplo:
Pérdida máxima diaria = 2 %
Si el sistema alcanza ese límite, deja de abrir nuevas operaciones hasta el siguiente periodo establecido.
Esta medida puede ayudar a limitar los efectos de:
- Una sesión especialmente adversa.
- Un cambio brusco de volatilidad.
- Un fallo parcial de la estrategia.
- Un problema técnico.
- Una sucesión rápida de operaciones perdedoras.
El porcentaje concreto debe adaptarse al sistema y no debe considerarse una cifra universal.
Pérdida máxima semanal o mensual
Además del límite diario, puede ser útil establecer límites de mayor duración.
Por ejemplo:
- Pérdida máxima diaria.
- Pérdida máxima semanal.
- Pérdida máxima mensual.
Cuando se alcanza uno de estos límites, el robot puede detenerse temporalmente y requerir una revisión antes de volver a funcionar.
Esto introduce una capa adicional de control sobre el sistema.
¿Qué hacer cuando el robot entra en drawdown?
No deberíamos detener un robot simplemente porque haya tenido una operación perdedora.
Una pérdida individual forma parte de cualquier estrategia.
Lo importante es determinar previamente cuándo un drawdown sigue siendo compatible con el comportamiento esperado y cuándo puede indicar que algo ha cambiado.
Algunas preguntas útiles son:
- ¿El drawdown está dentro de los parámetros históricos?
- ¿La estrategia sigue generando las mismas señales?
- ¿Han cambiado las condiciones del mercado?
- ¿Ha aumentado el spread?
- ¿Existe algún problema técnico?
- ¿El número de operaciones se mantiene dentro de lo esperado?
- ¿El comportamiento se ha alejado significativamente de las pruebas?
Estas preguntas permiten diferenciar una racha normal de un posible problema estructural.
El riesgo técnico también es riesgo financiero
Cuando hablamos de gestión del riesgo en robots no debemos pensar únicamente en Stop Loss y tamaño de posición.
Un fallo técnico también puede generar pérdidas.
Algunos ejemplos son:
- Desconexión de Internet.
- Fallo del VPS.
- Cierre inesperado de MetaTrader.
- Error de programación.
- Problemas de comunicación con el broker.
- Datos incorrectos.
- Órdenes duplicadas.
- Órdenes que no se cierran correctamente.
Por este motivo, un robot debería incorporar mecanismos de control y procedimientos para situaciones excepcionales.
La normativa europea sobre trading algorítmico contempla precisamente la importancia de contar con sistemas y controles de riesgo, límites, pruebas y mecanismos adecuados de supervisión. ESMA — MiFID II, Article 17: Algorithmic trading
¿Qué ocurre si el robot abre demasiadas operaciones?
Este es un escenario que debería contemplarse antes de utilizarlo.
Un robot podría entrar repetidamente si una condición permanece activa durante varias velas.
Por eso conviene establecer límites como:
- Una operación por señal.
- Una operación por vela.
- Máximo de operaciones simultáneas.
- Máximo de operaciones diarias.
- Tiempo mínimo entre operaciones.
- Máximo de exposición.
Estos controles pueden evitar que un error lógico o una condición de mercado inesperada provoque una acumulación excesiva de posiciones.
Riesgo de operar durante noticias
Algunos mercados pueden experimentar movimientos especialmente rápidos durante la publicación de determinados datos económicos.
Un robot puede continuar ejecutando sus reglas durante esos periodos si no existe ningún filtro específico.
Dependiendo de la estrategia, puede ser conveniente establecer:
- Horarios restringidos.
- Bloqueo durante determinadas noticias.
- Spread máximo permitido.
- Volatilidad máxima.
- Suspensión temporal de operaciones.
No todos los robots necesitan los mismos filtros, pero el comportamiento durante acontecimientos extraordinarios debe formar parte de las pruebas.
Riesgo de spread y slippage
Los costes de ejecución pueden modificar significativamente el comportamiento de un robot.
Esto es especialmente relevante en sistemas que realizan muchas operaciones o buscan movimientos pequeños.
Un robot que parece rentable en condiciones ideales puede comportarse de manera muy diferente cuando aumentan:
- Spread.
- Comisiones.
- Slippage.
- Latencia.
Por este motivo, las pruebas deberían intentar utilizar condiciones de mercado razonables y contemplar diferentes escenarios de costes.
¿Debe el robot modificar automáticamente el riesgo?
Puede hacerlo, pero hay que distinguir entre adaptación controlada y aumento indiscriminado de la exposición.
Un robot puede adaptar el tamaño de la posición según:
- Saldo.
- Equity.
- Distancia del Stop Loss.
- Volatilidad.
- Riesgo máximo establecido.
Esto puede ser razonable si las reglas están correctamente diseñadas.
Lo que debería evitarse es que el robot incremente el riesgo simplemente porque ha tenido una serie de operaciones ganadoras o porque intenta recuperar pérdidas anteriores.
Gestión del riesgo basada en volatilidad
Algunos robots adaptan el tamaño de la posición a la volatilidad.
Por ejemplo, si el mercado presenta una volatilidad elevada y el Stop Loss necesita ser más amplio, el sistema puede reducir el tamaño de la posición para mantener un riesgo monetario similar.
Esto permite separar dos conceptos:
Distancia del Stop Loss
y
Dinero arriesgado.
Cuando aumenta la distancia necesaria para invalidar una operación, el tamaño de la posición puede reducirse.
Gestión del riesgo en XAUUSD
En instrumentos como el oro, identificado habitualmente como XAUUSD, la volatilidad y las características de ejecución deben tenerse especialmente en cuenta.
Un robot diseñado para operar oro debería considerar:
- Tamaño del contrato.
- Valor del movimiento del precio.
- Distancia del Stop Loss.
- Spread.
- Volatilidad.
- Horarios de operación.
- Noticias relevantes.
- Tamaño máximo de posición.
- Riesgo total simultáneo.
No conviene trasladar directamente los parámetros de riesgo de otro mercado a XAUUSD sin comprobar previamente cómo cambia el comportamiento del sistema.
Pruebas antes de utilizar dinero real
La gestión del riesgo no debería probarse únicamente en una cuenta real.
Antes conviene realizar diferentes fases:
Backtesting
Permite estudiar el comportamiento histórico del sistema.
Datos fuera de muestra
Permiten comprobar si el sistema mantiene unas características razonables con datos que no participaron en su desarrollo.
Forward testing
Permite observar el comportamiento con datos nuevos y condiciones más próximas a la operativa real.
Puedes consultar nuestro artículo sobre forward testing para conocer este proceso con más detalle.
¿Qué métricas debemos vigilar?
Un robot no debería evaluarse únicamente por el beneficio obtenido.
Entre las métricas que conviene analizar están:
- Rentabilidad.
- Drawdown máximo.
- Drawdown medio.
- Número de operaciones.
- Porcentaje de operaciones ganadoras.
- Profit Factor.
- Ratio riesgo/beneficio.
- Pérdida máxima.
- Ganancia máxima.
- Racha máxima de pérdidas.
- Racha máxima de ganancias.
- Tiempo medio de las operaciones.
- Exposición máxima.
- Resultado por sesión.
- Resultado por instrumento.
Una métrica aislada puede ofrecer una visión incompleta.
Por ejemplo, un porcentaje elevado de operaciones ganadoras no significa necesariamente que el riesgo sea reducido.
El riesgo de confiar demasiado en el backtest
Un backtest puede ser una herramienta muy útil, pero no debe interpretarse como una garantía.
Los resultados históricos dependen de los datos utilizados, las condiciones de simulación y los parámetros del sistema.
Además, una estrategia puede haber sido excesivamente ajustada a los datos históricos.
Este problema recibe el nombre de overfitting o sobreoptimización.
Por eso, el análisis de riesgo debe combinar backtesting, pruebas fuera de muestra y forward testing.
¿Cuándo debemos detener un robot?
Es recomendable definir las condiciones de parada antes de comenzar.
Algunos ejemplos podrían ser:
- Alcanzar el drawdown máximo establecido.
- Superar la pérdida diaria máxima.
- Superar la exposición máxima.
- Detectar errores de ejecución.
- Aumentar excesivamente el spread.
- Detectar un comportamiento diferente al esperado.
- Cambiar las condiciones estructurales del mercado.
- Detectar un problema en la programación.
La decisión concreta dependerá de cada sistema.
Lo importante es no improvisarla después de que aparezca una pérdida importante.
Checklist de gestión del riesgo para robots
Antes de poner un robot a operar con dinero real, comprueba:
- ¿Está definido el riesgo máximo por operación?
- ¿El tamaño de posición se calcula correctamente?
- ¿Existe Stop Loss cuando la estrategia lo requiere?
- ¿Está definido el riesgo máximo simultáneo?
- ¿Existe un límite de operaciones?
- ¿Está definido el drawdown máximo aceptable?
- ¿Existe una pérdida máxima diaria?
- ¿Se han analizado las rachas de pérdidas?
- ¿Se ha comprobado el comportamiento con diferentes niveles de spread?
- ¿Se ha considerado el slippage?
- ¿Se han probado diferentes condiciones de mercado?
- ¿Se ha realizado backtesting?
- ¿Se han utilizado datos fuera de muestra?
- ¿Se ha realizado forward testing?
- ¿Existe un mecanismo para detener el robot?
- ¿Se han contemplado fallos técnicos?
- ¿Se sabe exactamente cuánto capital puede quedar expuesto?
Si estas preguntas no tienen una respuesta clara, todavía existe trabajo pendiente antes de utilizar el robot con capital real.
Conclusión
Gestionar el riesgo al operar con robots de trading consiste en mucho más que establecer un Stop Loss.
Hay que controlar el tamaño de las posiciones, la exposición simultánea, las rachas de pérdidas, el drawdown, los costes de ejecución y los posibles problemas técnicos.
Además, un robot puede ejecutar operaciones mucho más rápido y de manera más constante que una persona. Esa capacidad puede ser útil cuando las reglas están bien diseñadas, pero también puede amplificar los efectos de una estrategia incorrecta o de una configuración de riesgo excesiva.
Por eso, la gestión del riesgo debe incorporarse al robot desde su diseño.
Antes de utilizarlo con dinero real conviene conocer cuánto arriesga por operación, cuánto puede llegar a perder durante una racha adversa, qué drawdown ha experimentado, qué exposición puede acumular y bajo qué circunstancias debe detenerse.
Automatizar la ejecución no significa automatizar el riesgo.
El objetivo debe ser que el robot tenga reglas claras no solamente para decidir cuándo entrar y salir del mercado, sino también para determinar cuánto arriesgar y cuándo dejar de operar.
Continúa aprendiendo
Para seguir profundizando en la gestión del riesgo y la automatización puedes consultar:
- ¿Qué es la gestión del riesgo? Claves para proteger el capital
- Rachas de pérdidas en trading: cómo calcularlas y cuánto puedes soportar
- Riesgo por operación: cuánto dinero arriesgar en cada trade
- Robots de trading: cómo funcionan, tipos, ventajas y riesgos
- Overfitting en trading: qué es y cómo evitar la sobreoptimización
- Forward testing: cómo comprobar una estrategia con datos nuevos
Ver todas las entradas del blog
⚠️ Aviso importante
Este contenido tiene finalidad exclusivamente educativa e informativa. Los ejemplos utilizados son ilustrativos y no constituyen recomendaciones de inversión ni garantizan resultados futuros.
⚠️ Aviso de riesgo
El trading implica riesgo de pérdida de capital. La utilización de robots de trading puede aumentar la velocidad y frecuencia de las operaciones y, por tanto, también puede acelerar las pérdidas cuando una estrategia o configuración de riesgo no funciona como estaba previsto. Los resultados históricos, simulados o obtenidos mediante backtesting no garantizan resultados futuros.
