Ver la versión completa : Problemas con backtest en MT5: ¿datos inconsistentes?
Hola a todos, Estoy haciendo pruebas con MT5 y al ejecutar backtests me salen resultados completamente diferentes cada vez, incluso sin cambiar absolutamente nada del código ni los parámetros. Ya desactivé la opción de "Optimización" y sigue ocurriendo. ¿Alguien más ha notado inconsistencias con los datos históricos o estoy haciendo algo mal?
Confirmado. A mí también me pasa algo parecido. En especial cuando uso símbolos que no son los majors. Es como si el historial estuviera incompleto o tuviera huecos. MT5 tiene potencia, pero estas cosas restan confianza total.
¿De verdad todavía alguien espera precisión milimétrica en backtesting? Es una simulación, no una bola de cristal. Siempre va a haber variación si no se usa modo "cada tick real". A lo mejor estás usando ticks generados, revisá eso.
Sí, hay que fijarse si estás bajando todos los datos correctamente. En la ventana de "Centro de historia" hay que actualizar manualmente a veces, aunque MT5 se supone que lo hace solo. Yo uso los datos de Dukascopy si quiero precisión.
Otra cosa: ¿estás usando indicadores personalizados? Algunos scripts mal hechos introducen aleatoriedad sin que te des cuenta. Me pasó con un ATR modificado que tiraba valores diferentes en cada pasada.
La verdad es que MT5 parece más estable que MT4 para muchas cosas, pero el tema de los históricos sigue siendo un dolor. Y MetaQuotes no parece tener prisa por solucionarlo.
Yo he notado que si haces backtest en fines de semana, los datos se corrompen más seguido. Suena loco, pero lo he comprobado. Mejor correrlos en sesiones reales.
Esto es simple: si no usás un VPS o no tenés el historial completo desde el servidor de tu bróker, vas a tener diferencias. No es magia negra, es mala preparación.
Qué curioso, en mi caso solo tengo ese problema cuando uso timeframe M1. En H1 para arriba los resultados son súper consistentes. Quizás sea problema de granularidad.
Revisá que el spread esté fijo. En muchas configuraciones el backtest se hace con spread variable por defecto, y eso ya te cambia la película completa.
No quiero ser borde, pero si estás haciendo backtests para confiar ciegamente en un sistema, estás empezando mal. Es solo una guía, después hay que testear en demo real. Siempre.
He encontrado algo útil: si usás el "modo matemático" del probador de estrategias, se estabilizan más los resultados. No es perfecto, pero sirve para detectar si es tu EA el que tiene problemas o los datos.
Gracias por abrir este hilo, me pasaba lo mismo y pensé que era mi culpa. Ya veo que no soy el único con esta pesadilla de datos locos.
Si te tomás el trabajo de exportar los datos desde una fuente externa fiable (yo uso Tickstory Pro
Yo dejé de usar backtests hace meses. Solo forward-testing en demo y un Excel para llevar control de entradas/salidas. Me ahorro dolores de cabeza y tengo resultados reales. ¿Que lleva más tiempo? Sí. ¿Que es más fiable? También.
Después de revisar varios casos y hacer múltiples pruebas con MT5, quiero compartir una conclusión que puede ser útil para muchos traders, especialmente quienes dependen del backtesting para validar sus estrategias. El problema de los resultados inconsistentes generalmente no tiene una sola causa, sino que es una combinación de varios factores que, juntos, desvirtúan la fiabilidad del simulador. Quien piense que un backtest es 100% fiable está corriendo el riesgo de sobreoptimizar sin saberlo. Primero, la calidad de los datos históricos en MT5 depende en gran medida del bróker y del servidor. Algunos brókers entregan información incompleta, con huecos en los fines de semana o con velas faltantes. Aunque MT5 permite el uso de "ticks reales", si estos datos no están bien descargados, el simulador crea ticks sintéticos que cambian en cada ejecución. Esto explica por qué dos backtests con los mismos parámetros pueden dar resultados diferentes. Usar fuentes externas como Dukascopy o TrueFX puede reducir este problema. Segundo, el modo de ejecución y el spread también influyen mucho. Si no se fija un spread constante, MT5 usará uno variable que cambia con cada tick. Esto puede hacer que una estrategia rentable con spread fijo se vuelva perdedora cuando se usa spread flotante. Además, si usás indicadores personalizados que dependen del número de barras o no están bien programados para el modo de simulación, estarás introduciendo más ruido en tus pruebas. Tercero, es fundamental entender que un buen backtest no garantiza rentabilidad futura, pero sí ayuda a descartar estrategias absurdas. El problema es que muchos traders lo usan como si fuera una verdad absoluta, cuando en realidad solo es una herramienta más. Combinar backtesting con forward-testing en demo y luego con cuentas reales pequeñas es la única forma sensata de validar una estrategia. Y aun así, nunca se debe dejar de ajustar parámetros en función del comportamiento actual del mercado. Finalmente, quiero recomendar que se use el backtest para entender la lógica de la estrategia más que para ver resultados finales. Estudiar los momentos en los que pierde, cómo se comporta en distintos entornos de volatilidad, y cómo se adapta a cambios de tendencia es más valioso que cualquier curva de crecimiento. Una estrategia robusta no es la que da más ganancia en backtest, sino la que tiene sentido lógico, control de riesgo, y se mantiene operativa con pequeñas adaptaciones a lo largo del tiempo.
Gracias por esta explicación tan detallada. Me ayudó a entender varios errores que estaba cometiendo.
Pero si los datos de MT5 son tan poco fiables, ¿por qué seguimos usándolo como estándar?
Pablo J Solis
27-05-2025 04:27,
Excelente aporte, muy bien explicado y argumentado. Da gusto leer algo con sentido.
Yo tengo dudas sobre lo de los ticks sintéticos. ¿Dónde se puede comprobar si el simulador los está usando?
diegomotor
27-05-2025 04:35,
Gracias por compartir tu experiencia, me parece muy útil sobre todo para los que estamos empezando.
jafethledezma
27-05-2025 04:38,
En mi caso, backtest con datos externos me cambió la perspectiva. Coincido con todo lo que dijiste.
Gracias por esta explicación tan completa, me abrió los ojos sobre el tema de los datos históricos.
¿Y cómo se verifica si un bróker realmente te da datos confiables? ¿Solo descargando y comparando?
lagavuling
27-05-2025 04:50,
Gran aporte, de verdad. Esto vale más que muchos cursos pagados que he visto por ahí. Gracias.
Mil gracias, necesitaba una guía así para no seguir cometiendo los mismos errores en mi análisis.
simonmoran
27-05-2025 04:58,
Pero entonces, ¿no creés que el backtest está sobrevalorado? Suena como si no tuviera ningún sentido confiar en él.
marketpnl
27-05-2025 05:03,
No me termina de quedar claro cómo configurar el spread fijo en MT5. ¿Podés explicar eso también?
Gracias por tu generosidad al compartir este conocimiento. Muy pocos se toman el tiempo.
Buenísima la explicación sobre forward-testing, nunca lo había considerado tan en serio. Agradecido.
jramongv
27-05-2025 05:19,
Una de las mejores respuestas que he leído en este foro. Precisa, clara y sin humo. Gracias, en serio.
fayalac1
27-05-2025 05:23,
Sigo sin entender cómo se determina si un indicador está mal programado para simular. ¿Algún ejemplo?
Dices que el uso de ticks reales depende del bróker... pero ¿MT5 no descarga esos datos directamente de MetaQuotes?
¿Entonces todos los EAs que venden con resultados de backtest están inflados? ¿Así de simple?
LuisAramburo
27-05-2025 05:36,
Gracias por tomarte el trabajo de escribir algo con tanta profundidad. Realmente útil para novatos y avanzados.
mariano77
27-05-2025 05:39,
Clarísimo y muy práctico. Este tipo de aportes hacen la diferencia en un foro. Mil gracias por compartir.
Esto me ahorró horas de frustración! Gran reflexión sobre el valor real del backtest. Gracias, crack.
No comparto tu punto sobre el uso exclusivo de datos externos, hay brokers que entregan históricos de calidad. Generalizar es un error.
Lo de los spreads flotantes me suena lógico, pero ¿no se puede corregir eso usando scripts?
¿No estás cayendo en lo mismo que criticas? Al final, decir que "todo depende" es lo mismo que no decir nada concreto.
Gracias por exponer los puntos clave que muchos pasamos por alto. Muy útil.
Me ayudaste a entender por qué mis pruebas daban resultados tan dispares. Gracias por la claridad.
Aspiresnake89
27-05-2025 06:11,
Gran aporte. Es de esos mensajes que uno debería guardar como referencia. Agradecido.
Ok, buen análisis... pero ¿no es exagerado decir que un backtest "nunca" es fiable? ¿No depende de cómo se use?
Pr1v4teX
27-05-2025 06:21,
¿Y qué opinas de plataformas como Forex Tester o QuantAnalyzer? ¿También son poco confiables?
Cesar8906
27-05-2025 06:25,
¿Entonces básicamente estamos todos apostando con los ojos cerrados? Suena algo pesimista tu postura.
samuelNhm
27-05-2025 06:31,
Gracias por el enfoque realista y no vendedor de humo. Muy refrescante.
Marcofyfy
27-05-2025 06:34,
Me parece genial cómo abordaste los errores comunes sin vender milagros. Agradecido de verdad.
Qué buen aporte! Estoy aplicando varios cambios a mi sistema tras leerte. Gracias por compartir.
Rafajesusmora
27-05-2025 06:43,
No sé si tu experiencia aplica igual para mercados con baja volatilidad o si solo estás hablando de forex.
santiagod88
27-05-2025 06:47,
Mencionaste que el ATR te ayuda a decidir condiciones de mercado. ¿Podrías profundizar más en eso?
desfase12
27-05-2025 06:53,
No veo por qué usar un EA sería una desventaja si se programa bien. ¿No estarás descartando esa herramienta demasiado rápido?
Muy buen contenido. Se nota que hablás desde la práctica, no desde el humo. Gracias por tanto.
Gracias por iluminarme con tantos puntos que no había tenido en cuenta. Esto cambia mi enfoque.
Slowride
27-05-2025 07:08,
Gracias por escribir con tanta claridad. Ya mismo estoy haciendo pruebas nuevas con lo que explicaste.
bayu mega
27-05-2025 07:12,
¿No creés que estás dando demasiada importancia a la psicología cuando al final lo técnico manda?
ANDRESVM
27-05-2025 07:16,
¿Y el tema de los VPS para simular entornos reales? No lo mencionaste. ¿No es importante?
aglvillaval
27-05-2025 07:21,
Parece que estás diciendo que nadie debería usar backtest. ¿Entonces para qué existe esa función en MT5?
ptrigono3210
27-05-2025 07:25,
Gracias por este aporte brutal. Lo guardo y lo comparto sin dudar. Se nota que sabés de lo que hablás.
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions Inc. All rights reserved.