Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 789

 
Artyom Trishkin:

¿Qué es esto?

¿Qué tiempo se toma en el bucle? ¿Qué es TimeCurrent() ?

La hora actual.

 
lil_lil:

Hora actual

¿Por qué necesitas la hora actual en el indicador? ¿Qué vas a comparar con él?

 
Alexey Viktorov:

Hace poco me encontré con un encargo independiente con una tarea similar. ¿No es ese el trabajo que haces?

No hacer freelance, no tener tiempo para codificar mis propias ideas)

 
lil_lil:

El tiempo de la variable "t_b" más 60 segundos se compara con la hora actual

si es más de 60 segundos, registro la nueva hora y el precio

Además, si el precio ha variado en 30 durante el tiempo inferior a 60 segundos, ponga una flecha

pero no hay ninguna flecha aunque se cumpla la condición.

¿Dónde se coloca la flecha? ¿En qué bar?

 
Artyom Trishkin:

¿Dónde se pone la flecha? ¿Qué bar?

En el actual

 
lil_lil:

Para el actual

¿Por qué necesitas un ciclo entonces?

for(int i=limit; i>=0; i--)
  {
   datetime t_=TimeCurrent();
   if(t_>t_b+60)
     {
      t_b = TimeCurrent();
      pr_b=close[0];
     }
   if(MathAbs(close[0]-pr_b)>=30*Point && t_<t_b+60)
     {
      BufferUP[i]=low[i]-10*Point;
     }
  }
 
Artyom Trishkin:

¿Por qué necesitas un bucle entonces?

Esta es una de las condiciones, también habrá algunas que deban comprobarse en el bucle. ¿O se puede comprobar esta condición después del bucle?

 
lil_lil:

Esta es una de las condiciones, también habrá que comprobar en el bucle. ¿O se puede comprobar esta condición detrás del bucle?

¿Hay algo aquí que le moleste? Está dentro del bucle.

if(MathAbs(close[0]-pr_b)>=30*Point && t_<t_b+60)
  {
   BufferUP[i]=low[i]-10*Point;
  }

¿Puede leer en palabras lo que tiene aquí?

 
Artyom Trishkin:

¿No te preocupa nada aquí? Está dentro del bucle.

¿Puede leer en palabras lo que tiene aquí?

Si la diferencia entre el precio actual y el precio variable es mayor o igual a 30 pips y el tiempo transcurrido desde t_b -el último tiempo registrado- es inferior a 60 s, coloco una flecha. En este caso close[0] y close[i] son iguales

¿Qué pasa?

 
lil_lil:

Si la diferencia entre el precio actual y el precio variable es mayor o igual a 30 pips y el tiempo transcurrido desde t_b -el último tiempo registrado- es inferior a 60 s, coloco una flecha. En este caso close[0] y close[i] son iguales

¿Qué ocurre?

¿Dónde se pone la flecha?