|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Ö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. Aber es sah schon oft Alles voll einfach aus... |
|
|||
Ich glaub, so wärs wohl zuverlässiger.
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... ) {... |
|
|||
Ich glaube mal ganz fest daran, dass Du solchen oder ähnlichen Code bereits gesehen hast.
Code:
if (OldTime != Time[0]) { //Action! OldTime = Time[0]; } Code:
if (OldTime != iTime(NULL, PERIOD_H1, 0) { //Action! OldTime = iTime(NULL, PERIOD_H1, 0); }
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
Danke.
Aber mit den beiden Timeframes klappt das wohl ganz gut, wenn man die iTime Bar 0 vergleicht. |
|
|||
@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
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
Lesezeichen |
|
|