Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 493
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
¿Podríais indicar si la función de cerrar todas las órdenes abiertas por el EA por el símbolo está implementada correctamente?
La arquitectura en sí es correcta. Los errores están en la falta de controles y en el uso de algunas funciones:
La arquitectura en sí es correcta. Los errores están en la falta de controles y en el uso de algunas funciones:
Gracias, el principal problema fue probablemente usar el mismo precio
De la ayuda de OrderSelect " Cuando las órdenes se seleccionan secuencialmente usando el parámetro SELECT_BY_POS, la información se da en el orden en que vino del servidor de comercio. No se garantiza la ordenación de la lista de pedidos obtenida".
Si pensamos que esta frase fue insertada en la ayuda para nada, estamos bien. Si pensamos que estaba ahí por alguna razón, no debemos cambiar esta lista durante el recorrido del bucle por la lista de pedidos. Se desconoce cómo se ordenarán los pedidos tras la eliminación de uno de ellos en el servidor y la llegada de una nueva lista actual con un OrdersTotal menor. Es más fiable, sin borrar, recorrer la misma copia inalterada de la lista y recoger (en un array) todos los números de ticket de las operaciones a borrar. Entonces, olvídate de esa lista y elimina las operaciones, seleccionándolas por ticket.
Uno querría creer, por supuesto, que la ordenación en la lista modificable se conserva, aunque sólo sea para este caso de eliminar varios órdenes del final de una lista desordenada, pero los desarrolladores están en contra... Ahora funciona, y si sale una nueva construcción - "avisamos".
De la ayuda de OrderSelect " Cuando las órdenes se seleccionan secuencialmente usando el parámetro SELECT_BY_POS, la información se da en el orden en que vino del servidor de comercio. No se garantiza la ordenación de la lista de pedidos obtenida".
Si pensamos que esta frase fue insertada en la ayuda para nada, estamos bien. Si pensamos que estaba ahí por alguna razón, no deberíamos cambiar esta lista durante el recorrido del bucle por la lista de pedidos. Se desconoce cómo se ordenarán los pedidos tras la eliminación de uno de ellos en el servidor y la llegada de una nueva lista actual con un OrdersTotal menor. Es más fiable, sin borrar, recorrer la misma copia inalterada de la lista y recoger (en un array) todos los números de ticket de las operaciones a borrar. Entonces, olvídate de esa lista y elimina las operaciones, seleccionándolas por ticket.
Uno querría creer, por supuesto, que la ordenación en la lista modificable se conserva, aunque sólo sea para este caso de eliminar varios órdenes del final de una lista desordenada, pero los desarrolladores están en contra... Ahora funciona, y si sale una nueva construcción - "avisamos".
Esta "América" lleva abierta unos trescientos años :)
Este tipo de "América" ha estado abierto como trescientos años :)
No creo que las personas que preguntan aquí en nombre de los recién llegados ya lo hayan descubierto ellos mismos. Por eso lo escribo. No para los moderadores, sino para los que preguntan. Mira el nombre del hilo.
P.D. He buscado el origen de este interés. Resulta que es de la rama https://www.mql5.com/ru/forum/215783/page8"Organizar el ciclo de pedidos". Resulta que, en octubre de 2017, esos trescientos años aún no han terminado, todavía hay novedad.
No creo que las personas que preguntan aquí en nombre de los recién llegados ya lo hayan descubierto ellos mismos. Por eso lo escribo. No para los moderadores, sino para los que preguntan. Mira el nombre del hilo.
P.D. He mirado de dónde viene este interés. Resulta que es de la rama https://www.mql5.com/ru/forum/215783/page8"Organizar el ciclo de pedidos". Resulta que en octubre de 2017 esos trescientos años aún no han terminado, aún hay novedad.
Otra vez te equivocas :) Trescientos años comenzó en mql4.com - hubo un tiempo en que se discutió activamente allí. E incluso hubo esos momentos que describes en "Ahora funciona, y saldrá una nueva construcción - "avisamos". Sólo sin avisar, y así varias veces - depende, no depende de la clasificación...
Y, sí, hay un hilo especial para estas respuestas:
De la ayuda de OrderSelect " Cuando las órdenes se seleccionan secuencialmente usando el parámetro SELECT_BY_POS, la información se da en el orden en que vino del servidor de comercio. No se garantiza la ordenación de la lista de pedidos obtenida".
Si pensamos que esta frase fue insertada en la ayuda para nada, estamos bien. Si pensamos que estaba ahí por alguna razón, no debemos cambiar esta lista durante el recorrido del bucle por la lista de pedidos. Se desconoce cómo se ordenarán los pedidos tras la eliminación de uno de ellos en el servidor y la llegada de una nueva lista actual con un OrdersTotal menor. Es más fiable, sin borrar, recorrer la misma copia inalterada de la lista y recoger (en un array) todos los números de ticket de las operaciones a borrar. Luego, olvídate de esa lista y elimina las operaciones, seleccionándolas por ticket.
Me gustaría, por supuesto, creer que el orden en la lista modificada se conserva al menos para este caso de borrar varios órdenes del final de una lista desordenada, pero los desarrolladores están en contra... Ahora funciona, y si sale una nueva compilación, "te avisamos".
Como buena idea (teniendo en cuenta que puede haber varios Asesores Expertos + trader trabajando en la cuenta en paralelo), no se pueden realizar operaciones en bucle en absoluto. Se recibe la orden necesaria, se ejecuta la operación, se vuelve a ejecutar todo OnTick() (no necesariamente con llegada de un nuevo tick). Y así sucesivamente, hasta que se ejecuten todas las operaciones necesarias.
Por lo tanto, formar un array para borrar órdenes es equivalente a borrar órdenes en el bucle.
Hay un botón "Stop", ¿cómo puedo cambiar su texto a "Start" una vez pulsado?
Vea mi ejemplo de experto
Mira mi ejemplo de Asesor Experto
Gracias, justo lo que necesitaba.
Podría ser útil saber, que hay un error en las posiciones que faltan--- ToFile EURUSD,H1: cero dividir en 'ToFile.mq4' (62,39)
El texto no cambia en el probador, no hay tal opción?