Código fuente de MetaTrader 4
Recibe un archivo que contiene el código fuente en C# del puente S#.MT4 y el código fuente del asesor experto MQL4, que conectan las aplicaciones basadas en API con un terminal MetaTrader 4 en ejecuci...
Install-Package StockSharp.MT4_Sources -Version 5.0.36
Recibe un archivo que contiene el código fuente en C# del puente S#.MT4 y el código fuente del asesor experto MQL4, que conectan las aplicaciones basadas en API con un terminal MetaTrader 4 en ejecución. El código permite examinar cómo los datos y las órdenes de negociación del terminal se convierten al modelo de mensajes de StockSharp y adaptar la integración a su infraestructura. El conector también está disponible como producto independiente: MT 4.
El proyecto contiene una DLL x86 con funciones exportadas mediante DllExport, el asesor experto MQL4 y un servidor FIX local. El asesor experto carga la DLL, transmite las estructuras del terminal a C# y obtiene las órdenes de una cola interna.
- Instrumentos y cotizaciones: el código obtiene los símbolos y sus propiedades y genera mensajes Level1.
- Velas: las suscripciones a velas por marco temporal y las solicitudes de históricos por intervalo de fechas se implementan mediante funciones de MetaTrader 4.
- Cuenta y posiciones: el saldo, el patrimonio, el beneficio, el margen, las posiciones, las órdenes y las ejecuciones se convierten en mensajes de StockSharp.
- Órdenes de negociación: la implementación cubre el registro, la modificación y la cancelación de órdenes de mercado, limitadas y stop, junto con los parámetros Stop Loss, Take Profit, vencimiento y deslizamiento admitidos por el terminal.
- Configuración de la integración: el asesor experto permite configurar la dirección del servidor FIX, las credenciales, el código de mercado, el símbolo principal, el intervalo de consulta y la profundidad del histórico de órdenes.
El puente nativo tiene como destino x86 y está pensado para un entorno MetaTrader 4 compatible en Windows. Los instrumentos, el histórico y las operaciones de negociación disponibles dependen del terminal, el bróker y la cuenta conectada.