Discusión sobre el artículo "Solución sin DLL para la comunicación entre terminales MetaTrader 5 mediante canalizaciones con nombre"

 

Artículo publicado Solución sin DLL para la comunicación entre terminales MetaTrader 5 mediante canalizaciones con nombre:

El artículo describe el modo de implementar la comunicación entre procesos, entre terminales de cliente MetaTrader 5 mediante canalizaciones con nombre. Se desarrolla la clase CNamedPipes para utilizar las canalizaciones con nombre. Con el fin de probar su uso y medir el rendimiento de la conexión, se proporciona el tick del indicador y los scripts del servidor y el cliente. El uso de las canalizaciones con nombre es suficiente para las cotizaciones en tiempo real.

Autor: investeo

 
Muy buen artículo y útil solución. Gracias.
 

¿Podemos utilizar esto también en el BackTest como MT5 claramente no se dedica a FX Scalping.

Los niveles de ejecución son tan extraños a veces, que conduce todas las estrategias mal.

Incluso un simple código VBA bajo XL proporciona mejores resultados si tenemos los datos correctos.

 
statarb:

Los niveles de ejecución son tan extraños a veces, que hace que todas las estrategias sean erróneas.

Incluso un simple código VBA bajo XL proporciona mejores resultados si tenemos los datos correctos.


Nos cuentas un cuento de hadas. ¿Has leído estos artículos?

 
En la sección 5, tocaste brevemente la implementación relacionada con la visualización de ticks. Supongo que se refiere a la implementación de los siguientes indicadores:
- SimpleTickIndicator (similar a la implementación en MQLmagazine)

- PipeTickIndicator

Bien, el ejemplo de indicador mostrado en MQLmagazine es muy claro, supongo que no has hecho ninguna modificación para mostrar los ticks.
¿Es posible que también podría adjuntar por encima de dos implementaciones en este artículo para completar o al menos adjuntar 'PipeTickIndicator' implementación?

 
¿Cómo puedo utilizar Función "InternetOpenA" de wininet.dll sin dll importado
 
kourosh1347:

¿Cómo puedo usar la función "InternetOpenA" de wininet.dll sin importar la dll?

1. NO se puede. La función "InternetOpenA" está dentro de wininet.dll. Para llamar a esa función tienes que llamar a la dll, lo que significa que tienes que importarla.

2. Lee estos articulos Usando WinInet.dll para Intercambio de Datos entre Terminales via Internet y usando WinInet en MQL5. Parte2: Solicitud POST y Archivos.

3. Y por favor NO publiques dos veces en el foro haciendo la misma pregunta.

4. 4. Y por favor NO hacer preguntas diferentes del tema. Este tema es sobre Named Pipes no WinInet. Si usas la busqueda de MQL5, encontraras los 2 articulos que menciono arriba y podras hacer cualquier pregunta ahi.

 

Para aquellos que necesitan el código para MKL4, echa un vistazo a este hilo: https: //www.mql5.com/en/forum/127032

99,9% que tendrá que modificarlo para sus necesidades, sobre todo porque las funciones allí están en ANSI.

A DLL-free solution to communicate between MetaTrader 4 terminals using Named Pipes - MQL4 forum
  • www.mql5.com
A DLL-free solution to communicate between MetaTrader 4 terminals using Named Pipes - MQL4 forum
 

Hola ,

Se puede implementar en metatrade 4?

Gracias

 

DLL-free? Acepto sus palabras como ciertas, pero aún necesito importar la librería kernel32.dll.

 
DxdCn:

DLL-free? Acepto sus palabras como verdaderas. Pero todavia necesito importar la libreria kernel32.dll.

Creo que es una mala traducción del original ruso (para confirmar).

De todos modos, un buen artículo. Gracias por compartir.