Baja y alta

 

Hola! ¿Cómo puedo obtener el valor mínimo y máximo entre 15.00 y 17.00? He intentado algo así

if (Hour()==Start) // extern int Start=15;

{

HighValue=High[iHighest(NULL,0,MODE_HIGH,8,1)]; // 8 barras M15 entre 15.00-17.00

LowValue=Low[iLowest(NULL,0,MODE_LOW,8,1)]; // 8 barras M15 entre 15.00-17.00

}


¿Alguien tiene una idea?

 

¿No funciona tu código? Parece que está bien...

 
01005379:

Hola! ¿Cómo puedo obtener el valor mínimo y máximo entre 15.00 y 17.00? He intentado algo así

if (Hour()==Start) // extern int Start=15;

{

HighValue=High[iHighest(NULL,0,MODE_HIGH,8,1)]; // 8 barras M15 entre 15.00-17.00

LowValue=Low[iLowest(NULL,0,MODE_LOW,8,1)]; // 8 barras M15 entre 15.00-17.00

}

¿Alguien tiene una idea?

Ha sido un día largo, pero... si Start = 15, ¿este código no va a obtener el máximo y el mínimo entre 13.00 y 15.00, no entre 15.00 y 17.00? Y, a las 15.15, va a empezar a mirar las 8 barras que empiezan a las 13.15, no a las 13.00. (Todo esto suponiendo que lo estás ejecutando en un gráfico M15).

 

No, no puedo averiguar qué valores calcula, pero absolutamente no alto y bajo entre 15.00 y 17.00.

¿Está bien esto: EA comienza a buscar el máximo y el mínimo en 15.00 y luego 8 barras hacia adelante?

¿O tengo que cambiar Start=17, y entonces el EA busca desde 17.00 y vuelve a 15.00 (8 barras)?

 
jjc:

Ha sido un día largo, pero... si Start = 15, ¿este código no va a obtener el máximo y el mínimo entre 13.00 y 15.00, no 15.00 y 17.00? Y, a las 15.15, va a empezar a mirar las 8 barras que empiezan a las 13.15, no a las 13.00.

puede que tengas razón, voy a echar un vistazo a esto. Gracias por la idea.

 

Oh... estabas tratando de mirar hacia adelante. La función está pensada para mirar hacia atrás en el tiempo.

Gráfico = 15m timeframe

if (Hour()==Start) // extern int Start=17;
HighValue=High[iHighest(NULL,0,MODE_HIGH,8,1)]; // 8 barras M15 entre 15.00-16:59:59

 
phy:

Oh... estabas tratando de mirar hacia adelante. La función está pensada para mirar hacia atrás en el tiempo.

Gráfico = 15m timeframe

if (Hour()==Start) // extern int Start=17;
HighValue=High[iHighest(NULL,0,MODE_HIGH,8,1)]; // 8 barras M15 entre 15.00-16:59:59

¡Gracias! ¡Vamos a ver si funciona bien!

 
Sigue sin funcionar. Lo intento todo, pero sin éxito.
 

if (TimeHour(Time[i])==Start) // extern int Start=17;
HighValue=High[iHighest(NULL,0,MODE_HIGH,8,i)]; // 8 barras M15 entre 15.00-16:59:59

 
phy:
if(TimeHour(Time[i])==Start) // extern int Start=17;
HighValue=High[iHighest(NULL,0,MODE_HIGH,8,1)]; // 8 barras M15 entre 15.00-16:59:59

¿Qué pasa con la variable i?

 

Sí, acabo de ver eso.

Leer/arreglar el código de otras personas es siempre un reto.

.

http://my.jetscreenshot.com/demo/20090824-27lq-148kb.jpg

.

Ejemplo de trabajo, la misma idea, diferentes tiempos

.

//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start(){

int Start = 14;
double HighValue;
int HighTime;

for(int i = 0; i < Bars-1; i++){
  
   if(TimeHour(Time[ i])== Start){ // extern int Start=14;
      HighValue=High[iHighest(NULL,0,MODE_HIGH,36, i)]; // 36 M5 bars between 11:00-13:59:59 
      HighTime = Time[iHighest(NULL,0,MODE_HIGH,36, i)];
      Comment( HighValue, "  ", TimeToStr( HighTime, TIME_DATE| TIME_MINUTES));
      break;
   }
}
return(0);
}