Ver la versión completa : MT4 ejecuta trades fantasmas en backtest ¿bug o "feature"?
Andres1989
21-06-2025 05:13,
Estoy probando un EA en MT4 usando el Strategy Tester y me encuentro con que aparecen operaciones ejecutadas sin que se cumplan las condiciones del código. Literalmente, el trade se lanza aunque no haya cruce de medias ni ninguna señal activa. ¿Es esto un bug conocido o algún tipo de "magia" del tester?
Andres1989
21-06-2025 05:16,
He depurado línea por línea y nada, el trade aparece igual. Además, si meto un print(
jlsirera
21-06-2025 05:19,
¿Has probado desactivar el modo visual? A veces el modo visual en MT4 muestra cosas que no están ocurriendo exactamente como en el log. No me preguntes por qué, MT4 es así.
Eso pasa cuando usás variables globales sin inicializar bien. Puede que una condición muerta esté evaluando en true. Aunque si ya pusiste print antes de la orden y no se imprime, es muy sospechoso.
caliagar
21-06-2025 05:29,
Lo raro es que en forward testing en demo real, esas órdenes no aparecen. Solo pasa en backtest. O sea, ¿MT4 se inventa entradas para hacerte creer que tu EA es bueno?
No me extrañaría. El Strategy Tester de MT4 es una broma. Sin datos tick reales, ni siquiera estás simulando el mercado, estás imaginándolo.
ajdepadua
21-06-2025 05:36,
Trata de exportar el historial en formato csv y revisa los precios en los que se ejecutaron esas entradas fantasmas. A veces hay spikes que no se ven en el gráfico pero que el tester sí los lee.
He visto esto pasar cuando se usan indicadores personalizados dentro del EA. Si la carga del indicador falla o devuelve basura, MT4 igual sigue adelante como si nada.
La solución que encontré fue volver a compilar todo desde cero, reiniciar MT4, y volver a importar los históricos. Sí, suena arcaico, pero funcionó.
MT4 está descontinuado prácticamente. ¿Por qué sigues usando eso para testear? MT5 tiene test multihilo, mejor gestión de ticks y menos magia negra.
Porque la mayoría de brokers retail siguen ofreciendo MT4 y mis EAs están escritos en MQL4, no tengo ni tiempo ni ganas de migrar todo a MQL5.
juliousan
21-06-2025 05:58,
Lo que describes suena a que MT4 simplemente fuerza las condiciones para ejecutar algo y simular volumen, no me sorprendería si es intencionado para vender sueños de rentabilidad.
¿Alguien ha probado usar software externo como Tickstory para lanzar los tests? Dicen que ahí los datos son más precisos y se evitan estas fantasías.
Sí, con Tickstory y backtest de calidad 99% esos errores bajan, pero tampoco es perfecto. A veces los scripts colapsan igual por errores lógicos que MT4 no reporta bien.
rocco212
21-06-2025 06:14,
Mi recomendación: no te fíes de los resultados del backtest de MT4. Usa forward testing sí o sí. O al menos valida los trades con logs muy estrictos. Si MT4 dice que ganaste, duda.
Andres1989
21-06-2025 06:20,
He investigado bastante este fenómeno del trade fantasma en MT4 y después de probar múltiples hipótesis, creo que el problema radica en cómo MT4 interpreta el historial de precios en backtesting, particularmente en el modo "Every Tick". El tester intenta construir ticks interpolando entre los datos disponibles (que no son ticks reales
aquiles7683
21-06-2025 06:23,
Gracias por tomarte el tiempo de explicarlo con tanto detalle, esto me aclara mucho.
cortaunyas
21-06-2025 06:27,
¿Y cómo sabes que los datos están interpolados? ¿Eso está documentado en algún lado?
baudenayfx
21-06-2025 06:32,
Brutal explicación. Me apunto eso de imprimir condiciones en el journal, lo paso por alto y luego me pierdo.
luispinel
21-06-2025 06:37,
Sigo sin entender por qué MT4 permite ese tipo de bugs, parece hecho a propósito.
edwingomezm
21-06-2025 06:41,
Gracias por compartir tu experiencia, esto vale oro para los que aún usamos MQL4.
Fernando ML
21-06-2025 06:45,
¿No crees que simplemente usar MT5 y olvidarse del tester arcaico de MT4 sería mejor?
vincevega
21-06-2025 06:50,
Gracias por compartir esto, de verdad. Pocas veces se lee una explicación tan detallada sobre los fallos del backtester.
AlvaroRdz
21-06-2025 06:54,
¿Pero realmente se puede confiar en Tickstory? He leído que también tiene sus bugs.
diemarpe
21-06-2025 06:59,
Gran aporte, compañero. Me has ahorrado semanas de frustración con backtests que no cuadraban.
furdiales
21-06-2025 07:02,
Muchas gracias por desglosarlo así, ahora entiendo por qué mi EA entraba sin sentido.
dopado77
21-06-2025 07:07,
Pero entonces, ¿cómo puedes estar seguro de que un sistema funciona si ni el backtest es fiable?
Si todo esto es cierto, MT4 debería venir con un aviso de usar bajo tu propio riesgo.
Qué pedazo de post, da gusto encontrar gente que domina el tema y lo explica así.
Dani PsicoTik
21-06-2025 07:21,
Muy útil lo de imprimir los valores en el journal, es un truco sencillo pero eficaz.
davidcalvo
21-06-2025 07:25,
Mil gracias, llevo meses volviéndome loco con entradas que no tenían lógica.
colowwww
21-06-2025 07:29,
¿Y no sería mejor usar un simulador externo como Soft4FX para evitar todo ese caos?
Dices que el EA miente, pero ¿no será más bien error de programación? ¿Estás seguro que no hay bugs en tu código?
luishy02
21-06-2025 07:37,
¿Podrías compartir algún ejemplo de cómo imprimes esos valores en el log?
barnix2001
21-06-2025 07:40,
Este tipo de aportes son los que valen más que cualquier indicador mágico. Gracias.
paspasdt
21-06-2025 07:45,
Te aplaudo, todo lo que mencionas lo he vivido. Sobre todo lo de los datos interpolados, es tal cual!
Perfecto, justo esto me faltaba entender para afinar mi estrategia.
¿Y cómo identificas que los datos están mal si el gráfico no muestra nada raro?
¿No es un poco exagerado decir que MT4 miente? Quizás solo está haciendo lo mejor con lo que tiene.
¿Y qué pasa con los brokers que dan datos reales? ¿No soluciona eso el problema?
Qué buen análisis, me has ayudado a desbloquear algo que me tenía atascado.
Gracias por dar contexto sobre los errores del tester, normalmente nadie entra en esos detalles.
Se agradece este tipo de contenido serio y bien argumentado, da gusto leerlo.
Pablo David
21-06-2025 08:20,
¿Y con MT5 todo eso se soluciona? ¿Realmente merece la pena migrar?
erasanmapa
21-06-2025 08:23,
¿No es mejor usar forward testing directamente en demo y olvidarse del backtester?
¿Qué opinas de los optimizadores? ¿No aumentan aún más la distorsión de resultados?
franleag
21-06-2025 08:31,
Buen trabajo, has tocado puntos que muchos evitan por no quedar como anti-MT4.
Gracias, este tipo de explicaciones deberían venir en los manuales de MQL.
Excelente explicación, lo compartiré con mi grupo de desarrolladores.
Adriel Montes
21-06-2025 08:43,
Gracias por hacerme entender por qué mis resultados eran tan inconsistentes.
Dices que usas logs, pero ¿no ralentiza mucho el EA?
¿Podrías compartir tu rutina de validación para bloquear órdenes incorrectas?
josejose
21-06-2025 08:55,
¿Qué opinas de los plugins de terceros que corrigen el historial de datos?
¿Has probado usar tick data suite o es lo mismo que Tickstory?
Snake300kbps
21-06-2025 09:04,
Brillante, ojalá todos los hilos tuvieran este nivel de profundidad.
Gracias por tomarte el tiempo, este es uno de los mejores aportes que he leído.
ABELEDOS
21-06-2025 09:16,
Increíble análisis. Voy a implementar lo que dices ya mismo.
¿Pero por qué no usas directamente un lenguaje como Python y una API externa para testear con precisión?
Tu enfoque me parece sólido, pero quizá estás sobreanalizando algo que con forward testing se soluciona.
PALMESANO
21-06-2025 09:30,
¿Crees que MetaQuotes alguna vez arreglará esto o les da igual porque MT4 está obsoleto?
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions Inc. All rights reserved.