Funktioniert Ihr Code nicht? Sieht gut aus...
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)?
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
Danke! Mal sehen, ob es klappt!
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); }
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
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?