Backtest con símbolos personalizados y sus trampas
Contenido
- Cómo funciona un símbolo personalizado
- Procedimiento básico de creación e importación
- Elementos que rompen el resultado por falta de sincronización
- digits: lo más difícil de notar
- Tamaño de contrato: el oro es donde más accidentes ocurren
- Swap: pesa más cuanto más larga es la posición
- Límites y precauciones
- Resumen
Con los «símbolos personalizados» de MT5 puedes hacer backtests incluso en períodos que el bróker no ofrece o con datos de ticks obtenidos de fuentes externas. Es una función útil cuando quieres validar sobre un período largo o comparar resultados entre varias fuentes de datos.
Pero antes, la conclusión: lo que más se rompe en un símbolo personalizado no son los datos de ticks en sí, sino las "especificaciones del símbolo". Si uno solo de estos elementos —digits, tamaño de contrato, valor del tick o swap— difiere del bróker con el que realmente operas, las cifras del backtest serán otra cosa por muy exactos que sean los datos. Y en la mayoría de los casos no aparece ningún error: simplemente salen números verosímiles.
Cómo funciona un símbolo personalizado
Un símbolo personalizado es un instrumento virtual en el que el usuario prepara por su cuenta los «datos de precio» y las «especificaciones del símbolo».
- Datos de precio: se importan ticks (Bid/Ask/hora) o velas de 1 minuto desde un CSV u otra fuente
- Especificaciones del símbolo: número de decimales, tamaño de contrato, tamaño del tick, método de cálculo del margen, swap, horario de negociación, etc.
El probador de estrategias aplica los precios importados a estas especificaciones para calcular el resultado y el margen. Por eso, aunque los precios sean correctos, si las especificaciones están mal, todo el cálculo de pérdidas y ganancias se desvía. Nosotros desconfiamos de los símbolos personalizados más que de los normales justamente porque permiten definir las especificaciones a mano.
📧 Curso gratuito por email (8 correos) + paquete de 13 indicadores MT5 solo para suscriptores
Nada más suscribirte recibirás un enlace de descarga a un paquete exclusivo con nuestros 13 indicadores MT5: archivos compilados (.ex5), código fuente y una guía de instalación. Después, 8 correos sobre los fundamentos del trading algorítmico, cómo leer correctamente un backtest y cómo elegir bróker (uno al día durante los primeros 5 días y luego a los 7, 14 y 30 días de la suscripción). También te avisaremos antes de cada subida de precio de las versiones vendidas en MQL5 Market (precio de lanzamiento que sube por tramos según las ventas). En este sitio nuestros EA son gratuitos con una cuenta real en un bróker asociado.
* Privacidad estrictamente protegida. Puedes darte de baja en cualquier momento.
Procedimiento básico de creación e importación
- En la ventana Observación de mercado, haz clic derecho → «Símbolos» y elige «Crear símbolo personalizado»
- En «Copiar de», indica el mismo símbolo del bróker con el que realmente operas (es lo más importante)
- Ponle un nombre (que se distinga del símbolo original)
- Importa el CSV de ticks en la pestaña «Ticks», o las velas de 1 minuto en la pestaña «Barras»
- Tras importar, abre el gráfico y comprueba a simple vista que no haya huecos ni valores anómalos
- En el probador, selecciona el símbolo personalizado y ejecuta con «Cada tick basado en ticks reales»
Si aún no dominas lo básico de MT5, conviene preparar antes el entorno con la configuración de MT5; te facilitará el trabajo.
Elementos que rompen el resultado por falta de sincronización
Aunque hayas indicado el símbolo de origen, pueden aparecer desajustes si el formato de los datos importados no encaja, o si las especificaciones del bróker cambiaron después de crear el símbolo. Este es el resumen de lo que comprobamos en la práctica.
| Elemento | Qué ocurre si no coincide | Cómo comprobarlo |
|---|---|---|
| digits (decimales) | La distancia de SL/TP indicada en puntos se multiplica por órdenes de magnitud | Comparar el número de decimales de los datos importados con las especificaciones del símbolo en el bróker |
| Tamaño de contrato | El resultado por lote cambia por órdenes de magnitud (especial cuidado con el oro) | Calcular a mano el resultado de 1 lote con un movimiento de 1 punto y contrastarlo |
| Tamaño y valor del tick | El propio cálculo de pérdidas y ganancias se desvía | Comparar los valores de la pantalla de especificaciones con el símbolo del bróker |
| Método de cálculo del margen y apalancamiento | Se atraviesan situaciones en las que debería detenerse por falta de margen | Verificar que el método de cálculo del margen coincide |
| Swap (valor, método, día de triple swap) | En EAs con posiciones largas, el resultado acumulado se desvía mucho | Revisar el método de swap, los valores long/short y el día de triple swap |
| Horario de negociación y zona horaria | Los filtros horarios y el corte de la vela diaria se desplazan | Alinear el desfase GMT de los datos con la hora del servidor |
| Presencia de Bid/Ask | Con datos que solo tienen Bid, el spread puede tratarse como cero | Comprobar que los ticks importados incluyen Ask |
digits: lo más difícil de notar
Por ejemplo, si ejecutas un EA creado para un bróker de 5 decimales en un símbolo personalizado construido con datos de 3 decimales, el rango de precio real de un «SL de 30 puntos» se multiplica por 100. El EA sigue funcionando sin mostrar ningún error, y el resultado que obtienes corresponde a una estrategia completamente distinta.
Tamaño de contrato: el oro es donde más accidentes ocurren
Cuántas onzas tiene un lote de XAUUSD varía según el bróker. Si creas el símbolo a mano sin usar uno de origen, este valor puede quedarse en el predeterminado. Como el resultado cambia por órdenes de magnitud, el cálculo del lote y la evaluación del drawdown se desmoronan desde la base.
Swap: pesa más cuanto más larga es la posición
En un EA seguidor de tendencia con un tiempo medio de posición de varias decenas de horas, el swap acumulado influye de forma nada despreciable en el resultado. Pero el swap de un símbolo personalizado es un valor fijo, por lo que no puede reproducir los cambios históricos en el nivel de swap. Nosotros tampoco tenemos un método para reproducirlo con exactitud. Es un punto en el que conviene leer el resultado con un margen de tolerancia.
Límites y precauciones
Aunque ajustes bien las especificaciones en un símbolo personalizado, siguen quedando estos puntos.
- No se puede reproducir la ejecución: el slippage, los rechazos de órdenes y las ampliaciones bruscas del spread en publicaciones de datos no se reflejan en el test si no están en los datos.
- No se puede verificar del todo la calidad de los datos externos: no podemos conocer por completo los huecos ni el filtrado de los ticks externos. Que el rendimiento cambie al cambiar de fuente de datos es algo normal.
- Diferencia de precios con el bróker: no hay garantía de que los precios de los datos externos coincidan con los que distribuye el bróker con el que operas. Afecta más a los EAs de rangos pequeños, como los de scalping.
- Cuanto mejor el resultado, más sospecha: los desajustes de especificaciones también pueden hacer que el rendimiento parezca mejor. Cuando salgan cifras por encima de lo esperado, vuelve a revisar las especificaciones.
En definitiva, el símbolo personalizado es «una herramienta para ampliar el margen de validación», no un sustituto de la validación con los datos del bróker. Nosotros comprobamos que la dirección del resultado sea la misma tanto con los datos reales del bróker como con el símbolo personalizado.
Las condiciones de verificación de cada EA se publican en cada página del ranking de mediciones reales. También hemos reunido nuestra forma de plantear la validación en Conocimientos sobre EA y MT5.
Resumen
- Lo que más se rompe en un símbolo personalizado son las especificaciones del símbolo, más que los datos
- Al crearlo, usa siempre el mismo símbolo del bróker con el que operas como origen
- Contrasta cada vez digits, tamaño de contrato, valor del tick, swap y zona horaria
- Lo más rápido es calcular a mano el resultado por 1 lote y por 1 punto
- La evolución del swap, la ejecución y el slippage no se pueden reproducir
- Si el resultado es demasiado bueno, sospecha primero de un desajuste en las especificaciones
Relacionado
2026-10-15
Calidad del historial en MT5: ticks reales y sus límites
2026-10-02
Análisis Walk-Forward para Evitar el Curve Fitting
2026-05-22
Cómo leer e interpretar el informe de backtest de MT5
2026-10-13
Más allá del IS/OOS: diseño de ventanas walk-forward
📧 Curso gratuito por email (8 correos) + paquete de 13 indicadores MT5 solo para suscriptores
Nada más suscribirte recibirás un enlace de descarga a un paquete exclusivo con nuestros 13 indicadores MT5: archivos compilados (.ex5), código fuente y una guía de instalación. Después, 8 correos sobre los fundamentos del trading algorítmico, cómo leer correctamente un backtest y cómo elegir bróker (uno al día durante los primeros 5 días y luego a los 7, 14 y 30 días de la suscripción). También te avisaremos antes de cada subida de precio de las versiones vendidas en MQL5 Market (precio de lanzamiento que sube por tramos según las ventas). En este sitio nuestros EA son gratuitos con una cuenta real en un bróker asociado.
* Privacidad estrictamente protegida. Puedes darte de baja en cualquier momento.
¿Tienes alguna pregunta sobre EAs o Forex?
Puedes publicarla en el foro de trading de Nattzy (registro gratuito). También son bienvenidas preguntas que vayan más allá de este artículo: configuración de EAs, elección de bróker y más.
Preguntar en Nattzy ↗