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)
-   -   Ein-Aus Zeit einstellen EA (http://www.expert-advisor.com/forum/showthread.php?t=6432)

Dominik99 27.05.19 18:11

Ein-Aus Zeit einstellen EA
 
Hallo Foren Mitglieder!
ich möchte bei meinen Ea ein Script schreiben wo ich jedem Tag einstellen kann die Uhrzeit wann er startet und auf hört, und das Mehrmals am Tag.
Gedacht wäre direkt ein Newsfilter wo man einstellen kann wie viele Minuten er vor/nacher ausgeschaltet sein soll nur weis ich das nicht wie das geht
würde mich freuen auf eure Hilfe
Mit freundlichen Grüßen
Dominik

traderdoc 29.05.19 12:12

In aller Kürze:

Es muss immer die aktuelle Zeit mit den Zeitraumgrenzen verglichen werden.
Also z.B.:

if (aktuelle Zeit >= Beginn && aktuelle Zeit <= Ende) {
//Aktion
}

traderdoc

Dominik99 29.05.19 14:47

hallo Traderdoc

ok aber so kann ich dann aber nicht bei den EA einstellungen genau einstellen da es nur eine IF anwendung ist und kein input typ ist oder?

traderdoc 29.05.19 16:43

Die einzelnen Zeiten für Beginn und Ende werden natürlich per input festgelegt.
Mein Beispiel galt ja nur als prinzipielle Vorgehensweise.

traderdoc

Max2018 18.06.19 18:08

in den input:
Code:

input string  ___Handelszeit___="___Handelszeiten einstellen___";
input bool    Handelszeit_verwenden=true;
input int      Handelsstart_Stunde = 10,
              Handelsstart_Minute = 00,
              Handelsende_Stunde = 14,
              Handelsende_Minute = 59;

und dann

Code:

    //Handelszeit pruefen
      bool TradingTimeAlt=TradingTime;
      if(!Handelszeit_verwenden)TradingTime=true;
      else if( ((Hour()>Handelsstart_Stunde || (Hour()==Handelsstart_Stunde&&Minute()>=Handelsstart_Minute) ) &&
        (Hour()<Handelsende_Stunde || (Hour()==Handelsende_Stunde&&Minute()<Handelsende_Minute) ))
        )
            {
              TradingTime = true;
            }
      else
        {
            TradingTime = false;
        }
      if(TradingTime&&!TradingTimeAlt)Handelsstart=true;
      if(!TradingTime)Handelsstart=false;

und dann das die Ergebnisse in einer if Formel entsprechend einbauen...
z.B.

Code:

if(Handelsstart==false){
        MessageBox("EA ZEIT ZUENDE","EA wird gelöscht",MB_OK);
        Print("EA ZEIT ZUENDE");
        ExpertRemove();
        }


traderdoc 18.06.19 18:39

Dann will ich das mal stark vereinfachen:

Code:

input string Handelsstart = "10:00";
input string Handelsende = "15:00";

bool Handel;

if (TimeCurrent() >= StringToTime(Handelsstart) && TimeCurrent() < StringToTime(Handelsende) Handel = true;
  else Handel = false;

traderdoc


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:57 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