Entradas Populares

La Elección Del Editor - 2020

Registros de terminales MT4: ¿dónde verlos y por qué son necesarios?

Buenas tardes, señores, comerciantes!

Muchos de ustedes ya lo han intentado en el comercio manual de Forex, y lo más probable es que la mayoría no haya tenido éxito hasta ahora. Está bien, porque cualquier habilidad, incluso como el comercio en los mercados financieros, viene con experiencia. Pero, por supuesto, todos quieren ganar dinero en este momento. Esto explica el creciente interés en los sistemas comerciales automatizados o, de una manera simple, en bots o asesores.

Si ya ha participado en el desarrollo de asesores comerciales de alguna manera o ha leído la sección correspondiente de nuestro foro, donde varios programadores entusiastas desarrollan expertos y otros usuarios les ayudan con esto tanto como pueden, probablemente notaron que cuando alguien encuentra un error en el trabajo del asesor, inmediatamente requiere algunos "registros" misteriosos. Qué es, cómo encontrarlos en casa y por qué son necesarios: lo descubriremos hoy.

Laboratorio ProfitFX

Como probablemente sepa, esta sección del foro contiene muchos temas, cada uno de los cuales está dedicado al desarrollo de un asesor en particular. ¿Quién los crea y por qué? La respuesta es simple: estos temas los crean los mismos usuarios que usted, que han estudiado el lenguaje mql4 y aprendido a programar asesores. Y cuando surge una idea interesante para un nuevo robot de forex, los usuarios del foro lo comparten con el público.

Hay varios beneficios. En primer lugar, existe una posibilidad considerable de obtener buenos consejos sobre la finalización del algoritmo por parte de los participantes del foro con más experiencia, a veces bastante obvio y efectivo. En segundo lugar, la optimización en sí y la selección de parámetros lleva bastante tiempo, y al distribuir las herramientas, la optimización se puede hacer mucho más rápido. Y en tercer lugar, otros usuarios ayudan al programador con pruebas en cuentas de demostración y reales, detectan errores y encuentran problemas imprevistos en el proceso de uso del robot. Naturalmente, el beneficio es para todos los usuarios en la superficie: como resultado, obtienen un asesor que funciona y es capaz, el programador obtiene ideas interesantes y acelera el desarrollo.

Registros de terminal

Todos somos personas, incluidos los programadores. Y la gente a veces comete errores. Y asesores, por supuesto, esto también se aplica. Hay errores que el compilador no se pierde, un programa en el que se escriben los asesores. Dichos errores se solucionan fácilmente, son muy fáciles de encontrar. Al final, el asesor simplemente no compila hasta que se soluciona un error similar. Y hay errores mucho más insidiosos, a nivel lógico. Su compilador no los considera y salta con calma, por lo que están en el proceso de operar el asesor.

Al desarrollar software, los probadores son responsables de encontrar errores. Los programadores del foro, por supuesto, no tienen esas personas, por lo que los usuarios comunes se dedican a este trabajo. Y, como ya dije, tienen un incentivo: al final del trabajo obtienen un bot de calidad (o no lo obtienen si la idea no se justifica y el sistema concreto no funciona con fines de lucro).

Es cierto que los errores en la lógica de los asesores no son infrecuentes, y hay muchos mensajes de los usuarios sobre errores en el trabajo de los asesores. Pero a menudo, estos mensajes son de la siguiente naturaleza: "Hoy el bot abrió una venta en USDJPY, aunque no debería / debería haber abierto una compra", o algo similar. Aunque los programadores no son personas estúpidas, no tienen el don de la telepatía (no pretendo afirmarlo, solo adivinanzas). Por lo tanto, según dichos informes, incluso equipados con capturas de pantalla, es difícil entender algo. Es por eso que ves después de que tales mensajes exigen respeto por los sentimientos de los programadores y el requisito de adjuntar los registros del terminal.

Tipos de archivos de registro de terminal

Entonces, ¿qué son exactamente estos registros? Cuando el avión se estrella, todos se apresuran a buscar la llamada "caja negra", que dará todas las respuestas a las causas del desastre. Esto no significa que el "recuadro negro" contenga solo esta información: absolutamente todos los datos se registran en él, comenzando desde el despegue y terminando con el aterrizaje. Los registros son un poco como una caja negra para una terminal.

En el terminal mismo, puede encontrar tres fuentes para iniciar sesión. Primero de los cuales es la revista del probador de estrategia:

Los archivos de registro se encuentran en la carpeta de terminal / tester / logs. Contienen toda la información sobre el proceso de prueba del asesor, y si se producen errores precisamente en la etapa de prueba u optimización del robot, debe observar exactamente este tipo de registros. El archivo de registro se ve así:

En estos registros encontrará información sobre cómo se realizó la prueba u optimización del experto, qué datos se usaron y todos los errores asociados con ellos. Todos los mensajes de error de expertos contienen un código especial por el cual puede determinar la causa del error. Por ejemplo, aquellos con poca RAM en una máquina en funcionamiento pueden ver el siguiente mensaje: "HistoryBase: memoria insuficiente". El hecho es que el probador carga todas las cotizaciones necesarias para realizar las pruebas en la RAM. Y si realiza pruebas durante mucho tiempo, la cantidad de datos supera fácilmente los 8 GB. Por lo tanto, cuando 4-6 terminales funcionan simultáneamente, tal mensaje aparecerá periódicamente.

Todo lo que necesita hacer es cerrar el terminal, borrar la RAM e intentar nuevamente. El mensaje "optimización detenida" indica que la optimización se ha completado. También suele indicar el tiempo que tardó y la cantidad de pases. Otro mensaje: "TestGenerator: extensión establecida en 30" indica la extensión que se configuró para la prueba. Por lo tanto, si tiene resultados muy hermosos, preste atención a si ha establecido una extensión inadecuadamente pequeña para su prueba. Además, al comienzo de la prueba, todos los parámetros expertos ("entradas") se escriben en el registro. Bueno, por supuesto, todas las operaciones con pedidos también se mostrarán en este registro. Y el último: todos los errores que ocurren durante las pruebas y la optimización se registran en el registro, mediante los códigos de los cuales puede determinar la causa de su aparición.

Cuando sus asesores ya están conectados a los gráficos y trabajan en tiempo real en su cuenta, puede ver toda la información sobre su trabajo en la ventana "Terminal" en la pestaña "Expertos" (esto segundo fuente de registro):

Los registros en la carpeta de terminal / mql4 / logs corresponden a estas entradas. Aquí puede encontrar toda la información sobre el trabajo de expertos, todos los errores y cualquier otro evento y mensaje. Así es como se ve este registro:

Aquí verá principalmente varios mensajes de expertos (depuración e información), mensajes sobre el inicio (inicializado, cargado con éxito) y la detención (eliminado, uninit) de expertos y mensajes de error. Todos los mensajes de error de expertos contienen un código especial por el cual puede determinar la causa del error. La mayor parte de los mensajes aparecen aquí por culpa de los propios expertos: a menudo en el código del asesor, los autores dejan una función especial que muestra mensajes sobre varios eventos en un archivo de registro. Esto es principalmente necesario para la depuración, por lo que muchos asesores están equipados con un parámetro que deshabilita el registro detallado del trabajo del experto. Este parámetro, como regla, se llama Debug o derivados de esta palabra y contiene solo dos valores: verdadero / falso.

Y el tercero tipo de registros: comunes para la terminal:

En la pestaña "Diario" de la ventana "Terminal", puede encontrar los principales eventos relacionados con el funcionamiento del terminal y, en general, todos los eventos que estaban en esta cuenta. Estos son apertura, cierre, modificación de órdenes (abiertas tanto manualmente como con la ayuda de asesores), así como varios errores como pérdida de conexión con el servidor. Así es como se ve este registro:

Estos registros también contienen entradas sobre actualizaciones de terminales ("LiveUpdate"), cambios de contraseña ("contraseña de inversor modificada"), cambios de cuenta, desconexión, entrada y salida, instalación ("cargado con éxito") y eliminación de expertos del gráfico ("eliminado ») Y otra información de servicio.

Por lo tanto, si está tratando de entender por qué todos los que usan un Asesor Experto tienen una orden abierta, pero no tiene una, primero debe buscar la razón aquí (puede haber una interrupción en la comunicación con el servidor del agente). Encontrar estos registros es fácil. Están ubicados en la carpeta terminal / logs.

Conclusión

Cualquier terminal moderna diseñada para operar en el mercado financiero es un producto de software bastante bien diseñado. Esta es una herramienta del operador y qué tan bien conozca su funcionalidad depende de su éxito en el comercio. El conocimiento de las diversas herramientas de análisis de mercado es muy importante, pero si no tiene una idea de la parte técnica de trabajar en el mercado, su visión del mercado no será completa.

Deja Tu Comentario