asesor experto - preguntas varias - página 40

 
Max Enrik:


No, necesito cerrar todas las órdenes de símbolos del gráfico.
Sí, con el número mágico correcto.

if(closeallsymbols==false && OrderSymbol()!=Symbol()) 
Esto es un poco raro.
 
Marco vd Heijden:
Esto es un poco raro.

¡Sí!
Lo mismo digo. Que yo estaba pensado esta parte de la función de orden de cierre tan extraño, pero funciona.

 
¿Qué parte de "Debe RefreshRates después de la suspensión y entre múltiples llamadas al servidor si desea utilizar las variables predefinidas (Bid/Ask) o antes de OrderSelect para utilizar OrderClosePrice() en su lugar" no quedó clara?
 
RefreshRates - Timeseries and Indicators Access - MQL4 Reference
RefreshRates - Timeseries and Indicators Access - MQL4 Reference
  • docs.mql4.com
RefreshRates - Timeseries and Indicators Access - MQL4 Reference
 

Lo siento, por favor, no me culpes. Todavía es confuso.
Necesito preguntar algo, y necesito hacerlo paso a paso por falta de mi conocimiento de código.

Q1: ¿Podría usar while()?
Q2: ¿Podría usar sleep()?
Q3: ¿Podría RefreshRates() resolver mi problema? ( ¿es esto último lo que resuelve mi problema, por favor? )

Por favor, hágamelo saber, porque no quiero dañar mi función de orden cerrado.

 

Podrías usar un while, pero entonces tendrías que añadir un contador que saliera del bucle después de X número de intentos, de lo contrario te arriesgas a que el experto se quede atascado en un bucle infinito.

Y usted habla de su problema, pero no tengo idea de cuál es el problema.

Si su problema es sobre el precio de cierre, entonces usted puede utilizar,

MarketInfo(OrderSymbol(),MODE_ASK);
MarketInfo(OrderSymbol(),MODE_BID);

Respectivamente y añadir el interruptor OrderType() para OP_BUY y OP_SELL.

 
Marco vd Heijden:

Y usted habla de su problema, pero no tengo idea de cuál es el problema.

Sólo necesito decir que mi problema es: a veces mi función de cerrar órdenes abiertas deja algunas órdenes abiertas. Quiero cerrar todas mis órdenes abiertas a la vez todo el tiempo.

---

2ª vez editado

¿Podría reemplazar todas mis funciones Bid y Ask por MarketInfo(), por favor?

MarketInfo(OrderSymbol(),MODE_BID);
MarketInfo(OrderSymbol(),MODE_ASK);
 
whroeder1:
¿Qué parte de "Usted debe RefreshRates después de dormir y entre múltiples llamadas al servidor si desea utilizar las variables predefinidas (Bid / Ask) o antes de OrderSelect para utilizar OrderClosePrice() en su lugar." no estaba claro?


RefreshRates() no entiendo donde podría ponerlo.

Gracias por sus comentarios.

 
Max Enrik:

Sólo necesito decir que mi problema es: a veces mi función de Cerrar Órdenes Abiertas deja órdenes abiertas. Quiero cerrar todas mis órdenes abiertas a la vez todo el tiempo.

---

Editado por segunda vez

¿Podría reemplazar todas mis funciones Bid y Ask por MarketInfo(), por favor?

Sí, si estás manejando una posición que no es el símbolo del gráfico.
 
Marco vd Heijden:
Sí, si manejas una posición que no es el símbolo del gráfico.


Muchas gracias voy a reemplazar todos ellos, así que vamos a ver qué pasa el lunes.

Que tengas un buen fin de semana.