Pon "Me gusta" y sigue las noticias
Deje un enlace a él, ¡qué los demás también lo valoren!
Evalúe su trabajo en el terminal MetaTrader 5

Programación en MQL5 para tráders: códigos fuente del libro: Parte 7 - Asesor Experto para MetaTrader 5
- Visualizaciones:
- 5974
- Ranking:
- Publicado:
- 2023.12.15 15:16
- Actualizado:
- 2023.12.15 15:55
-
¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa
Parte 7. Herramientas MQL5 avanzadas
En la parte final, "Parte 7. Herramientas MQL5 avanzadas", del libro "Programación en MQL5 para tráders", se analizarán las funciones avanzadas de la API MQL5 que resultarán útiles a la hora de desarrollar programas para MetaTrader 5. Algunas de ellas tienen una naturaleza más particular, como los instrumentos financieros personalizados y el calendario económico incorporado, mientras que otras suponen tecnologías universales, como las funciones de red, las bases de datos y la criptografía.
Además, consideraremos las bibliotecas, un tipo especial de programas que ofrecen API listas para conectarse a otros programas MQL, así como la posibilidad de organizar el proceso de desarrollo de complejos de software y combinar programas interconectados lógicamente en proyectos.
Por último, presentaremos la integración con otros entornos de programación, en particular Python.
Empezaremos estudiando los recursos: archivos de tipo arbitrario que pueden insertarse en el código del programa y que pueden contener:
- elementos multimedia
- ajustes "pesados" de programas externos
- otros programas MQL5 compilados
El entorno de desarrollo del software MQL5 permite incluir en el archivo fuente arrays de datos de aplicación, imágenes, sonidos y fuentes, lo cual convierte al programa en un producto autosuficiente y cómodo para el usuario final.
Se prestará especial atención a los recursos gráficos con imágenes de mapa de bits en formato BMP, así como a su creación, edición y visualización dinámica en gráficos.
Concluiremos la última parte del libro con el estudio de la integración de OpenCL en MQL5. OpenCL es un estándar abierto de programación paralela para sistemas multiprocesador, incluidas las unidades de procesamiento gráfico (GPU) y las unidades centrales de procesamiento (CPU). Así, podremos acelerar cálculos que consuman mucho tiempo, pero para ello habrá que dividir los algoritmos en flujos paralelos. Por ejemplo, el entrenamiento de redes neuronales, la transformada de Fourier y la resolución de sistemas de ecuaciones.
Para utilizar OpenCL en programas MQL, se requieren controladores especiales del proveedor y compatibilidad con OpenCL versión 1.1 y superiores. La presencia de una tarjeta de vídeo es opcional, ya que la CPU también puede usarse para la computación paralela.
Traducción del ruso realizada por MetaQuotes Ltd
Artículo original: https://www.mql5.com/ru/code/45596

En la sexta parte del libro “Programación en MQL5 para tráders”, estudiaremos un componente clave del lenguaje MQL5: la automatización del trading. Comenzaremos con una descripción de las entidades principales, como las especificaciones de los instrumentos financieros y la configuración de la cuenta comercial, elementos necesarios para crear asesores correctos.

En la quinta parte del libro, profundizaremos en las API vinculadas con el comercio algorítmico, incluido el análisis y procesamiento de datos financieros, la visualización y automatización de gráficos y la experiencia de usuario interactiva.

Esta función realiza la lógica principal de abrir una operación. Calcula el precio de apertura, los niveles de obtención de beneficios y el stop loss en función de la información del símbolo y los parámetros proporcionados por el usuario. Prepare una solicitud comercial (MqlTradeRequest) con la información necesaria, como símbolo, volumen, tipo de orden, desviación, comentario, número mágico, etc. Llame a la función OrderSend para enviar la solicitud de operación y obtener el resultado. Función SetTypeFillingBySymbol: determina el tipo de cumplimiento de la orden (Rellenar o cancelar, Inmediato o Cancelar o Devolver) según la política de cumplimiento del símbolo. Función GetMinTradeLevel: Calcula el nivel operativo mínimo en función del nivel de congelación y el nivel de parada del símbolo. Ajusta el nivel mínimo para asegurarse de que esté dentro de ciertos límites y devuelve el resultado.

El libro "Redes neuronales en el trading algorítmico en MQL5" supone una guía detallada que abarca tanto los aspectos teóricos del trabajo con inteligencia artificial y las redes neuronales como los aspectos prácticos de su aplicación en el comercio en los mercados financieros utilizando el lenguaje de programación MQL5.