Entradas Populares

La Elección Del Editor - 2020

MQL4: hermoso registro de eventos para sus bots

¡Saludos, caballeros, programadores de MQL!

Seguramente a muchos de ustedes les molesta el sistema de registro estándar en el terminal MetaTrader 4. Es difícil buscar errores y varios eventos importantes en los registros, ya que se fusionan con todas las demás entradas. Y hoy intentaremos corregir esta situación.

Hoy escribiremos una pequeña biblioteca en estilo OOP en el lenguaje mql4, que nos permitirá mantener nuestros propios registros para cualquier cosa. En la última lección, aprendimos a procesar páginas html en la red, y hoy crearemos una página html nosotros mismos, que nos servirá como un registro. Crearemos una pequeña clase que se pueda conectar fácilmente a cualquier asesor, secuencia de comandos e indicador.

Las características principales de nuestra clase serán la disponibilidad de una función de captura de pantalla con un gráfico y la capacidad de personalizar estilos personalizados para varios tipos de mensajes, que pueden ser un número ilimitado.

Tipos de archivos de registro

Ya estamos familiarizados con los archivos html, pero me gustaría hablar sobre la estructura general del archivo. El archivo siempre comienza con una etiqueta, lo que deja en claro que se trata de un archivo de marcado html y no, por ejemplo, un archivo xml. La etiqueta está emparejada, por lo que al final del documento debe cerrarla con la etiqueta.

Luego viene la etiqueta ... Dentro de él, como regla, hay enlaces a todos los archivos conectados al documento, así como varios metadatos. En nuestro caso, el "encabezado" del documento se verá así:

  Prueba de los registros de Setka: 2018.04.18 23:23 

Como puede ver, incluimos el archivo de estilos default.css. Un archivo se puede llamar de manera diferente; lo generaremos dentro de la clase.

El siguiente será el cuerpo del documento, limitado por etiquetas ..., en el que escribiremos nuestros mensajes y capturas de pantalla.

Ahora descubramos el archivo de estilo CSS. CSS es un lenguaje de estilo que define la visualización de documentos HTML. Por ejemplo, CSS funciona con fuentes, color, márgenes, cadenas, altura, ancho, imágenes de fondo, posicionamiento de elementos y más. Es decir, de hecho, el marcado html responde a la pregunta de qué debe estar en el documento y dónde debe ubicarse, mientras que el archivo css contiene información sobre cómo debería verse. Nuestro archivo CSS se verá así:

#body {background-color: # F5F5F5; } #title {tamaño-fuente: 200%; color: # 00C853; } #text {tamaño de fuente: 150%; color: # 00C853; } #error {font-size: 180%; color: # D32F2F; } #warning {font-size: 120%; color: # FFB74D; }

Las últimas tres etiquetas #text, #error y #warning (mensaje estándar, error y advertencia) son responsables del color del mensaje y del tamaño de la fuente. Ciertamente, puede agregar tantos estilos como desee. La etiqueta del cuerpo es responsable del color de fondo, también se puede cambiar al gusto. Si desea que su registro sea muy colorido y no inferior al diseño moderno de los recursos de Internet, también puede hacerlo. Es suficiente para obtener conocimientos básicos en html y css. En el mundo moderno, tales habilidades seguramente serán útiles muchas más veces, y el aprendizaje solo tomará un par de semanas.

Conclusión

Cómo escribir la propia biblioteca que describí en detalle en el video tutorial, y en conclusión, me gustaría darle algunas ideas sobre cómo usar esta biblioteca. Como se trata de una clase, nadie le impide usar tantas instancias de la clase como desee dentro de un solo programa. Por lo tanto, puede escribir varios registros para un asesor, por ejemplo. Escriba registros de transacciones con capturas de pantalla en un archivo, mantenga registros de desconexiones en otro archivo y recopile estadísticas en el tercero. Además, en base a esta biblioteca, puede hacer un asesor o script que mantendrá un diario automático de un operador, ingrese estadísticas sobre transacciones y tome capturas de pantalla al abrir y cerrar posiciones.

Mira el video: 1 - MQL4 desde CERO Español - Metatrader4 (Febrero 2020).

Deja Tu Comentario