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 6. - Asesor Experto para MetaTrader 5
- Visualizaciones:
- 1822
- Ranking:
- Publicado:
- 2023.12.15 15:08
- Actualizado:
- 2023.12.15 15:52
-
¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa
Parte 6. Automatización del trading
En el apartado "Parte 6. Automatización del comercio", en el 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. Luego pasaremos a las funciones y estructuras de datos integradas, a los eventos específicos del robot, así como a las cuestiones clave en el trabajo de los expertos en el simulador. El simulador de estrategias en MetaTrader 5 es una parte vital en el desarrollo de los robots comerciales, pues permite evaluar el rendimiento financiero y optimizar las estrategias comerciales.
El simulador resulta esencial en el desarrollo de programas MQL5, pues ofrece herramientas para la depuración en varios modos: la prueba visual por barras o ticks; tests con generación artificial de ticks o según la historia de ticks reales, así como pruebas con capacidad de reproducción visual del flujo de cotizaciones y tests sencillos sin ventana visual. Ya hemos intentado probar los indicadores en el modo visual, pero solo se permite un conjunto limitado de configuraciones. Al desarrollar expertos, tendremos acceso a la gama completa de capacidades del simulador.
También veremos un nuevo "medidor" de información de mercado: la profundidad del mercado y su interfaz de software.
MetaTrader 5 ofrece la posibilidad de analizar y comerciar con los instrumentos financieros (símbolos) que suponen la base de casi todos los subsistemas del terminal. Los usuarios seleccionan los símbolos que les interesan de la lista ofrecida por el bróker y los añaden a la Observación de mercado. La API MQL5 permite ver y analizar las características de todos los símbolos, añadir estos o eliminarlos de la Observación de mercado.
Además de los símbolos estándar procedentes de las plataformas comerciales, MetaTrader 5 permite crear símbolos personalizados, cargar sus propiedades y la historia de cotizaciones de fuentes de datos arbitrarias, y también calcularlos usando fórmulas o programas MQL5.
Traducción del ruso realizada por MetaQuotes Ltd
Artículo original: https://www.mql5.com/ru/code/45595

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.

En la cuarta parte del libro, nos centraremos en el dominio de las funciones integradas (API MQL5) y profundizaremos de forma secuencial en los subsistemas especializados. La lista de tecnologías y funcionalidades disponibles para cualquier programa MQL5 es enorme. Por ello, para empezar tendrá sentido considerar las funciones más simples y útiles que se pueden utilizar en la mayoría de los programas.

La séptima y última parte del libro, abarcaremos las características 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.

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.