Christian Linden:
static datetime EndTime=0; //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ void OnTick() { datetime StartTime=TimeCurrent(); if(StartTime>EndTime) { Print("StartTime > EndTime = true"); } //EndTime=iTime(_Symbol,PERIOD_M30,0); EndTime=StartTime+PeriodSeconds(PERIOD_M30); } //+------------------------------------------------------------------+
So arbeitet der Code richtig
Christian Linden:
Wieso deklarierst Du EndTime mehrfach?
Hallo,
der Code:
Wie man sieht, möchte ich zwei Zeiten vergleichen.
Im ersten Durchlauf/Tick ist klar, dass die StartTime > als die EndTime ist, die 0(Zeit) ist.
Aber dann setze ich die EndTime 30min vor und sie ist es immer noch?
Dazu sagt mir das Ausdrucks-/Debug-Fenster das richtige (unten rechts im Screenshot zu sehen), dass der Ausdruck (StartTime>EndTime) false ist.
Wieso verhält sich der Code nicht so?
Dank wie immer & Gruß,
Christian
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Hallo,
der Code:
Wie man sieht, möchte ich zwei Zeiten vergleichen.
Im ersten Durchlauf/Tick ist klar, dass die StartTime > als die EndTime ist, die 0(Zeit) ist.
Aber dann setze ich die EndTime 30min vor und sie ist es immer noch?
Dazu sagt mir das Ausdrucks-/Debug-Fenster das richtige (unten rechts im Screenshot zu sehen), dass der Ausdruck (StartTime>EndTime) false ist.
Wieso verhält sich der Code nicht so?
Dank wie immer & Gruß,
Christian