[ARCHIVO] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 3. - página 177
![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
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?