Saltar al contenido

Bots de trading · Expert advisors

Qué es un expert advisor y cómo funciona por dentro

Un expert advisor es un programa que se adjunta al gráfico de una plataforma de trading y opera esa cuenta siguiendo reglas escritas de antemano, sin que nadie pulse el botón. No analiza en el sentido en que lo hace una persona ni decide nada fuera de lo que sus reglas contemplan: reacciona a avisos que le manda el terminal y, cuando toca, envía una orden.

Casi todo lo que se cuenta de los EA se cuenta desde el marketing. Esta página lo cuenta desde la documentación del fabricante de la plataforma: qué ocurre exactamente cuando llega un precio nuevo, en qué se diferencia de un indicador, qué necesita encendido para funcionar, qué no es aunque se llame «advisor» y qué se compra realmente cuando se compra uno hecho.

Fuentes leídas el 31/08/2026 · enlazadas al final de la página

Esta página no describe el software de Fondeobot

Qué es un expert advisor y de dónde sale el nombre

Un programa que ejecuta reglas sobre una cuenta. El nombre viene de una plataforma, no de una profesión.

Es un fichero ejecutable que se compila, se arrastra sobre un gráfico y se queda ahí atendiendo eventos. Mientras está adjunto puede abrir y cerrar posiciones, colocar y retirar órdenes pendientes y modificar las que ya tiene, todo dentro de la cuenta en la que está cargado. Para que deje de trabajar hay que quitarlo del gráfico: la documentación de MetaQuotes lo dice así, y añade que un expert advisor sigue operativo hasta que se elimina explícitamente, con la información de lo que hay adjunto guardada entre arranques del terminal.

El término no es genérico. Nace de MetaTrader, la plataforma de MetaQuotes, donde «expert advisor» es uno de los tipos de programa que se pueden escribir en su lenguaje. Fuera de ahí, a lo mismo se le llama bot, robot o algoritmo. Se dice aquí porque una definición que no diga de dónde sale la palabra está incompleta, y porque las fuentes de esta página son la documentación de ese fabricante: citarla y esconder de quién es sería peor. Lo que esta página describe es esa categoría de programa, y no el software que se vende en esta web.

Un detalle de instalación que aclara bastante: en un mismo gráfico puede funcionar como máximo un expert advisor y un script, mientras que indicadores caben los que quieras. Si alguien te habla de «sus tres EA» corriendo sobre el mismo gráfico, o son otra cosa o están en gráficos distintos.

Qué pasa exactamente cuando llega un precio nuevo

El programa no mira el mercado: espera a que el terminal le avise. Y si está ocupado, ese aviso se pierde.

El terminal genera un evento por cada cotización nueva y se lo entrega al expert advisor, que lo atiende con una función reservada para eso. Ese es todo el mecanismo: sin evento no hay ejecución. Un EA parado no es un EA que ha decidido no operar, es un EA al que no le ha llegado nada.

Y de ahí sale la limitación que menos se cuenta. La documentación es explícita: si durante la ejecución llega una cotización nueva mientras todavía se está procesando la anterior, el evento correspondiente no se pone en la cola y esa cotización se ignora. Las que lleguen mientras el programa trabaja se descartan hasta que termine, y entonces la función solo vuelve a arrancar con la siguiente cotización que se reciba. En un mercado tranquilo no se nota. En un tramo rápido, o con una lógica lenta, el programa puede no llegar a ver precios por los que el mercado ha pasado, y ningún backtest reproduce eso.

  1. Se reinicia más veces de las que parece

    El evento de inicialización no se dispara solo al cargarlo. Se vuelve a generar al cambiar el instrumento o el marco temporal del gráfico, al recompilar el programa, al cambiar sus parámetros de entrada desde la ventana de ajustes y —esto es lo que más sorprende— al cambiar de cuenta. Cualquiera de esas cuatro cosas devuelve al programa a su estado inicial.

  2. Al cerrar el terminal se despide, y con prisa

    Antes de descargar el programa, el terminal le manda un evento de despedida, que también se genera al cerrar el terminal, al cerrar el gráfico y justo antes de cambiar el instrumento o el periodo. La función que lo atiende tiene 2,5 segundos: si no ha terminado en ese plazo, se corta a la fuerza. Un cierre no es una parada ordenada garantizada.

  3. Al arrancar hay una espera, y puede quedarse corta

    Antes de empezar, el expert advisor necesita el entorno de trading al día, acceso al histórico de su instrumento y su periodo, y los datos sincronizados entre terminal y servidor. El terminal le concede para todo eso un retraso de arranque de no más de 5 segundos, pasados los cuales arranca con los datos que haya podido preparar. Sin conexión con el servidor, ese arranque se retrasa.

  4. El botón de trading automático no lo apaga

    Prohibir el trading automático significa únicamente que el expert advisor no puede enviar solicitudes de operación; el programa sigue funcionando y sigue recibiendo los eventos de cotización. Tampoco detiene una ejecución que ya esté en marcha. Es un filtro de salida y no un interruptor, y la distinción se descubre tarde.

Expert advisor, indicador y script: tres cosas distintas

Los tres se escriben en el mismo lenguaje y se instalan igual. Solo uno puede mandar una orden.

Se confunden porque comparten lenguaje, extensión e instalación, y porque en una captura de pantalla se parecen. La documentación los separa por lo único que importa aquí: qué puede hacer cada uno con la cuenta.

Tipo de programaQué puede hacer
Expert advisorOpera
Cuándo se ejecuta
Ante cada evento, hasta que se le quita
Qué hace con la cuenta
Abre, cierra y modifica órdenes
Cuántos por gráfico
Uno
ScriptUna vez
Cuándo se ejecuta
Una sola vez, y se descarga solo
Qué hace con la cuenta
Una secuencia de acciones y termina
Cuántos por gráfico
Uno

Al reiniciar el terminal no vuelven a arrancar, porque no se guarda información sobre ellos.

IndicadorNo opera
Cuándo se ejecuta
Con cada cambio en los datos de precio
Qué hace con la cuenta
Nada: calcula y dibuja
Cuántos por gráfico
Los que quieras

Todos los indicadores de un mismo instrumento comparten un solo hilo de ejecución, así que uno que se quede colgado detiene a los demás.

La distinción es práctica y no académica: si lo que te enseñan sobre el gráfico es una línea que sigue al precio, eso no ha operado nunca. Un indicador puede ser excelente y seguir sin decir absolutamente nada sobre resultados, porque no genera ninguno.

Qué necesita un expert advisor para poder operar

Un terminal encendido y conectado. No es un servicio en la nube: es un proceso corriendo en un ordenador.

La documentación de MetaQuotes lo dice en una línea que resume medio sector: los programas solo pueden trabajar con el terminal de cliente en funcionamiento. No hay versión de esto que corra sola en algún sitio: hay un programa dentro de otro programa, y si el de fuera se cierra, el de dentro se descarga.

De ahí sale, y no de ninguna otra cosa, que en este mercado todo el mundo hable de servidores. Un ordenador doméstico se suspende, se actualiza, se reinicia y se queda sin conexión; cada una de esas cosas es una parada. La pregunta operativa cuando alguien te vende un EA no es dónde está alojado el programa, sino quién se hace cargo de que la máquina siga encendida y conectada, y qué pasa cuando no lo está.

La conexión, además, no es solo para operar. Sin ella, el arranque se retrasa por la sincronización de datos, y las órdenes que el programa ya ha enviado no viven en el terminal: viven en el servidor del bróker, que es quien las ejecuta y quien genera el evento de vuelta cuando una operación se completa. Cerrar el terminal deja al programa sin gestionar, no deja la cuenta vacía.

Lo que un expert advisor no es

No asesora, no garantiza nada y no queda fuera de las reglas de la cuenta en la que opera.

  1. No es asesoramiento, por mucho que se llame «advisor»

    El asesoramiento en materia de inversión tiene definición legal en la normativa europea: «la prestación de recomendaciones personalizadas a un cliente, ya sea a petición de este o por iniciativa de la empresa de servicios de inversión, con respecto a una o más operaciones relativas a instrumentos financieros». Un expert advisor no recomienda nada: ejecuta órdenes en la cuenta a la que está adjunto. Y quien te vende el programa tampoco te está asesorando por el hecho de vendértelo. La palabra es una etiqueta de producto de una plataforma, no una descripción de una actividad regulada.

  2. Encaja en la definición de negociación algorítmica, pero no arrastra sus obligaciones

    La directiva llama negociación algorítmica a aquella «en la que un algoritmo informático determina automáticamente los distintos parámetros de las órdenes (si la orden va a ejecutarse o no, el momento, el precio, la cantidad, cómo va a gestionarse después de su presentación), con limitada o nula intervención humana», y deja fuera los sistemas que solo encaminan órdenes sin decidir ningún parámetro. Un EA encaja de lleno en la definición. Lo que no encaja es el destinatario: las obligaciones que la norma cuelga de ahí recaen sobre las empresas de servicios de inversión, no sobre el titular de una cuenta. Saberlo evita las dos confusiones opuestas —creer que un EA está regulado y creer que la norma no tiene nada que decir sobre él—.

  3. No es una excepción a las reglas de la cuenta en la que corre

    Si el expert advisor opera en una cuenta de fondeo, el reglamento de la empresa le aplica igual que a una persona, con el agravante de que un programa no se entera de que lo está incumpliendo. El desglose completo de los límites, con las cifras y su fuente oficial, está en la página sobre FTMO y expert advisors, y aquí no se repite para no tener las mismas cifras en dos sitios.

  4. No es una prueba de nada, ni siquiera cuando viene con curva

    Que un programa esté bien construido no dice si su estrategia sirve, y un backtest excelente tampoco. Por qué no lo dice, con la demostración formal, está en la guía sobre si son fiables los bots de trading; y cómo se comprueba un historial concreto, paso a paso, está en cómo verificar un track record. Las dos preguntas son distintas de esta y por eso viven en páginas distintas.

Qué se compra cuando se compra un expert advisor hecho

Una licencia de uso personal con un número de instalaciones. No el programa, y casi nunca el código.

Conviene leerlo donde está escrito, porque «comprar» sugiere más de lo que se recibe. Las reglas del mercado de aplicaciones de MQL5, que es el sitio donde más EA se venden, lo dejan por escrito: «La compra de un Producto no supone la adquisición de sus derechos. El Producto se entrega al Comprador exclusivamente para su uso personal». No se puede revender, no se puede descompilar —el intento cuenta como infracción, salga o no— y solo se puede instalar el número de veces que el producto declare.

A cambio, el comprador tiene dos derechos concretos y con plazo: exigir la corrección de un error crítico que haga que el producto deje de funcionar, y exigir que se ajuste a la funcionalidad anunciada si no lo hace. Las dos reclamaciones caducan al mes de la compra. Es poco, pero es más de lo que ofrece la mayoría de la venta directa, donde no hay reglas publicadas de ninguna clase.

Y hay una vara de medir que casi nadie usa porque está escondida en un reglamento europeo. A las empresas de servicios de inversión que operan con algoritmos se les exige, antes de poner uno en producción, tener métodos definidos para desarrollarlo y probarlo, que la puesta en marcha la autorice una persona designada por la alta dirección, y que esos métodos garanticen que el algoritmo «no se comporte de manera imprevista», que siga funcionando en condiciones de tensión de mercado y que permita desconectarlo. Un artículo más allá les exige poder anular de inmediato, como medida de emergencia, todas sus órdenes no ejecutadas: la llamada función cortacircuito.

Nada de eso obliga a quien te vende un EA, y decirlo importa: no estás detectando un incumplimiento. Lo que tienes es la lista de preguntas que alguien profesional ya ha tenido que responderse. Cómo se probó antes de venderse, quién decide cuándo se apaga, qué hace en un mercado roto y cómo se para de golpe son cuatro preguntas gratis, y aplican igual al sistema que se vende en esta web que a cualquier otro.

Preguntas frecuentes

¿Qué es un expert advisor y en qué se diferencia de un bot?
Un expert advisor es un programa que se adjunta a un gráfico de una plataforma de trading y opera esa cuenta siguiendo reglas escritas de antemano, sin que nadie pulse el botón. «Bot» y «robot» son la palabra corriente para lo mismo; «expert advisor» es el nombre técnico que le puso MetaQuotes en la documentación de su plataforma, donde convive con otros tipos de programa que no operan. La diferencia no es de calidad ni de tecnología: es de vocabulario, y conviene saberlo porque la etiqueta que use un vendedor no dice nada sobre lo que hay dentro.
¿Un expert advisor me asesora o me recomienda operaciones?
No, y el nombre confunde a propósito de nadie. Un expert advisor no emite recomendaciones: ejecuta órdenes en la cuenta a la que está adjunto. El asesoramiento en materia de inversión tiene una definición legal en la normativa europea —la prestación de recomendaciones personalizadas a un cliente sobre operaciones con instrumentos financieros— y es una actividad reservada a empresas autorizadas. Un programa que opera solo no encaja ahí, y quien te lo vende tampoco te está asesorando por vendértelo.
¿Es lo mismo un expert advisor que un indicador o un script?
No, y la documentación de MetaQuotes los separa por lo que cada uno puede hacer. El expert advisor se queda adjunto al gráfico, atiende eventos y puede mandar órdenes. El indicador dibuja: calcula y pinta, y no opera. El script se ejecuta una sola vez y se descarga solo al terminar. Además solo puede haber un expert advisor y un script por gráfico, mientras que indicadores puede haber los que quieras. Si alguien te enseña «su EA» y lo que ves es una línea sobre el precio, lo que te está enseñando es un indicador.
¿Un expert advisor puede perderse un movimiento del mercado?
Sí, y está documentado por el propio fabricante de la plataforma. El programa no mira el mercado: espera a que el terminal le mande un evento de cotización nueva. Si llega una cotización mientras todavía está procesando la anterior, ese evento no se pone en cola y se ignora. En un mercado tranquilo no se nota; en un tramo rápido, o con una lógica que tarde en cada pasada, el programa puede no llegar a ver precios por los que el mercado ha pasado. Es una limitación de diseño, no un fallo, y ningún backtest la reproduce.
Si desactivo el trading automático, ¿se para el expert advisor?
No del todo, y la diferencia importa. La documentación de MetaQuotes es explícita: prohibir el trading automático significa solo que el expert advisor no puede enviar solicitudes de operación, pero el programa sigue funcionando y sigue recibiendo eventos de cotización. Tampoco interrumpe la ejecución que ya esté en marcha. Para que un expert advisor deje de trabajar de verdad hay que quitarlo del gráfico. Un botón que parece un interruptor y es un filtro de salida es la clase de detalle que se descubre tarde.
¿Qué derechos tengo sobre un expert advisor que compro hecho?
Menos de los que la palabra «comprar» sugiere. Las reglas del mercado de aplicaciones de MQL5, por ejemplo, dicen que la compra de un producto no supone la adquisición de sus derechos: se entrega para uso personal, no se puede revender, no se puede descompilar y solo se puede instalar el número de veces que declare el producto. A cambio, el comprador puede exigir que se corrija un error crítico o que el producto se ajuste a la funcionalidad anunciada, siempre que reclame dentro del mes siguiente a la compra. Antes de pagar conviene leer esas condiciones donde estén escritas, porque cambian de un vendedor a otro.

Antes de automatizar, la compatibilidad

Un expert advisor no es una estrategia: es la forma de ejecutarla. Qué hay detrás del que se instala aquí —cuántas estrategias son y cómo conviven en la misma cuenta— está descrito aparte.