[ARCHIVO] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 3. - página 177

 

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])

 
Roll:
2. double ObjectGetValueByShift( string name, int shift)
Gracias. Justo lo que quería.
artmedia70:

Gracias. Su información es interesante pero difícil para mí hasta ahora.
 
NaVolne:


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

 
Muchas gracias por sus rápidas respuestas. Lo intentaré ahora.
 
DhP:

¡Gracias por el código preparado!
 
splxgf:

Es mejor determinar el número de barra o el valor más alto.


Ambos. Gracias por su respuesta.
 
Roll:

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.

 
¿Cuánto tráfico al día consume MT4? ¿Y afecta al número de instrumentos incluidos (pares de divisas, CFD)?
 
001:

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?