Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   Verzögerung für einen Alert (http://www.expert-advisor.com/forum/showthread.php?t=3756)

Mimicri20z 12.07.14 07:15

Danke Euch allen!
fxtrader, klar habe ich Deinen Post gelesen.

Ich probiere es und melde mich, wenn der Metatrader wieder tickt.

Gruß und schönes Wochenende

fxdaytrader 12.07.14 08:46

Liste der Anhänge anzeigen (Anzahl: 1)
Mit mt4ticker sollte es auch am WE ticken können :) -> https://fx1.net/mt4ticker.php

Ach ja, ich denke Du mußt dann nur localtime wählen weil die serverzeit am Wochenende nicht aktualisiert wird ...:cool:

pako 13.07.14 10:31

Zitat:

Zitat von Mimicri20z (Beitrag 26725)
Hi,

ich habe schon im Internet und der Suche geschaut, jedoch nichts passendes gefunden und zwar möchte ich in einem IF Bereich einen Delay einfügen zwischen dem "down" Alert und dem "downdel" alert.
Kann mir da jemand helfen?

Danke


if(dClose < dLastClose) {
// down
if (!bTestMode){
Alert ("down");
...
HIER ZWISCHEN x Sekunden DELAY
...
Alert ("downdel");
Folgefunktion;
}

Code:

  static datetime memtime;
  int    verzogerung = 10; // 10sec
  if(dClose<dLastClose)
    {
      if(!bTestMode)
        {
        Alert("down");
        memtime=TimeCurrent();
        }
      }
    if(TimeCurrent() - memtime > verzogerung) Alert ("downdel");


traderdoc 13.07.14 12:41

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

pako 13.07.14 13:52

Zitat:

Zitat von traderdoc (Beitrag 26746)
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 );

pako 13.07.14 15:02

Zitat:

Zitat von pako (Beitrag 26747)
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 );

//+------------------------------------------------------------------+
//| Timer function |
//+------------------------------------------------------------------+
void OnTimer()
{
//---

}
//+------------------------------------------------------------------+


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:21 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum