Il tuo codice non funziona? Sembra ok...
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)?
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
Grazie! Vediamo se funziona bene!
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
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); }

- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Accetti la politica del sito e le condizioni d’uso
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?