Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 06.08.17
icepick1661 icepick1661 ist offline
Neues Mitglied
 
Registriert seit: Jul 2017
Beiträge: 20
icepick1661 befindet sich auf einem aufstrebenden Ast
Standard Zeitrechnung über Tageswechsel

Hallo,

wieder was, das ich nicht hinkriege:

Abends werden Pending Orders gelöscht - morgens sollen sie zum Handelsstart bzw. kurz danach wieder gesetzt werden.

Mit dem angehängten Code funktioniert es intraday prächtig, sobald aber um 22:50 verkauft werden soll vund es am nächsten Tag 01:08 Uhr weitergehen soll, geht's schief.

Bei den Intraday-Tests habe ich den EA ohne die "CurrentDay"-Zeile laufen lassen (funktionierte ja...), sie dann zugefügt, als es nicht lief. Ich hab's auch mit einem Sekundenwert und "TIME_SECONDS" probiert.

Hier der Code:

Code:
   static bool CloseEndOfDay = false;
   static bool OpenStartDay = false;
   static bool SellStopBought = true;
   bool  OpenStartDayPeriod = false;
   bool  EndOfDay;
   string   DayChange;
   string   CurrentTime;

      {
      CurrentTime = TimeToStr (TimeCurrent(), TIME_MINUTES);
      DayChange = TimeToStr (TimeCurrent() + MinutesToNextDay, TIME_MINUTES); //Minute-Wert: 143; auch Sekunden gehen schief 
      }

      if (CurrentTime >= FinishTime && CurrentTime < StartTime) //&& CurrentTime < EndStartTimePeriod) 
       EndOfDay = true;
       if (EndOfDay) CloseEndOfDay=true;
       if (!EndOfDay) CloseEndOfDay=false;
       
       if (CurrentTime > DayChange && CurrentTime > StartTime && SellStopBought == false) OpenStartDayPeriod = true;
       if (OpenStartDayPeriod) OpenStartDay = true;
       if (!OpenStartDayPeriod) OpenStartDay = false;
Wieder mal Danke für eure Hilfe!