Einzelnen Beitrag anzeigen
  #15 (permalink)  
Alt 13.07.14
pako pako ist offline
Mitglied
 
Registriert seit: Sep 2012
Beiträge: 224
pako befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von traderdoc Beitrag anzeigen
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 );