Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 11.03.18
AVT AVT ist offline
Elite Mitglied
 
Registriert seit: Mar 2018
Ort: Hamburg
Beiträge: 612
AVT befindet sich auf einem aufstrebenden Ast
Standard Min und Max über bestimmten Zeitraum

Nachdem ich die Erkennung von benutzerdefinierten Zeiten endlich hinbekommen habe, kriege ich jetzt neue Schwierigkeiten mit der Kalkulation von Min/Max (oder High/Low) Werten für diesen Zeitraum. (Dummerweise sind wohl alle entweder nur an glatten H1 Werten oder nur in einem einzigen Zeitfenster interessiert, also alles, was an Beispielen dienen könnte, half mir nicht.)
Die Aufgabe: High/Low zwischen 16:30 und 17:30 ermitteln.
Das Problem: im jetzigen Code fehlt mir eine halbe Stunde wegen PERIOD_M30

Code:
   static double Max, Min;
   for(i=limit;i>=0;i--)
   {
      // extern values: string RStartHour = "16:30"; string RStopHour  = "17:30";
      // date string format looks like this: "2018.03.23 16:30"
      string RStartTime=(     TimeYear(Time[i])+"."+TimeMonth(Time[i])
                         +"."+TimeDay(Time[i]) +" "+RStartHour );
      string RStopTime=(     TimeYear(Time[i])+"."+TimeMonth(Time[i])
                        +"."+TimeDay(Time[i]) +" "+RStopHour );
      if(   (TimeDayOfWeek(Time[i])>=1 && TimeDayOfWeek(Time[i])<=5)
         && Time[i]>=StringToTime(RStartTime) 
         && Time[i]<StringToTime(RStopTime) )
         {
            Max=iHigh(NULL,PERIOD_M30,iBarShift(NULL,PERIOD_M30,Time[i],false));
            Min=iLow(NULL,PERIOD_M30,iBarShift(NULL,PERIOD_M30,Time[i],false));
         }
      }
Die Idee: PERIOD_M1 benutzen und halt für jede Minute sehen, ob es ein neues High/Low gibt. Nur fehlt mir dazu irgendwas und ich habe keine Ahnung was. Habt Ihr einen Hinweis? Danke