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)
-   -   EA nur an bestimmten Tagen starten lassen (http://www.expert-advisor.com/forum/showthread.php?t=4647)

shurka 23.12.15 23:16

EA nur an bestimmten Tagen starten lassen
 
Hallo,

könntet Ihr mir bitte vielleicht helfen.
Ich möchte meinen EA nur an bestimmten Tagen starten.

Wie könnte ich das im EA automatisiert abfragen, welcher Tag aktuell ist?

TLO Trader 24.12.15 00:22

Liste der Anhänge anzeigen (Anzahl: 1)
Hi shukra,

ich hab hier einen EA, den ich mal irgendwo downgeloaded habe.
Bei dem kann man die Trading-Tage von Montag bis Freitag
einstellen und auch die Stunden.

Vielleicht hilft es ja! :)

shurka 24.12.15 11:40

ja genau sowas brauche ich. Mal schauen, ob ich den Code in meinen EA integrieren kann.
Vielen dank dafür und frohe Weihnachten ;-)

shurka 26.12.15 00:02

hallo und danke nochmals für die datei.
Konnte mir ein Beispiel dort raus nehmen.

Ich baue mir einen Range-Ausbruchs-EA.
Dafür will ich nun, dass wenn ich z.b. den Montag aktiviere, auch die Range individuell einstellbar ist.

Ich wollte mir dazu einfach die if-else-Schleife nehmen.
Aber beim Kompilieren, bekomme ich folgenden Fehler:

"'else' - illegal 'else' without matching 'if' "


So sieht der Abschnitt aus:
Ich habe jetzt erstmal nur den Montag und Dienstag genommen.
Ich stehe grade voll auf dem Schlauch und verstehe nicht, wo der Fehler sein soll?

Code:

  if(Montag)
    {
      int Start_Hour=Monday_Trade_Start_Hour;
      int Stop_Hour=Monday_Trade_Start_Minute;
      int Start_Minute=Monday_Trade_Start_Minute;
      int Stop_Minute=Monday_Trade_Stop_Minute;
    }
    return;
   
  else
    if(Dienstag)
    {
      int Start_Hour=Tuesday_Trade_Start_Hour;
      int Stop_Hour=Tuesday_Trade_Start_Minute;
      int Start_Minute=Tuesday_Trade_Start_Minute;
      int Stop_Minute=Tuesday_Trade_Stop_Minute;     
    }
    return;
     
      datetime StartTime = StrToTime(TimeYear(TimeCurrent())+"."+TimeMonth(TimeCurrent())+"."+TimeDay(TimeCurrent())+" "+Start_Hour+":"+Start_Minute);
      datetime StopTime = StrToTime(TimeYear(TimeCurrent())+"."+TimeMonth(TimeCurrent())+"."+TimeDay(TimeCurrent())+" "+Stop_Hour+":"+Stop_Minute);

Und wenn ich die beiden "return" lösche, was glaube ich, eigentlich richtiger wäre, wird angemeckert, dass die Variablen Start und Stops schon definiert sind.

traderdoc 26.12.15 00:25

Code:

int Start_Hour, Stop_Hour, Start_Minute, Stop_Minute;
if (Montag) {
  Start_Hour  = Monday_Trade_Start_Hour;
  Stop_Hour    = Monday_Trade_Start_Minute;
  Start_Minute = Monday_Trade_Start_Minute;
  Stop_Minute  = Monday_Trade_Stop_Minute;
} else {
  if (Dienstag) {
      Start_Hour  = Tuesday_Trade_Start_Hour;
      Stop_Hour    = Tuesday_Trade_Start_Minute;
      Start_Minute = Tuesday_Trade_Start_Minute;
      Stop_Minute  = Tuesday_Trade_Stop_Minute;     
  }
}
   
datetime StartTime = StrToTime(TimeYear(TimeCurrent())+"."+TimeMonth(TimeCurrent())+"."+TimeDay(TimeCurrent())+" "+Start_Hour+":"+Start_Minute);
datetime StopTime = StrToTime(TimeYear(TimeCurrent())+"."+TimeMonth(TimeCurrent())+"."+TimeDay(TimeCurrent())+" "+Stop_Hour+":"+Stop_Minute);

traderdoc

shurka 26.12.15 12:10

Perfekt, vielen dank.

Wünsche einen guten Rutsch ins neue Jahr ;)


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