Niedrig und Hoch

 

Hallo! Wie kann ich Low- und High-Werte zwischen 15.00 und 17.00 Uhr erhalten? Ich habe etwas wie folgt versucht:

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

{

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

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

}


Hat jemand eine Idee?

 

Funktioniert Ihr Code nicht? Sieht gut aus...

 
01005379:

Hallo! Wie kann ich Low- und High-Werte zwischen 15.00 und 17.00 Uhr erhalten? Ich habe etwas wie folgt versucht:

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

{

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

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

}

Hat jemand eine Idee?

Es war ein langer Tag, aber... wenn Start = 15 ist, erhält dieser Code dann nicht den Höchst- und Tiefstwert zwischen 13.00 und 15.00, nicht zwischen 15.00 und 17.00? Und um 15.15 Uhr werden die 8 Balken ab 13.15 Uhr und nicht ab 13.00 Uhr betrachtet. (All dies setzt voraus, dass Sie es auf einem M15-Diagramm ausführen).

 

Nope, ich kann nicht herausfinden, welche Werte es berechnet, aber absolut nicht hoch und niedrig zwischen 15,00 und 17,00.

Ist das OK: EA fängt an, nach Hoch und Tief bei 15.00 zu suchen und dann 8 bar weiter?

Oder muss ich Start=17 ändern, und dann sucht EA ab 17.00 und zurück zu 15.00 (8 Bars)?

 
jjc:

Es war ein langer Tag, aber... wenn Start = 15, dann wird dieser Code nicht den Höchst- und Tiefststand zwischen 13.00 und 15.00 ermitteln, nicht zwischen 15.00 und 17.00? Und um 15.15 Uhr beginnt er, die 8 Balken ab 13.15 Uhr zu betrachten, nicht 13.00 Uhr.

Sie könnten Recht haben, ich werde mir das mal ansehen. Danke für die Idee!

 

Oh... Sie haben versucht, nach vorne zu schauen. Die Funktion ist dafür gedacht, rückwärts in die Zeit zu schauen.

Chart = 15m Zeitrahmen

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

 
phy:

Oh... Sie haben versucht, nach vorne zu schauen. Die Funktion ist dafür gedacht, rückwärts in die Zeit zu schauen.

Chart = 15m Zeitrahmen

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

Danke! Mal sehen, ob es klappt!

 
Es funktioniert immer noch nicht! Ich habe alles versucht, aber ohne Erfolg.
 

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

Was ist mit der Variable i?

 

Ja, das habe ich gerade gesehen.

Den Code anderer Leute zu lesen/zu korrigieren ist immer eine Herausforderung.

.

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

.

Arbeitsbeispiel, gleiche Idee, andere Zeiten

.

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