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!