Cómo trabajar correctamente en MT5 con OrderSend

 
Renat Fatkhullin:

Pero eso es off-topic, si quieres discutir estos temas, hazlo en los hilos nativos. Esto es sobre R.

Y la discusión de tus colegas no está ahí. Por ejemplo, no hay un solo ejemplo de cómo trabajar correctamente en MT5 con OrderSend, para navegar por un historial sincronizado.

La situación es la siguiente. El Asesor Experto envía un OrderSend y luego lee inmediatamente el historial. Ve que no hay ninguna posición abierta y envía otro OrderSend. ¿Dónde está el ejemplo en la documentación donde esto no sucede?

A100 implica esto.

Foro sobre comercio, sistemas de comercio automatizados y pruebas de estrategias

Errores, fallos, preguntas

fxsaber, 2016.10.08 12:13

Cómo copiar (con las rutas relativas guardadas) todos los archivos del proyecto en una carpeta separada.

Aquí, por ejemplo, quiero compartir un código. Saca una docena de archivos mqh de diferentes lugares.

Ahora tengo que buscar estos archivos manualmente, a menudo no los encuentras todos o tomas algo innecesario. ¿Cómo automatizar este proceso para poder compartir las fuentes?


Perdón por los desvíos, pero no hay respuesta.

 

Hacemos una gran cantidad de trabajo. Pero no vamos a dar un golpe de timón en ningún tema de programación.

Tengan conciencia y dediquen su tiempo a resolver sus ideas.
 
Renat Fatkhullin:

Hacemos una gran cantidad de trabajo. Pero no vamos a dar un golpe de timón en ningún tema de programación.

Tenga conciencia y dedique su tiempo a resolver sus propias ideas.

Pido un ejemplo de cómo trabajar correctamente con OrderSend. La documentación es engañosa. Los ejemplos que vienen de ti son similares.

Algunos vienen con muletas. Se plantean algunas hipótesis de por qué debe ser así y no así.

OrderSend es la función principal del lenguaje. ¿Puedo tener algo de tiempo para explicar cómo se trabaja con la función principal?

Todo lo que haces, lo apoyo con ambas manos. Pero hay verdaderas cuestiones de comercio.

 
fxsaber:

Pido un ejemplo de cómo trabajar correctamente con OrderSend. La documentación es engañosa. Los ejemplos que vienen de ti son similares.

Algunos vienen con muletas. Se plantean algunas hipótesis sobre por qué debe ser así y no al revés.

OrderSend es la función principal del lenguaje. ¿Puedo tener algo de tiempo para explicar cómo se trabaja con la función principal?

Todo lo que haces, lo apoyo con ambas manos. Pero hay verdaderas cuestiones de comercio.

Lo siento, pero OrderSend es una función sincrónica - envía y espera una respuesta...

¿Qué otra cosa podría ser? Especialmente desde que la versión 1395 cambió el funcionamiento de OrderSend

 
prostotrader:

Lo siento, pero OrderSend es una función sincrónica - envía y espera la respuesta...

¿Qué otra cosa podría ser? Especialmente desde que la versión 1395 ha cambiado el funcionamiento de OrderSend

No sincrónico

Foro sobre trading, sistemas de trading automatizados y pruebas de estrategias de trading

Discutiendo el artículo "Distribuciones estadísticas en MQL5 - Tomando lo mejor de R"

Renat Fatkhullin, 2016.10.10 22:13

Estás confundiendo los procesos asíncronos con querer ver la sincronización.

El trabajo de OrderSend es emitir la solicitud y obtener la confirmación lo antes posible. Y el sistema lo afronta muy bien.

Pero obtener la operación/transacción completada, ponerla en el historial y luego emitirla bajo petición es un proceso diferente y no tiene derecho a ralentizar OrderSend.

Así que todo es correcto - la transacción se ejecuta rápidamente, y luego en un milisegundo (y en realidad antes) en el siguiente paquete de obtener la actualización del billete y trabajar con él.


 
fxsaber:
No sincrónico

Estás confundiendo una ORDEN con un comercio

No todas las órdenes enviadas darán lugar a una operación

 
fxsaber:
No sincrónico

Absolutamente sincrónico.

Esto significa que la función espera una respuesta de círculo completo a su solicitud. Y recibe un "sí, ejecutado" como respuesta. Lo más rápido posible.

Usted malinterpreta completamente el entorno y confunde los conceptos. Usted está tratando de añadir a la noción OrderSend el proceso "debe obtener la estructura completamente ejecutada de una operación o posición del historial de operaciones o posiciones abiertas".

 
prostotrader:

Confundes una ORDEN con una operación

No todas las órdenes enviadas darán lugar a una operación

¡He estado comiendo mi propia sangre en esto! La cuestión es que OrderSend y el entorno comercial no están sincronizados. Lo que conlleva a contratiempos en las cuentas reales, incluso si se usa SB.
 
Renat Fatkhullin:

Absolutamente sincrónico.

Usted malinterpreta completamente el entorno y confunde los conceptos.

Esto ya es un argumento terminológico. La mala situación se ha descrito en detalle más arriba. Las bibliotecas estándar ni siquiera lo tienen en cuenta.
 
fxsaber:
Llevo mucho tiempo dando vueltas a la manzana. Se trata de que OrderSend y el entorno comercial no están sincronizados. Lo que conlleva a contratiempos en las cuentas reales, incluso si se usa SB.

¿Quieres que te ayude a evitar estos contratiempos (desde la experiencia personal de operar con robots MT5 en una cuenta real)?

Añadido

Totalmente gratis :)