Gracias por la información... ¿cómo puede ayudar a los zócalos para conectar dos terminales MT5 de diferentes corredores? en un forex en el otro moex - el comercio emparejado de dos terminales se puede realizar a través de zócalos?
Estoy cavando este tema a mí mismo ... disculpas de antemano si mi pregunta es un poco fuera de tema.... Todavía estoy leyendo artículos y la búsqueda de soluciones para dos MT5 comercio en conjunto y obtener las cotizaciones de los símbolos de diferentes bolsas en esencia y el comercio en conjunto después de analizar los datos sobre las cotizaciones de 2-3-4-5 símbolos.....
Voy a enchufar:
-
Intercambio entre terminales: los datos van directamente entre MT5 A y MT5 B.
-
Eventos: OnSocketEvent() se dispara instantáneamente cuando se reciben datos.
-
Flexibilidad de datos: JSON, estructuras binarias, arrays pueden ser transferidos.
-
Velocidad: la latencia es un orden de magnitud inferior al sondeo variable.
-
Fiabilidad: existen mecanismos de reenvío y confirmación.
En este contexto estoy planeando hacer un servidor Python avanzado con cálculo de spread, ACK/NACK, almacenamiento de estados de posición e interfaz web para monitorización;
// Terminal A string msg = "{\"cmd\":\"OPEN\", \"symbol\":\"USDRUBF\", \"volume\":1.0}"; SocketSend(socket, msg); // Terminal B string cmd; SocketReceive(socket, cmd); // Obtener la estructura completa de la señal
- 2025.10.29
- www.mql5.com
Estoy cavando este tema a mí mismo ... disculpas de antemano si mi pregunta es un poco fuera de tema.... Todavía estoy leyendo artículos y en busca de soluciones para dos MT5 comercio en un zócalo y obtener las cotizaciones de los símbolos de diferentes bolsas en esencia y el comercio en un zócalo después de analizar los datos sobre las cotizaciones de 2-3-4-5 símbolos....
Voy a ser socketing:
-
Intercambio entre terminales : los datos van directamente entre MT5 A y MT5 B.
-
Eventos : OnSocketEvent() se activa instantáneamente cuando se reciben datos.
-
Flexibilidad de datos : JSON, estructuras binarias, arrays pueden ser transmitidos.
-
Velocidad : la latencia es un orden de magnitud inferior al sondeo variable.
-
Fiabilidad : existen mecanismos de reenvío y acuse de recibo.
En este contexto estoy planeando hacer: un servidor Python avanzado con cálculo de spread, ACK/NACK, almacenamiento de estados de posición e interfaz web para monitorización;
Su pregunta es relevante e interesante. Pero creo que usted está haciendo conclusiones precipitadas. Te aclaro: aunque MQL5 implementa sockets, como explico en mis artículos, no permite crear un servidor. Sólo un cliente. Por tanto, mucho de lo que pretendes hacer es imposible. ES IMPOSIBLE de ser implementado en MQL5. Necesitarás código externo. En tu caso, mencionas el uso de Python, que ya es una solución en sí misma.
De hecho, mucho de lo que necesitas se puede implementar en Python. Sin embargo, hay un pequeño problema con lo que intentas hacer: interactuar directamente con el broker. ¿Por qué digo esto? Por razones de seguridad, los brokers generalmente no aceptan el acceso a través de sockets. Existe un protocolo especial para este tipo de interacción, diseñado específicamente para evitar interrupciones en los mecanismos internos del broker. Pero no es imposible intentarlo. Pueden indicarte el protocolo de comunicación para que accedas a él cuando te convenga. Pero no creas que esto será fácil a no ser que tengas un amigo MUY cercano en la correduría que pueda facilitarte la información que necesitas.
Otra cosa que me ha llamado la atención es la interacción e intercambio de información entre dos instancias diferentes de MetaTrader 5. En mi humilde opinión, lo que intentas hacer no es una buena idea. No entiendes algunos conceptos de programación paralela y problemas relacionados. Si no te importa, trata de estudiar la tarea "productor-consumidor". Te ayudará a entender el nivel de complejidad y los escollos que puedes encontrar al transferir información entre diferentes instancias de MetaTrader 5 con fines comerciales.
De todos modos, buena suerte con tu proyecto 🙂👍.
Su pregunta es pertinente e interesante. Pero creo que estás sacando conclusiones precipitadas. Te aclaro: aunque MQL5 implementa sockets, como explico en mis artículos, no permite crear un servidor. Sólo un cliente. Por tanto, mucho de lo que pretendes hacer es imposible. ES IMPOSIBLE ser implementado en MQL5. Necesitarás código externo. En tu caso, mencionas el uso de Python, que ya es una solución en sí misma.
De hecho, mucho de lo que necesitas se puede implementar en Python. Sin embargo, hay un pequeño problema con lo que intentas hacer: interactuar directamente con el broker. ¿Por qué digo esto? Por razones de seguridad, los brokers generalmente no aceptan el acceso a través de sockets. Existe un protocolo especial para este tipo de interacción, diseñado específicamente para evitar interrupciones en los mecanismos internos del broker. Pero no es imposible intentarlo. Pueden indicarte el protocolo de comunicación para que accedas a él cuando te convenga. Pero no creas que esto será fácil a menos que tengas un amigo MUY cercano en la correduría que pueda facilitarte la información que necesitas.
Otra cosa que me ha llamado la atención es la interacción e intercambio de información entre dos instancias diferentes de MetaTrader 5. En mi humilde opinión, lo que intentas hacer no es una buena idea. No entiendes algunos conceptos de programación paralela y problemas relacionados. Si no te importa, trata de estudiar la tarea "productor-consumidor". Esto te ayudará a entender el nivel de complejidad y los escollos que puedes encontrar al transferir información entre diferentes instancias de MetaTrader 5 con fines comerciales.
De todos modos, buena suerte con tu proyecto 🙂👍.
MUCHAS GRACIAS por el feedback que nos has proporcionado..... no tengo amigos en los brokers!!! ) tengo terminales MT5 en dos brokers diferentes! necesito hacerlos amigos..... ¡¡¡) este es un proyecto para el próximo año !!!
aquí - intentando... gracias por los articulos - los estoy leyendo y estudiando el contenido!!! si las velocidades lo permiten - entonces tal vez lo hare directamente a traves de los archivos... acceso - como antes discos duros conectados en bios dos piezas: un maestro un esclavo... )
así que aquí ... en un potente ordenador dos terminales MT5 un maestro (el principal) - el otro esclavo (el segundo), en uno la bolsa de valores - en el otro MT5 forex! tal vez la realización a través de archivos ) lectura - escritura va a hacer ... pero me gustaría poner en práctica una más rápida fácil en términos de lectura - recepción de datos variant.... por tipo de variables globales de terminal de cliente (yo no uso archivos - mucho tiempo), pero las variables globales de terminal de cliente son visibles sólo en este terminal..... necesitas conectar procesos externos... tal vez hacer tablas en la memoria... ¡¡¡como librerias dll de conexion me dare cuenta!!!
¡Que tengas un buen día!
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Usted acepta la política del sitio web y las condiciones de uso
Artículo publicado Simulación de mercado (Parte 12): Sockets (VI):
En el artículo anterior, «Simulación de mercado (Parte 11): Sockets (V)», expliqué cómo crear una aplicación en Python para usar en Excel. El objetivo de dicha aplicación era mostrar cómo crear un servidor de eco en Python. La particularidad era que los datos relacionados con los eventos de conexión y cierre se mostraban en Excel.
De hecho, este servidor no es muy útil para nosotros, principalmente porque solo permite una conexión. En realidad, un servidor cuyo propósito es establecer solo una conexión no resulta muy útil. Sin embargo, quiero que tú, estimado lector, no te concentres en ese detalle. La intención era mostrar cómo un script escrito en Python puede ejecutarse en Excel de forma transparente. No obstante, para lo que necesitamos, será necesario que nuestro servidor sea un poco más elaborado. Para ello, tendremos que hacer algunas cosas más.
La idea aquí no es crear una aplicación finalizada. Como ya mencioné, y vuelvo a repetir, los sockets son un tema extremadamente denso que requiere mucho estudio y tiempo de investigación. No esperes poder crear algo realmente seguro y perfecto de la noche a la mañana. Cuando se trata de sockets, es necesario profundizar en muchos detalles, unos más simples y otros más complejos.
En este artículo no trabajaremos directamente con Excel ni con MQL5. Sin embargo, en el caso de MQL5 podremos hacer cierto uso de él. Más precisamente, utilizaremos algo que desarrollamos en esta misma serie de artículos. Para que puedas entender todo lo que será explicado, tal vez sea conveniente revisar también lo que se hizo en MQL5.
Autor: Daniel Jose