[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. No puedo ir a ningún sitio sin ti - 4. - página 365

 

¿Cómo puedo saber en mql4 qué ejecución de órdenes tiene un corredor? ¿Ejecución solicitada, ejecución instantánea oejecución de mercado ?

es más fácil no molestarse con la pregunta al inicio de la ejecución del EA para preguntar el tipo de ejecución para saber si se puede poner inmediatamente un stop o debo ponerlos después

establecer

 
Acostúmbrese a colocar paradas después de abrir una orden y no se equivocará.
 
hola !!! ayúdame a resolver este problema - cómo obtener un número entero del valor devuelto por la función TimeSeconds (), con la que las operaciones aritméticas ==, >,< están disponibles después ?????????
 
shljachov:
hola !!! ayúdame a resolver este problema - cómo obtener un número entero del valor devuelto por la función TimeSeconds (), con la que las operaciones aritméticas ==, >,< están disponibles después ?????????

La función TimeSeconds () devuelve un número entero
 
Hola! ¿Podríais decirme cómo registrar que una orden se abre sólo una vez (mientras se cumple la condición) y cuando la orden se cierra (aunque se siga cumpliendo la condición) no se ejecutan más órdenes?
 
sergeev:

TimeSeconds () devuelve un número entero
pero el número que devuelve no se compara con 1 o 2 (un entero normal)
 
shljachov:
pero el número que devuelve no se compara con 1 o 2 (un entero normal).

Comparación.

Haz un indicador sencillo y verás:

#property indicator_chart_window
int start()
{
   Comment("" + TimeSeconds(TimeCurrent()));
   return(0);
}
 
lowech:
Hola, ¿podríais decirme cómo configurar una orden para que se abra sólo una vez (siempre que se cumpla la condición) y cuando se cierre la orden (aunque se siga cumpliendo la condición) no se ejecuten más órdenes?
Por favor, ¿se refiere a una posición abierta en el mercado o a una orden pendiente? En cualquiera de los dos casos tenemos que comprobar si hay una posición/orden en el mercado, y si la hay, tenemos que devolver(0) antes de colocar la orden.
 
shljachov:
pero el número que devuelve no se compara con 1 o 2 (un entero normal)
TimeSeconds devuelve el número de segundos transcurridos desde el inicio del minuto para la hora especificada. Así que la función devolverá un número entero.
 
paladin80:
Por favor, aclárese. ¿Se refiere a una posición de mercado abierta o a una orden pendiente? En cualquier caso, tenemos que comprobar si hay una posición/orden en el mercado, y si la hay, antes de poner una orden, tenemos que devolver(0).

Por ejemplo, abrí una posición de compra utilizando la siguiente condición OPEN[0]> OPEN[3] y cerré el TakeProfit . Después de cerrar la orden, la posición de compra sigue activa, por lo que el Asesor Experto abrirá otra posición de compra. Necesito evitar la apertura de más órdenes cuando se alcanza el TakeProfit. Me refiero a una orden de mercado, no a una orden pendiente.

Razón de la queja: