Hola.
El debugueo acá no se hace en la manera habitual que uno está acostumbrado en otros IDE.
En MT4 te salen dos opciones: la primera es la de debuguear con datos históricos y la segunda en tiempo real. En el segundo caso lo que haces es poner "marcas" en la línea de código que desees que el programa se pare. Esto lo haces dando doble click en la columna izquierda donde aparecen los números de líneas exactamente en la línea que desees que el programa se pare. Seguidamente das correr al programa con datos en tiempo real (tendrás que estar conectado si dependes del evento onTick). Cuando el programa llegue a ese punto se detendrá y entonces tienes la opción de añadir las variables del programa de las cuales desees saber sus valores en un "recuadro" que aparece en la parte inferior. Cuando llegue al próximo punto de parada el programa se detendrá y las variables que pusiste seguirán allí pudiendo agregar nuevas o quitar las que ya están. Así irás viendo sus valores y comprobar cómo va tu programa.
Con la primera variante no he podido hacer nada todavía... con la de los datos históricos. Aunque probé con MT5 en donde si funciona y se parece bastante al probador de estrategias. No seguí porque el código el lenguaje MT5 cambia bastante con respecto al MT5 y tendría que hacer todo de nuevo.
En la página de metacuotes sobre estos lenguajes aparece bastante claro con fotos y todo...
Deseo que esto le sirva de algoForo de Forex Trading United