Los CFD y el forex son instrumentos complejos y conllevan un alto riesgo de perder dinero rápidamente debido al apalancamiento. Divulgación de riesgos

Trading algorítmico: de las reglas al robot

Esta guía explica cómo se construye y prueba un sistema automático, qué infraestructura necesita y cuáles son las formas habituales en que pierde dinero.

Equipo editorial de Extrade Plataforma ·

En esta página
  1. Qué es el trading algorítmico
  2. Reglas: la base de cualquier robot
  3. Del sistema al código
  4. Backtest: probar con datos pasados
  5. Forward test: probar en tiempo real
  6. Infraestructura: VPS y conexión
  7. Cómo pierde dinero un robot de trading
  8. Preguntas frecuentes

Qué es el trading algorítmico

El trading algorítmico (algo trading) consiste en operar con reglas escritas en un programa. El programa lee precios, decide si abre o cierra una posición y envía la orden sin que la persona intervenga en cada operación.

Los robots de trading o bots forex son esos programas. En MetaTrader se llaman expert advisors (EA): archivos que se cargan en un gráfico y operan según su código.

Automatizar no cambia el riesgo. Un robot ejecuta reglas, no sabe si son buenas. Si las reglas pierden, el robot pierde de forma más rápida y constante que una persona. Operar CFD y forex con apalancamiento puede hacer perder dinero rápido, también con un sistema automático.

Datos pasados (ajustados)Datos nuevosinicio
Sobreajuste: una estrategia ajustada a datos pasados se ve pareja con esos datos y muchas veces falla con datos que no ha visto. Pruébala primero en un período distinto y en una cuenta demo. Ejemplo ilustrativo: cifras inventadas con fines didácticos, no son precios reales ni condiciones de un broker.

Reglas: la base de cualquier robot

Antes de escribir código hace falta un sistema descrito sin ambigüedad. Si una regla depende de "me parece", no se puede programar. Un sistema completo define:

Ejemplo hipotético (solo para ilustrar la estructura, no es una recomendación ni tiene resultados asociados): "Si la media móvil rápida cruza por encima de la lenta al cierre de la vela, abrir compra; stop loss bajo el último mínimo; cerrar si se produce el cruce contrario; no operar si el spread supera un límite definido". La lógica del cruce se explica en cruce de medias móviles.

Conviene dejar todo esto por escrito en un plan de trading.

Del sistema al código

En MetaTrader 4 y MetaTrader 5 los expert advisors se escriben en MQL, el lenguaje propio de la plataforma, con el editor que viene incluido. Otra vía es programar en un lenguaje general como Python y conectarse a la plataforma o a una API del bróker, si este la ofrece.

Puntos que un programador de robots revisa siempre:

Backtest: probar con datos pasados

El backtest ejecuta el robot sobre precios históricos para ver cómo se habría comportado. En MetaTrader se hace con el Probador de estrategias. Está explicado en detalle en backtesting.

Un backtest solo es útil si es realista:

Sobreoptimización

Es la trampa más común. Consiste en ajustar parámetros hasta que la curva histórica se ve perfecta. El robot queda adaptado al ruido del pasado y falla con datos nuevos.

Formas de reducirla:

Forward test: probar en tiempo real

El forward test ejecuta el robot con precios en vivo, sin conocer el futuro. Se suele hacer en una cuenta demo, y está tratado en forward testing y demo.

Sirve para detectar lo que el backtest no muestra: errores de código, problemas de conexión, diferencias entre spreads históricos y actuales. Una demo tampoco reproduce todo: en real la ejecución y la psicología pueden ser distintas. Por eso se comparan las operaciones del forward test con las que el backtest habría hecho en el mismo período; si difieren mucho, hay algo que revisar antes de seguir.

Infraestructura: VPS y conexión

Un expert advisor de MetaTrader funciona solo mientras la plataforma está abierta y conectada. Si se apaga la computadora o se corta internet, el robot deja de gestionar sus posiciones.

Un VPS (servidor privado virtual) es una computadora remota encendida de forma continua donde se instala la plataforma. Aporta:

No aporta rentabilidad. Un sistema perdedor sigue perdiendo en un VPS. También hay que vigilarlo: actualizaciones, reinicios, espacio en disco y revisar el registro de la plataforma.

Cómo pierde dinero un robot de trading

Preguntas frecuentes

¿Qué diferencia hay entre un robot de trading y un expert advisor?

Ninguna de fondo. Expert advisor es el nombre que usa MetaTrader para sus robots; bot forex o robot de trading son nombres generales.

¿Necesito saber programar?

Para crear un robot propio, sí, o contratar a alguien y entender lo que entrega. Sin entender el código no se puede verificar qué hace con el dinero de la cuenta.

¿Un buen backtest garantiza resultados?

No. Muestra cómo se habría comportado con datos pasados y supuestos de costos. El mercado futuro puede ser distinto.

¿Es obligatorio usar un VPS?

No es obligatorio, pero el robot solo opera mientras la plataforma está abierta y conectada. Un VPS resuelve la disponibilidad, no la calidad del sistema.

¿El trading algorítmico reduce el riesgo?

Elimina algunas decisiones impulsivas, pero añade riesgos técnicos y de sobreoptimización. El trading apalancado con CFD y forex sigue pudiendo generar pérdidas rápidas.

¿Dónde aprendo los conceptos previos?

En conceptos básicos y en el glosario de trading.

Páginas relacionadas