Discusión sobre el artículo "Comunicándonos con Meta Trader 5 usando conexiones designadas sin utilizar DLL" - página 4
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Al transmitir cadenas, 4 bytes de su tamaño van primero.
Corregida la función de recepción de datos con especificación del tamaño explícito del buffer.
Entendida la razón por la que la transferencia inversa no funcionaba - no especifiqué la longitud de los datos transferidos.
Muchas gracias. Todo funcionó.
Las tuberías son poderosas. Respeto al autor del artículo.
Se hizo en la última versión de MetaTrader 4.
Las tuberías en 4 funcionan de forma similar a 5, también a través de operaciones de archivo.
Publicaremos un artículo para MT4.
Las tuberías en 4 funcionan de forma similar a 5, también a través de operaciones de archivo.
Publicaremos un artículo para MT4.
Hola, ¿puedo tener un ejemplo sencillo para MT4? No cuento con un artículo, por supuesto.
Estoy específicamente interesado en cómo leer tres parámetros de mi programa auto-escrito en un Asesor Experto en la terminal.
Se hizo en la última build de MetaTrader 4.
Todo parece funcionar bien en MT5.
El único punto:
De lo contrario, nos quedamos colgados en el método WaitForRead indefinidamente, aunque el lado del servidor haya estado cerrado durante mucho tiempo. Todo esto fue comprobado bajo Win7-64.
Añadí timeout y algunos otros trucos al método WaitForRead en el lado del servidor y conseguí un sistema que funciona con reconexiones automáticas en ambos lados del canal,
pero es todo un poco "muleto".
Todo parece funcionar bien en MT5.
El único punto:
De lo contrario, nos quedamos colgados en el método WaitForRead indefinidamente, aunque el lado del servidor haya estado cerrado durante mucho tiempo. Todo esto fue comprobado bajo Win7-64.
Añadí timeout y algunos otros trucos al método WaitForRead en el lado del servidor y conseguí un sistema que funciona con reconexiones automáticas en ambos lados del canal,
pero es todo un poco "muleto".
Por nuestra parte era una demostración de la posibilidad.
Por favor, publica tu variante de la clase. Finalizaremos la clase estándar.
La parte del cliente en sí se ve más o menos así:
La cuestión es que el método FileSize, que se usa mientras se espera a que lleguen los datos, no detecta una violación de conexión ( aparentemente no lo comprueba).
Timeout ayuda, pero IMHO no en todas las situaciones posibles. Sería bueno comprobar todos estos errores en el método FileSize.
Extraño...
Las imágenes del buffer no llegan a los comentarios y exactamente si usas alt+PrntScr y lo pegas en el editor, la imagen se inserta pero el mensaje no llega a la rama.
Vale, el problema es que el ejemplo de prueba del artículo no pasa
Pero en el terminal, el script no registra nada hasta que lo borro del gráfico.
y entonces veo en el log
Win7x64 build 787 con fecha de 21 de marzo de 2013.
Acabo de comprobarlo, todo funciona.
En MQ5 sólo tienes que sustituir la línea
Acabo de comprobarlo, todo funciona.
En MQ5 sólo tiene que sustituir la línea
No tengo ...
Reemplacé la línea o no compilaría.