[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No podría ir a ningún sitio sin ti - 2. - página 450
![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
¿Puedes sugerir un script o un Asesor Experto para hacer un gráfico de 6 horas?
Existe una cosa tan innovadora como la búsqueda en el foro. Pruébalo, te sorprenderá gratamente.
bool flag = true;
int i=0;
int w=0;
int start()
{
if (flag)
{
while(i<1)
{
w=w+1;
Alert(+w, "-й, и последний звонок ^_^");
i++
;
}
flag = false;
}
return(0);
}
bool flag=true;
int inicio()
{
if(flag) {
Alert("una vez");
flag=false;
}
return(0);
}
y=MathMod(r,t); //делим r/t
No hay nada que compartir.
¿Entonces resulta que en mql4 es imposible realizar un ciclo una vez cada 20 segundos, independientemente de los ticks?
Esto no es un problema de mql4. Se trata de un problema de divisas.
PS Si los precios no han variado en los últimos 20 segundos, ¿qué debemos calcular?
¿Conoces un script o un Expert Advisor para hacer un gráfico de 6 horas?
Si te encuentras con algo nuevo... consulta la ayuda. No es difícil utilizar la ayuda. ¿Por qué obligas a otros a escribir lo que ya se ha escrito antes? ¿Ah, sí?
Espera... He mirado la ayuda de antemano y he descrito los ejemplos .
La función MathMod calcula el resto real f de x / y tal que x = i * y + f , donde i es un entero, f tiene el mismo signo que x, y el valor absoluto de f es menor que el valor absoluto de y.
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
No entiendo esto ------>>>
¿Qué tiene que ver esta función MathMod?
.
while(true)
{
if (MathMod(TimeLocal(), 20)==0) // cada 20 segundos
while(i<10) { i++; } // bucle útil
Sleep(10); // tomar una breve siesta para descargar el procesador
}
Este procedimiento comprobará cada 10 milisegundos --- si el resto real de dividir TimeLocal() entre 20 = cero.
Eso si quieres una nano precisión sin importar el coste computacional. ;)
No entiendo esto ------>>>
¿Qué tiene que ver esta función MathMod?
MathMod() es una división. El resto es pura matemática: si dividimos el resultado de TimeLocal() entre 20 cada segundo (o más a menudo), entonces cada 20 segundos el resto será cero.
Conclusión: una misma idea puede aplicarse de diferentes maneras.
Buenas tardes.
¿Quién puede decirme cómo normalizar un número como éste?
Es decir, necesitamos esta función F(8,5464.00) = 85464.00
Gracias.