Basso e alto

 

Ciao, come posso ottenere il valore basso e alto tra le 15.00 e le 17.00? Ho provato qualcosa del genere:

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

{

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

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

}


Qualcuno ha un'idea?

 

Il tuo codice non funziona? Sembra ok...

 
01005379:

Ciao, come posso ottenere il valore basso e alto tra le 15.00 e le 17.00? Ho provato qualcosa del genere:

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

{

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

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

}

Qualcuno ha un'idea?

E' stata una lunga giornata, ma... se Start = 15, allora questo codice non otterrà il massimo e il minimo tra 13.00 e 15.00, non tra 15.00 e 17.00? E, alle 15.15, inizierà a guardare le 8 barre a partire dalle 13.15, non le 13.00. (Tutto questo presupponendo che tu lo stia eseguendo su un grafico M15).

 

No, non riesco a capire quali valori calcola, ma assolutamente non alti e bassi tra 15.00 e 17.00.

Va bene così: l'EA inizia a cercare alti e bassi a 15.00 e poi 8 barre in avanti?

Oppure devo cambiare Start=17, e poi l'EA cerca da 17.00 e torna a 15.00 (8 barre)?

 
jjc:

E' stata una lunga giornata, ma... se Start = 15, allora questo codice non otterrà il massimo e il minimo tra 13.00 e 15.00, non 15.00 e 17.00? E, alle 15.15, comincerà a guardare le 8 barre a partire dalle 13.15, non dalle 13.00.

forse hai ragione, darò un'occhiata a questo. Grazie per l'idea!

 

Oh... stavi cercando di guardare in avanti. La funzione è destinata a guardare indietro nel tempo.

Grafico = 15m timeframe

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

 
phy:

Oh... stavi cercando di guardare in avanti. La funzione è destinata a guardare indietro nel tempo.

Grafico = 15m timeframe

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

Grazie! Vediamo se funziona bene!

 
Ancora non funziona! Ho provato di tutto, ma senza successo.
 

if (TimeHour(Time[i])==Start) // extern int Start=17;
HighValue=High[iHighest(NULL,0,MODE_HIGH,8,i)]; // 8 barre M15 tra 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 barre M15 tra 15.00-16:59:59

E la variabile i?

 

Sì, l'ho appena visto.

Leggere/correggere il codice di altre persone è sempre una sfida.

.

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

.

Esempio di lavoro, stessa idea, tempi diversi

.

//+------------------------------------------------------------------+
//| 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);
}