MetaEditor --> MQL4 Reference --> Acceso a las series de tiempo --> iHighest:
Ejemplo: doble val; //Cálculo del valor máximo del precio en 20 barras consecutivas // desde el índice 4 hasta el índice 23 inclusive en el gráfico actual val=Alto[iAlto(NULL,0,MODO_ALTO,20,4)];
Gracias, eso es todo. No entiendo muy bien por qué el índice 4 al índice 23 inclusive en el gráfico actual, cuando el cálculo es para 20 barras.
Ahora sólo queda averiguar qué bar está REALMENTE a ese precio.
Gracias, es justo lo que necesitaba. Pero no entiendo muy bien por qué el índice 4 al índice 23 en el gráfico actual, cuando el cálculo es para 20 barras.
Ahora sólo queda encontrar qué bar con ese precio.
Bueno, hay un enlace a la descripción en la documentación, todo lo que tienes que hacer es hacer clic en el enlace y leerlo. Empezando con 4 barras a 23 bares.... es pasar por 20 bares, que es lo que se indica en los parámetros. Tienes que buscar entre 20 compases a partir del cuarto. Con la línea de código dada puede obtener tanto el número de barra como el precio.
¿Cómo hacer que un indicador (no importa cuál) dibuje sus líneas sólo durante las últimas N velas (N - parámetro del indicador), y todo lo anterior - sólo borrar del gráfico?
Pregunta1 - En la función de búsqueda y comprobación del orden, escriba
if(TimeCurrent()-OrderOpenTime()>18*3600)OrderClose(...);
Pregunta 2 - así es como escribió el código
if(Close[0]>Close[1]&&Close[0]>Close[2]&&Close[1]>Close[2])
Gracias. Su información es interesante pero difícil para mí hasta ahora.
Así es como se establece esta condición de tiempo, ¿eh?
Recorre las órdenes abiertas, si la diferencia entre OpenOrderTime y la actual es superior a 18 horas (60*60*18 segundos) ciérrala.
https://docs.mql4.com/ru/trading/OrderOpenTime
https://docs.mql4.com/ru/dateandtime/TimeCurrent
Es mejor determinar el número de barra o el valor más alto.
Ambos. Gracias por su respuesta.
MetaEditor --> MQL4 Reference --> Acceso a las series de tiempo --> iHighest:
Ejemplo: doble val;
//Cálculo del valor máximo del precio en 20 barras consecutivas
// desde el índice 4 hasta el índice 23 inclusive en el gráfico actual
val=Alto[iAlto(NULL,0,MODO_ALTO,20,4)];
Gracias, eso es todo. No entiendo muy bien por qué el índice 4 al índice 23 inclusive en el gráfico actual, cuando el cálculo es para 20 barras.
Ahora sólo queda averiguar qué bar está REALMENTE a ese precio.
Gracias, es justo lo que necesitaba. Pero no entiendo muy bien por qué el índice 4 al índice 23 en el gráfico actual, cuando el cálculo es para 20 barras.
Ahora sólo queda encontrar qué bar con ese precio.
Bueno, hay un enlace a la descripción en la documentación, todo lo que tienes que hacer es hacer clic en el enlace y leerlo. Empezando con 4 barras a 23 bares.... es pasar por 20 bares, que es lo que se indica en los parámetros. Tienes que buscar entre 20 compases a partir del cuarto. Con la línea de código dada puede obtener tanto el número de barra como el precio.
Precio: val=Alto[iAlto(NULL,0,MODO_ALTO,20,4)];
Número de barra: val=iHighest(NULL,0,MODE_HIGH,20,4);
¿Cómo hacer que un indicador (no importa cuál) dibuje sus líneas sólo durante las últimas N velas (N - parámetro del indicador), y todo lo anterior - sólo borrar del gráfico?