php webserver server mql4 mql5

php - ¿Cómo ejecutar un código MQL4 en un servidor?



webserver server (3)

Implementé un programa de asesor experto usando un lenguaje MQL4 para ser ejecutado en MetaTrader .

Ahora, si necesito ejecutarlo, siempre tengo que ejecutar el programa MetaTrader y adjuntar mi script EA / a un gráfico de par de divisas en vivo.

Quiero saber si hay un método para ejecutar scripts MQL4 en los servidores, entonces no necesito mantener mi computadora siempre encendida. Busqué en Google esta pregunta, pero no pude encontrar una respuesta adecuada para esta pregunta.

Descubrí que hay una manera de transferir datos de MetaTrader a un servidor web (mql a php) pero no tengo idea de si es útil resolver mi pregunta ( http://mql4-php.iinuu.eu/ )

gracias por adelantado


Sí, hay pocos métodos basados ​​en DLL para transferir datos "solo"

ZeroMQ DLL para enfoques de mensajería basados ​​en socket.

Windows raw-sockets ''para una programación de socket de bajo nivel.

Algunas otras herramientas basadas en DLL para pasar datos a / desde procesos remotos o paralelos.

No, no hay métodos conocidos para ejecutar MQL4-CODE en un servidor

Cada código fuente de MQL4 se compila primero en un archivo .EX4 . Dichos archivos "ejecutables" se cargan y ejecutan en una pieza de software de propiedad similar, en un terminal MetaTrader4 . Hasta el momento, no hay implementaciones conocidas de procesos de servidor para esta funcionalidad y MetaQuotes, Inc., no vende ni desarrolla ningún esfuerzo visible para lanzar dicho software. Debido a razones legales, difícilmente habría programas de fuente abierta, que funcionarían en esta dirección, ya que cualquier esfuerzo similar ha iniciado las consecuencias legales iniciadas en nombre de la protección de la propiedad intelectual en cualquier caso, cuando una naturaleza no publicada de la las transferencias de datos y / o las operaciones distribuidas entre los programas MetaTrader4 Terminal [localhost-side] y / o MetaTrader4 Server [broker-side] debían tocarse o analizarse y / o rediseñarse.

Pero, hay una manera de resolver tu deseo

Existe una práctica común para operar el software del lado del host local, el terminal MetaTrader4 , alojado en una máquina remota, que se mantiene funcionando en un estilo 24/7/365 en un DataCentre profesional.

Usando este tipo de enfoque, su código MQL4 todavía se está ejecutando en un modo nativo dentro de un proceso de software MetaTrader4 Terminal , sin embargo, la máquina (la máquina basada en Windows O / S) se virtualiza en una VM y se aloja en una infraestructura DataCentre.

Sin embargo, hay algunos pasos y medidas necesarios para proteger su privacidad y sus derechos de propiedad intelectual una vez que haya pensado en el modo de operaciones de VM / hosted de su EA / script.

La aplicación de este modo de operaciones le permitirá conectarse desde su servidor local al DataCenter justo en el momento en que desee verificar visualmente y / o corregir manualmente y / o modificar su código de funcionamiento permanente en un terminal MetaTrader4 en un modo non-stop.


Tomando nota del siguiente requisito:

"Quiero saber si hay un método para ejecutar scripts MQL4 en servidores para que no tenga que mantener mi computadora siempre encendida ".

Puede suscribirse a los servicios de VPS (Servidor Privado Virtual) donde puede adjuntar sus archivos EA (.ex4) a. Básicamente, actúa como un servidor de alojamiento (pero uno realmente pequeño, lo suficiente para ejecutar su terminal MT4).

Hay muchas ofertas de VPS. Simplemente google Metatrader4 VPS . De hecho, Metaquotes también ofrece este servicio directamente desde su MT4. Una vez que se suscribe a ese servicio y conecta su .EX4, puede apagar su PC y la EA seguirá ejecutándose en el VPS. Puede encontrar detalles aquí Enlace .


La mayoría de los corredores hoy en día ofrecen soluciones de VPS Virtual Private Server aka, que tiene como objetivo reducir la latencia y el deslizamiento en sus operaciones. Esto significa que su sistema estará "virtualmente" más cerca de los servicios de los intermediarios, reduciendo el tiempo que le toma a los precios y las órdenes de ejecución para viajar desde su VPS a los servidores de los intermediarios.