Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 01.05.19
Tox01 Tox01 ist offline
Neues Mitglied
 
Registriert seit: Apr 2019
Beiträge: 12
Tox01 befindet sich auf einem aufstrebenden Ast
Standard Markierung der Range

Hallo zusammen,

der folgende Code soll das höchste Hoch und das tiefste Tief von 8 bis einschließlich 9 Uhr erfassen.
Allerdings "vergisst" er die letzte Kerze um 9 Uhr. Habt ihr eine Idee, woran das liegen könnte?
Wo ist der Fehler?

Code:
extern string Anfangszeit_alsString="08:00";
extern string Endzeit_alsString = "09:00";
datetime Anfangszeit_alsZeit, Endzeit_alsZeit;
double Hoechstkurs, Tiefstkurs;

void OnTick()
  {
//---
      Anfangszeit_alsZeit = StringToTime(Anfangszeit_alsString);
      Endzeit_alsZeit = StringToTime(Endzeit_alsString);
      
      if(TimeCurrent()== Endzeit_alsZeit)
      {
         Hoechstkurs   = iHigh(Symbol(), PERIOD_M5, iHighest(Symbol(), PERIOD_M5, MODE_HIGH, 13, 0));
         Tiefstkurs    = iLow(Symbol(), PERIOD_M5, iLowest(Symbol(), PERIOD_M5, MODE_LOW, 13, 0));
      }
      
      if(TimeCurrent() == Endzeit_alsZeit && Hoechstkurs > 0 && Tiefstkurs > 0)
      {
         ObjectCreate("OpenRange "+TimeToString(TimeCurrent(),TIME_DATE),
                     OBJ_RECTANGLE,0,Anfangszeit_alsZeit,Tiefstkurs,
                     Endzeit_alsZeit, Hoechstkurs);
      }  
  }