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)
-   -   Öffnen erst bei neuer Kerze (http://www.expert-advisor.com/forum/showthread.php?t=6167)

MA-EA 07.08.18 16:20

Öffnen erst bei neuer Kerze
 
Hallo.

Ich stand oft vor dem Problem, dass wenn z.B. im H1 ein Buy durch den SL ging, der EA sofort nen neuen Buy öffnet, weil die Bedingungen dafür laut Kursen in dieser Stunde, bzw. im H1, noch gegeben waren.

Dazu ist mir was eingefallen.

Eigentlich werden ja nur die Ticks, bzw. die Preise des M1 Chart, in den größeren Charts zusammenfasst. Also z.B. in der neuesten M5 Kerze wird alle 5 Min. der Kurs der letzten M1-Kerze angezeigt, egal wie die vier M1-Kerzen davor aussehn.

Also eigentlich würde es doch reichen, den Code erst zu starten, wenn z.B. Close Bar 1 im M1 = Close Bar 1 im M5 ist. Wenn man z.B. nur alle 5 Min. öffnen will. :confused:

Aber es sah schon oft Alles voll einfach aus... :rolleyes:

MA-EA 09.08.18 16:57

Ich glaub, so wärs wohl zuverlässiger. :rolleyes:
Code:

input ENUM_TIMEFRAMES Fast_TimeFrame = 30;
input ENUM_TIMEFRAMES Slow_TimeFrame = 60;

Code:

double Time_Fast_TF = iTime(Symbol()Fast_TimeFrame,1);
double Time_Slow_TF = iTime(Symbol()Slow_TimeFrame,1);

Code:

if ( ... Time_Fast_TF == Time_Slow_TF... ) {...
So müsste er doch eigentlich erst arbeiten, wenn ne neue Kerze da ist. In diesem Fall, wenn ne Neue H1 Bar geöffnet wurde. :confused:

traderdoc 09.08.18 18:26

Ich glaube mal ganz fest daran, dass Du solchen oder ähnlichen Code bereits gesehen hast.

Code:

if (OldTime != Time[0]) {
  //Action!
  OldTime = Time[0];
}

Und wenn es nun unbedingt ein chartfremdes TimeFrame sein soll dann:

Code:

if (OldTime != iTime(NULL, PERIOD_H1, 0) {
  //Action!
  OldTime =  iTime(NULL, PERIOD_H1, 0);
}

traderdoc

MA-EA 09.08.18 21:02

Danke.


Aber mit den beiden Timeframes klappt das wohl ganz gut, wenn man die iTime Bar 0 vergleicht.

traderdoc 09.08.18 21:19

@MA-EA, gewöhne Dir doch mal von Anfang an eine strukturierte, logische und einfache Programmierung an.
Und dazu zählt die in Post #2 nicht!
Ich hoffe, dass Du den gravierenden Unterschied zu Post #3 siehst.

traderdoc


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