[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 1027

 
Aleksander:
La cuestión es que está buscando el mínimo en el marco temporal actual, que se indica en otro TF, y o bien no hay esos datos, o no coinciden... porque MT4 no construye barras en marcos de tiempo superiores a partir de minutos... como por ejemplo en MT5...

¿Cómo puede encontrar algo aquí?

Si no lo ha encontrado, debería volver a comprobarlo y ver si los datos han sido actualizados tres veces, luego olvidarse de esta barra y dejar que el usuario entienda la inconsistencia a través de la impresión y el sueño, probablemente.

  int per=1;   // узнать минимальный тф на баре i1st. per это period какбэ
 while(true)                    {
              //iLowest( на мин_тф, свеч внутри, iBarShift(                     )+1)
     int lowest=iLowest(NULL,per,1,Period()/per, iBarShift(NULL,per,Time[i1st-1])+1);
   if(pr(iLow(NULL,per,lowest))==pr(Low[i1st]))   // если (лоу лоуест бара == лоу кур_ТФ бара)
    { i1tf=per; break; }
// иначе - увеличивать тф:
      switch (per)           {
      case 1:  per=5;
      case 5:  per=15;
      case 15: per=30;
      case 30: per=60;
      case 60: per=240;
      case 240:   per=1440;
      case 1440:  per=10080;
      case 10080: per=43200; }  }
 
Bueno, hay un fallo lógico en el cálculo del mínimo...
 

Por qué te molestas en cambiar :) - Revisó el acta - no la encontró - 5 minutos, no hay 15 y así sucesivamente ...

¿Por qué necesita encontrar el PERIODO (TF)? - por favor, describa con más detalle lo que quiere....

 
Aleksander:
por qué molestarse con el cambio :) - revisé los minutos - no pude encontrarlo - sentí los 5 minutos, no los 15 y así sucesivamente...

Sí donde está la interrupción en el interruptor, siempre cambiará hasta que llegue al final o encuentre un defecto.

Probablemente Dawo no haya practicado ;)

 

i1tf es el marco de tiempo del 1er final de la barra de la línea) era 1tf, pero no se puede empezar los nombres con números:)

costoso, deberías haberlo dicho)

 
No veo que esa lógica se resienta en ninguna parte)
 
Sí... me equivoqué en eso :) por supuesto que necesita una brecha después de cada cassé...
 

Hey, Eddie - ya que estás aquí - en tus propias palabras, dime lo que quieres...

¿Qué TF está lanzando y qué espera obtener como resultado?

 
eddy:

i1tf es el marco de tiempo del 1er final de la barra de la línea) era 1tf, pero no se puede empezar los nombres con números:)

costoso, deberías haberlo dicho directamente)

Escribe el problema, será más rápido resolverlo que explicar los métodos, pero de una manera más fácil, sin mcool, en términos varoniles.

"i1tf es un marco temporal " ¿qué hace i1tf en

Time[i1st-1]
 
en cualquier ff que lance, obtengo el mínimo ff disponible en la barra n. La cifra explicada