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