Saltar al contenido

Cómo crear un bot de trading: de la idea al robot operando en demo

Por 15 min de lectura

En este artículo
  1. ¿Qué es un bot de trading y qué necesitas antes de crearlo?
  2. Cómo crear un bot de trading paso a paso
  3. ¿Cómo programar un bot de trading? Con código, sin código o con IA
  4. Cómo validar tu bot antes de arriesgar dinero
  5. Cómo configurar un bot de trading en MetaTrader
  6. Errores al crear tu primer bot de trading (y cómo evitarlos)
  7. Preguntas frecuentes

Cómo crear un bot de trading se resume en cinco pasos. Primero, define una estrategia con reglas exactas de entrada, salida y riesgo. Segundo, traduce esas reglas a código: programando en MQL5 o Python, con un generador sin código o pidiéndoselo a una IA. Tercero, valídala con backtest y pruebas de robustez. Cuarto, pruébala al menos un mes en demo. Y quinto, déjala funcionando en un servidor siempre encendido.

Hoy el código es la parte fácil. Lo que decide si el bot gana o pierde es la validación y el riesgo que metes dentro.

¿Qué es un bot de trading y qué necesitas antes de crearlo?

Un bot de trading es un programa que lee el precio, aplica unas reglas fijas y envía órdenes al bróker sin que tú intervengas. Tienes la explicación completa en qué es un bot de trading y cómo funciona.

Para crear el tuyo necesitas:

Ahora, el aviso que casi nadie da: automatizar una mala estrategia no la convierte en buena. El bot ejecuta reglas, no inventa la ventaja. Si la estrategia no funciona, pierde más rápido y con más disciplina que tú.

Yo lo comprobé. Había comprado 10 estrategias a distintos gurús, ninguna me funcionaba y no me creía el cuento de que el culpable era yo. Las automaticé y el backtest (simular la estrategia sobre el histórico) dejó claro que ninguna era rentable.

Cuando me pasé al trading algorítmico en 2018, el primer año ya gané dinero. No mucho, pero me demostró que era un camino en el que merecía la pena invertir tiempo.

Cómo crear un bot de trading paso a paso

Este es el mapa completo. Los pasos de código y validación los resumo aquí y los desarrollo después en sus propias secciones.

Diagrama con los pasos para crear un bot de trading: objetivo, reglas, riesgo, código, validación, demo y real
El proceso completo. Si la estrategia no pasa la validación, se descarta o se rehacen las reglas.

Paso 1: define activo, temporalidad y bróker

Es el primer paso de mi metodología. Decide qué vas a operar, en qué temporalidad (la duración de cada vela: una hora, cuatro horas, un día) y con qué bróker.

Cada bróker tiene sus costes, y no es lo mismo un robot que abre una operación al día que uno que abre 50. Al segundo, el spread (la diferencia entre el precio de compra y el de venta) y las comisiones pueden comerse buena parte del beneficio.

Yo opero sobre todo índices americanos, oro y pares de forex mayores, y mi temporalidad favorita es H1 (velas de una hora). Si empiezas, te recomiendo activos con tendencia como el oro o el Nasdaq.

Paso 2: escribe reglas de entrada que no admitan dudas

Una regla vale si dos personas distintas, leyéndola, abrirían la misma operación. Si admite interpretación, el bot no sabrá qué hacer.

La media móvil de 50 periodos es el precio medio de cierre de las últimas 50 velas: si sube, el mercado lleva tiempo subiendo. Si todavía te cuesta leer cada vela, empieza por las velas japonesas en trading.

Gráfico ilustrativo. Rango de 20 velas dentro de una tendencia alcista, ruptura con cierre por encima del máximo, entrada del bot y stop a 1,5 veces el ATR.

Fíjate en la vela con la mecha por encima del máximo: no cierra fuera, así que no hay entrada. Y tras la ruptura, el precio retrocede antes de seguir. En mercado real el precio es bastante más sucio y hay muchas rupturas falsas que acaban en stop, así que la regla se valida, no se da por buena.

La mayoría de mis robots son tendenciales de ruptura. Tienes una estrategia de este tipo explicada, con el bot para descargar, en este vídeo sobre la mejor estrategia en tendencias.

Paso 3: programa las salidas y el riesgo por operación

Uso stop loss en el 100 % de las operaciones. Es la orden que cierra con pérdida si el precio llega a cierto nivel. Lo coloco a entre 1 y 2 veces el ATR, un indicador que mide cuánto se mueve el precio de media por vela. Así el stop se aleja cuando el mercado está nervioso y se acerca cuando está tranquilo.

Para salir hay varias opciones: take profit fijo (cierra en un objetivo), trailing stop (el stop persigue al precio cuando va a favor), break even (mueve el stop al precio de entrada) o cierre al cabo de X velas. En mis robots suele ser una mezcla, y la combinación la decide la herramienta de generación según los datos, no yo.

El tamaño de la posición se calcula con la distancia del stop. Lo fijo es el dinero arriesgado, no el lotaje. Ejemplo con un activo sintético en el que 1 punto por contrato vale 1 €:

DatoEscenario AEscenario B
Cuenta5.000 €5.000 €
Riesgo por operación (0,3 %)15 €15 €
ATR30 puntos20 puntos
Stop a 1,5 ATR45 puntos30 puntos
Lotaje (15 € / puntos de stop)0,33 contratos0,5 contratos

El lotaje cambia; el dinero en riesgo, no. Con 0,33 contratos, si salta el stop pierdes 14,85 €: el lotaje se redondea hacia abajo para no pasar del riesgo fijado. El deslizamiento o un hueco de precio pueden hacer que la pérdida real sea algo mayor. Esta es la base de la gestión del riesgo dentro del código.

Paso 4: convierte las reglas en código

Toca pasar las reglas a un lenguaje que entienda la plataforma: programándolo tú, con una herramienta sin código o pidiéndoselo a una IA. Los comparo justo después. Si antes quieres trastear con uno ya hecho, aquí tienes dónde probar robots de trading automático gratis.

Paso 5: valida el bot antes de arriesgar dinero

Backtest, pruebas de robustez y walk forward. Es el paso que de verdad decide si el bot tiene opciones, y lo desarrollo más abajo.

Paso 6: pruébalo en demo y pásalo a real

Un mes en demo como mínimo. Después, a real con poco riesgo y en un VPS, un servidor remoto siempre encendido. Con práctica y una herramienta de generación de estrategias, desde definir el objetivo hasta tener el robot en demo tardo unos 60 minutos. Crear es rápido; el mes de demo no se puede acelerar.

¿Cómo programar un bot de trading? Con código, sin código o con IA

No hace falta saber programar, pero cada camino tiene sus límites.

Programarlo tú en MQL5 o Python

MQL5 es el lenguaje de MetaTrader 5 (MQL4 en MetaTrader 4). Escribes el código en MetaEditor, el editor que trae la plataforma, y lo compilas, es decir, lo conviertes en un archivo que MetaTrader puede ejecutar. El resultado es un asesor experto, que es como MetaTrader llama a los bots. La alternativa es Python, conectado a MetaTrader 5 con su módulo oficial de integración o a la plataforma de tu bróker.

Tienes control total a cambio de una curva de aprendizaje larga. Y un error de código, como un lotaje mal calculado o un stop que no se envía, cuesta dinero real.

Crearlo sin programar: asistentes y generadores con IA

MetaEditor incluye un asistente, el MQL5 Wizard, que monta un asesor experto combinando módulos de señales, trailing stop y gestión del dinero. Es limitado, pero sirve para entender cómo se estructura un bot.

Más potentes son los generadores de estrategias con inteligencia artificial: prueban miles de combinaciones de reglas y dan un histórico simulado de lo que habría hecho cada una durante años. Es lo que uso yo, y por eso no necesito programar. Solo hacen falta ganas de aprender y algo de tiempo. Lo explico en el vídeo sobre cómo crear un robot de trading sin programar.

Hacer un bot de trading con ChatGPT u otra IA

Pedirle el código de un robot a una IA como ChatGPT o Claude me parece lo mejor que ha llegado al mundo de la tecnología para cualquier persona. Le describes tus reglas, como las del paso 2, y te devuelve el código en MQL5 o Python.

El matiz imprescindible: la IA escribe el código de las reglas que le das, pero no sabe si esas reglas ganan dinero. Tienes que compilarlo, comprobar en el probador de estrategias y en demo que hace exactamente lo que pediste, y validarlo como cualquier otro bot. Tienes el proceso en este vídeo sobre crear robots con IA.

CaminoConocimientos necesariosTiempo hasta el primer botFlexibilidadRiesgo de errores¿Te dice si la estrategia funciona?Para quién es
Programar en MQL5Programación y MetaTraderSemanas o mesesTotalAlto al principioNo, hay que validarlaQuien quiere control total
Programar en PythonProgramación y conexión con el brókerSemanas o mesesTotalAlto: más piezas que pueden fallarNo, hay que validarlaQuien ya programa en Python
Asistente de MetaTrader (MQL5 Wizard)Manejo básico de MetaTraderHorasBaja: solo sus módulosBajo en el códigoNo, hay que validarlaQuien quiere ver cómo se monta un bot
Generador de estrategias con IATrading y validación, no códigoHoras o díasAlta dentro de la herramientaBajo en el códigoDa un histórico simulado, que luego se validaQuien quiere generar y filtrar muchas estrategias
Pedir el código a una IADescribir reglas y revisar el resultadoHorasAltaMedio: puede malinterpretar una reglaNo, hay que validarlaQuien tiene reglas claras y no programa

Fíjate en la penúltima columna. Hoy el cuello de botella ya no es programar: es validar.

Cómo validar tu bot antes de arriesgar dinero

Aquí se decide todo. Cada filtro elimina estrategias, y lo normal es que sobrevivan pocas.

El backtest: qué mirar además del beneficio

Un backtest simula cómo se habría comportado el bot en años de histórico. Además del beneficio, mira:

Si usas MetaTrader, aquí tienes cómo hacer un backtesting en MT5.

Casi siempre que backtesteo algo famoso de los libros, sale negativo. Me pasó con el doji, uno de los patrones de velas japonesas más conocidos. En mi etapa manual operaba patrones sin saber qué era un backtest y me guiaba por el gurú de turno. Comprueba, no creas.

Sobreajuste: la trampa de la curva perfecta

Sobreajustar es retocar parámetros hasta que la curva del pasado sale perfecta. La estrategia aprende el ruido de ese histórico concreto, no una ventaja real, y casi siempre falla con datos nuevos.

Comparativa ilustrativa entre una estrategia sobreajustada que falla con datos nuevos y una robusta que mantiene su comportamiento
Gráfico ilustrativo. Misma escala en los dos: la sobreajustada es perfecta en el histórico usado para ajustarla y cae con datos nuevos; la robusta es irregular, pero mantiene la pendiente.

Desconfía de la curva demasiado bonita. La robusta es más irregular, pero sigue funcionando cuando llegan datos que no ha visto.

Pruebas de robustez y walk forward

Las pruebas de robustez ponen la estrategia en condiciones bastante peores que las reales y descartan la que se rompe. Por ejemplo:

El walk forward optimiza en un tramo del histórico y comprueba en el siguiente, una y otra vez. Yo lo uso como un filtro más de optimización, que elimina otro grupo de estrategias.

Entre las que pasan todos los filtros, elijo la ganadora a mano, según el riesgo que quiero asumir o la que menos tiempo pasa en caída. Luego construyo las salidas y las paso por los mismos tests.

Embudo de validación de un bot de trading desde muchas estrategias candidatas hasta una sola en cuenta real
Cada filtro elimina estrategias: de muchas candidatas, solo una llega a la cuenta real.

Tienes estas pruebas explicadas en mi vídeo sobre tests de robustez.

La prueba de fuego: un mes en demo

Pido un mes en demo como mínimo, y que todos los robots hayan hecho operaciones. No es para ver si ganan, sino para comprobar que están bien configurados y se comportan como en el backtest. Después paso a real los de mejor rendimiento y menor drawdown.

El siguiente nivel es un portfolio: varios robots que se cubran entre sí cuando las cosas no van bien. Cuantos más robots, menos riesgo por operación en cada uno.

Cómo configurar un bot de trading en MetaTrader

Instalar el bot en MetaTrader 4 o 5

Un bot es un archivo: .ex5 si ya está compilado o .mq5 si es el código fuente. En MetaTrader 5:

  1. Desde el menú Archivo, abre la carpeta de datos de la plataforma.
  2. Entra en MQL5 > Experts y copia ahí el archivo. Si es .mq5, ábrelo en MetaEditor y compílalo.
  3. En la ventana Navegador, actualiza la lista de Asesores Expertos (o reinicia MetaTrader) para que aparezca.
  4. Arrastra el bot al gráfico del activo y la temporalidad para los que se diseñó.

En MetaTrader 4 la ruta es MQL4 > Experts.

Parámetros que debes revisar antes de activarlo

Al arrastrarlo se abre una ventana con sus parámetros. No los dejes por defecto sin mirarlos.

ParámetroQué controlaValor orientativo para empezarError típico
Riesgo por operaciónDinero arriesgado en cada operación0,2-0,4 % de la cuentaLotaje fijo alto
Multiplicador de ATR del stopDistancia del stop según la volatilidadEntre 1 y 2Stop fijo en puntos
Número mágicoIdentificador con el que el bot reconoce sus operacionesUno distinto por botRepetirlo en dos bots de la misma cuenta
Activo y temporalidadDónde lee el precioLos del diseñoPonerlo en otro gráfico
Horario de operaciónHoras en las que puede abrirEl validado en el backtestCambiarlo sin volver a validar
Trading automáticoPermiso para enviar órdenesActivado en la plataforma y en el botBotón o casilla desactivados
Apalancamiento de la cuentaTamaño de posición que permite tu margen1:30 va de sobraCreer que más es mejor

Para quien empieza con un solo robot, recomiendo un riesgo de entre el 0,2 % y el 0,4 % por operación. Y en cuanto al apalancamiento, con 1:30 va de sobra. Además, es el máximo que la ESMA fijó en 2018 para clientes minoristas en pares de divisas principales. En oro e índices principales el límite es 1:20.

Activar el trading automático y comprobar que opera

Activa en la barra de herramientas el botón general de trading automático (el nombre puede variar según la versión de MetaTrader 5) y, en la ventana de propiedades del bot, marca la opción Permitir trading automático. Si todo va bien, el nombre del bot y su icono aparecen en la esquina superior derecha del gráfico. Si el icono indica que el trading está prohibido, revisa esos dos permisos.

Si no abre operaciones, mira primero la pestaña Expertos de la ventana Herramientas y el diario de la plataforma: ahí salen los errores. Ojo, un bot de ruptura en H1 puede pasar días sin operar sin que nada falle.

Dejarlo funcionando 24 horas: por qué usar un VPS

Un ordenador de casa se apaga, se reinicia o pierde la conexión. Por eso uso siempre un VPS para mis robots: instalas MetaTrader en ese servidor remoto y el bot sigue operando aunque apagues tu ordenador. Nunca sabes cuándo se te va a ir la luz o internet en casa.

Errores al crear tu primer bot de trading (y cómo evitarlos)

Los tres primeros son los errores con los que suelen llegar los alumnos nuevos. Los dos siguientes los cometí yo.

Creer que tu estrategia de siempre funciona y que el problema eras tú. Automatízala y el backtest te dirá la verdad, aunque no te guste.

Pensar que cuanto más complicada, mejor. Las reglas simples suelen aguantar más. La mayoría de mis robots son tendenciales de ruptura, como el del ejemplo.

Creerte resultados sin comprobarlos. Verifica siempre un track record, el historial de una cuenta real verificado por un tercero. Pantallazos de operaciones, no. En la academia cada alumno crea el suyo; puedes ver los de la tribu Hobbiecode en My Trading Tribe.

Programar una martingala o promediar a la baja. La martingala aumenta el tamaño tras cada pérdida para recuperarlo todo de golpe. Yo empecé así con robots: abría 10 cuentas, fundía 6 y ganaba en 4. Me duró el primer año. Tiene las patas cortas, más aún desde que la ESMA limitó en 2018 el apalancamiento para clientes minoristas, y te expone al riesgo de ruina: perder la cuenta entera.

Quitar el stop o subir el lotaje para recuperar. Es justo lo que el bot debe impedir. En manual, cuando el precio estaba a punto de tocar mi stop, lo bajaba convencido de que iba a girarse, y acababa perdiendo el triple de lo previsto. Tras varias pérdidas subía el lotaje para recuperar en una sola operación, la perdía también y fundía la cuenta. No toques los parámetros del bot en caliente.

No tener plan B. Si un robot va peor que en el backtest, lo cambio: siempre tengo robots en el banquillo. Si la cuenta llega al drawdown máximo que me fijo, un 20-25 %, paro la operativa y cambio de robots o de estrategias. Fija tus límites antes de empezar, no en mitad de una racha mala.

Preguntas frecuentes

¿Cuánto cuesta crear un bot de trading?

Hay tres costes. En herramientas, MetaTrader y la cuenta demo son gratis y programarlo tú solo cuesta tiempo, aunque los generadores de estrategias y el VPS suelen ser de pago. Luego está el tiempo de aprendizaje. Y, por último, el capital para operar en real: se puede empezar con muy poco. En mi caso, el trading principal no se basa en capital propio sino en gestionar capital de inversores, así que empezar con mucho capital no es un objetivo.

¿Hay bots de trading gratis que funcionen?

Los hay gratuitos, pero un bot genérico descargado sin validar casi siempre acaba perdiendo dinero, y eso es lo que le digo a quien busca un robot gratis. Aun así, regalo robots en mi canal de YouTube explicando la estrategia que siguen y cómo se configuran, para que quien los busque caiga en buenas manos. Sea cual sea, valídalo y pruébalo un mes en demo antes de usarlo en real.

¿Cuál es el mejor bot de trading?

No existe un mejor bot universal: depende del activo, del bróker y sus costes, de la temporalidad y del riesgo que aceptes. Para juzgar cualquiera, exige un track record verificable, un drawdown conocido y una estrategia explicada. Si falta alguna de las tres, no sabes qué estás usando.

¿Cuánto se tarda en crear un bot de trading?

Depende de la experiencia. Con práctica y una herramienta de generación de estrategias, desde definir el objetivo hasta tener el robot en demo tardo unos 60 minutos, y después necesita un mes de demo. Para aprender la metodología desde cero, mis alumnos siguen un programa de 4 meses del que salen con 3 robots. Después, con práctica, pueden crear un robot nuevo en unos 7 días. Son duraciones del proceso, no promesas de resultados.

¿Un bot de trading garantiza ganar dinero?

No. Un bot ejecuta tus reglas sin dudar, pero si la estrategia no tiene ventaja pierde igual. Además, según los análisis que recogió la ESMA en 2018 al restringir los CFD, entre el 74 % y el 89 % de las cuentas de clientes minoristas pierden dinero con estos productos. Por eso los brókeres deben mostrar una advertencia de riesgo con su propio porcentaje.

Aprende a crear tus propios robots de trading

Sin saber programar, con la metodología que uso yo y mis alumnos.

Quiero aprender

Sígueme en mis canales

Cada semana comparto vídeos sobre trading algorítmico: cómo creo mis robots, cómo los valido y cómo los opero.

Más sobre robots de trading

Ver todos los artículos de robots de trading

AVISO LEGAL: ALGOVERSE CAPITAL, S.L.U. es propietaria de la marca nacional nº 4320469 "hobbiecode", registrada en España ante la Oficina Española de Patentes y Marcas (OEPM). HobbieCode no aceptará ninguna responsabilidad por cualquier pérdida o daño en el trading como resultado de la confianza en la información suministrada en nuestra web. La operativa en futuros, CFDs, opciones u otras formas de especulación apalancada son formas de inversión con riesgo de pérdida de la totalidad del capital invertido y no son aptas para todos los inversores.