Cómo crear un bot de trading: de la idea al robot operando en demo
Por Ramon Ruiz 15 min de lectura
En este artículo
- ¿Qué es un bot de trading y qué necesitas antes de crearlo?
- Cómo crear un bot de trading paso a paso
- ¿Cómo programar un bot de trading? Con código, sin código o con IA
- Cómo validar tu bot antes de arriesgar dinero
- Cómo configurar un bot de trading en MetaTrader
- Errores al crear tu primer bot de trading (y cómo evitarlos)
- 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:
- Una idea de estrategia que se pueda escribir como reglas.
- Una plataforma: MetaTrader 5, o MetaTrader 4 si tu bróker no ofrece MetaTrader 5. Si aún no las conoces, mira las mejores plataformas de trading para principiantes.
- Una cuenta demo, que opera con dinero ficticio.
- Histórico de datos para probar la estrategia.
- Tiempo para validar. Más del que crees.
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.
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.
- Mal: “compra cuando el precio rebote fuerte”. ¿Cuánto es fuerte? ¿Desde dónde?
- Bien: “compra si la vela de H1 cierra por encima del máximo de las 20 velas anteriores y la media móvil de 50 periodos está más alta que en la vela anterior”.
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.
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 €:
| Dato | Escenario A | Escenario B |
|---|---|---|
| Cuenta | 5.000 € | 5.000 € |
| Riesgo por operación (0,3 %) | 15 € | 15 € |
| ATR | 30 puntos | 20 puntos |
| Stop a 1,5 ATR | 45 puntos | 30 puntos |
| Lotaje (15 € / puntos de stop) | 0,33 contratos | 0,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.
| Camino | Conocimientos necesarios | Tiempo hasta el primer bot | Flexibilidad | Riesgo de errores | ¿Te dice si la estrategia funciona? | Para quién es |
|---|---|---|---|---|---|---|
| Programar en MQL5 | Programación y MetaTrader | Semanas o meses | Total | Alto al principio | No, hay que validarla | Quien quiere control total |
| Programar en Python | Programación y conexión con el bróker | Semanas o meses | Total | Alto: más piezas que pueden fallar | No, hay que validarla | Quien ya programa en Python |
| Asistente de MetaTrader (MQL5 Wizard) | Manejo básico de MetaTrader | Horas | Baja: solo sus módulos | Bajo en el código | No, hay que validarla | Quien quiere ver cómo se monta un bot |
| Generador de estrategias con IA | Trading y validación, no código | Horas o días | Alta dentro de la herramienta | Bajo en el código | Da un histórico simulado, que luego se valida | Quien quiere generar y filtrar muchas estrategias |
| Pedir el código a una IA | Describir reglas y revisar el resultado | Horas | Alta | Medio: puede malinterpretar una regla | No, hay que validarla | Quien 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:
- El drawdown máximo: la mayor caída desde un pico de la cuenta. ¿La aguantarías?
- El número de operaciones: con pocas, el resultado puede ser suerte.
- La curva: que suba con regularidad, no gracias a dos operaciones enormes.
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.
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:
- Subir el spread y el deslizamiento (la diferencia entre el precio que pides y el que te dan).
- Cambiar ligeramente los parámetros: si con 20 velas gana y con 18 o 22 se hunde, mala señal.
- Probarla en otros activos y compararla con resultados al azar.
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.
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:
- Desde el menú Archivo, abre la carpeta de datos de la plataforma.
- Entra en MQL5 > Experts y copia ahí el archivo. Si es .mq5, ábrelo en MetaEditor y compílalo.
- En la ventana Navegador, actualiza la lista de Asesores Expertos (o reinicia MetaTrader) para que aparezca.
- 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ámetro | Qué controla | Valor orientativo para empezar | Error típico |
|---|---|---|---|
| Riesgo por operación | Dinero arriesgado en cada operación | 0,2-0,4 % de la cuenta | Lotaje fijo alto |
| Multiplicador de ATR del stop | Distancia del stop según la volatilidad | Entre 1 y 2 | Stop fijo en puntos |
| Número mágico | Identificador con el que el bot reconoce sus operaciones | Uno distinto por bot | Repetirlo en dos bots de la misma cuenta |
| Activo y temporalidad | Dónde lee el precio | Los del diseño | Ponerlo en otro gráfico |
| Horario de operación | Horas en las que puede abrir | El validado en el backtest | Cambiarlo sin volver a validar |
| Trading automático | Permiso para enviar órdenes | Activado en la plataforma y en el bot | Botón o casilla desactivados |
| Apalancamiento de la cuenta | Tamaño de posición que permite tu margen | 1:30 va de sobra | Creer 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 aprenderSí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.