Zitat:
Zitat von traderdoc
static datetime memtime;
int verzogerung = 10; // 10sec
if(dClose<dLastClose)
{
if(!bTestMode)
{
Alert("down");
memtime=TimeCurrent();
}
}
if(TimeCurrent() - memtime > verzogerung) Alert ("downdel");
Das wäre nur eine Lösung, sofern die Aufgabe bestünde, dass ab!! einer Verzögerungszeit der zweite Alert kommen soll.
Soll der zweite Alert aber genau mit!! einer bestimmten Verzögerungszeit kommen, dann wird die o.g. Lösung zu ungenau, weil erst mit einem neuen Tick der zweite Alert ausgegeben wird. Und zwischen den Ticks kann auch mal 1 Minute! vergehen, so dass dann der zweite Alert viel später kommt als erwartet.
traderdoc
|
Code:
uint memtime;
uint verzogerung = 10000; // 10sec
if(dClose<dLastClose)
{
if(!bTestMode)
{
Alert("down");
memtime=GetTickCount();
}
}
if(GetTickCount() - memtime > verzogerung) Alert ("downdel");
Oder
bool EventSetMillisecondTimer(
int milliseconds );