|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Hallo Traderdoc,
ich habe jetzt bei den Funktionen iBarShift, iHighest, iHigh etc. als Timeframe immer die "1" statt der "0" eingegeben. Jetzt läuft das. Jetzt brauche ich nur noch den Schlusskurs um 22.00 Uhr und den Eröffnungskurs um 8.00 Uhr und ich bin mit diesem Indikator wunschlos glücklich...... Kannst Du mir dies auch noch sagen. Ich kann ja sicherlich nicht iOpen und iClose verwenden, da ich nicht weiß, auf welche Periode ich dies anwenden soll. |
|
|||
Zitat:
Übrigens die 0 als Periodenangabe bedeutet, es wird die Periode benutzt, die derzeitig dem Chart entspricht. Ansonsten das gleiche Spiel: zuerst mittels iBarShift den Index der Kerze ermitteln und den in iOpen() bzw. iClose() laut Funktionsbeschreibung einsetzen. traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
Hallo Traderdoc,
ich habe ja schon für das Tageshoch und Tagestief "Deine" iBarShift, iHighest angewendet. Kannst Du mir bitte sagen, wie ich dies in iOpen einsetzen muss. Trotz mehrmaligem Lesen der Beschreibungen von iOpen, iBarShift und iHighest, habe ich deren genaue Vorgehensweise nicht verstanden. Danke |
|
|||
Das hatte ich doch gerade geschrieben - genauso wie mit iHighest und iLowest.
Das wirst Du Doch wohl hinbekommen. Die Struktur der Funktionen sind doch völlig identisch. Zuerst mittels iBarShift den Index der Kerze ermitteln und den in iOpen() bzw. iClose() laut Funktionsbeschreibung einsetzen. traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
Hallo Traderdoc,
habe es mit iOpen nicht hinbekommen. Habe es jetzt mit Open gemacht: shift9 = iBarShift(NULL, 1, StringToTime("09:00")); ObjectCreate("Eröffnungskurs", OBJ_HLINE, 0,0, Open[shift9]); Gibt es einen Unterschied oder Vorteil, wenn ich iOpen verwende? Danke und Gruß |
|
|||
Zitat:
iHighest(NULL, 1, shift9); nun iOpen(NULL, 1, shift9); verstehe ich nicht ganz. Der Unterschied zu Open[shift9] ist der, dass mit Open[shift9] nur die Kerze shift9 in dem TimeFrame des aktuellen Charts (man ist also auf das TimeFrame und! das jeweilige Währungspaar festgelegt) ausgelesen werden kann. Mit iOpen(NULL, 1, shift9); kann man sich statt NULL auf jedes andere WP beziehen und das auf jedes zur Verfügung stehende TimeFrame. Da ist man einfach flexibler. Außerdem müsste nach Deinem o.g. Code auch wirklich das TimeFrame M1 offen sein. Das Problem besteht nämlich darin, wenn Du den Schlusskurs haben willst und ermitteltst den mit Close[shift9] und Du hast z.B. das TimeFrame M30 auf, dann wird der Schlusskurs der Kerze ermittelt, die von 22:00 bis 22:30 geht, d.h. also der Kurs um 22:30. Um nun wirklich den Schlußkurs um 22:00 zu bekommen, müsste man den Schlußkurs der Kerze vor! 22:00 nehmen. Dann würde das lauten Close[shift9 +1], denn die Kerze ginge von 21:30 bis 22:00!! Selbst im M1 würde der CloseKurs mit Close[shift9] zu 22:01 ermittelt werden. In Deinem o.g. Code könnte das alles noch viel mehr durcheinander geraten, weil der Kerzenindex mittels iBarShift definitiv im TF M1 ermittlet wird und Open[shift9] in dem TimeFrame, mit dem der Chart offen ist. Ist das nicht M1, dann kommt nur Quatsch raus, weil Open[shift9] dann auf eine ganz andere Kerze zeigt. traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
Hallo Traderdoc,
vielen Dank für Deine Geduld und Unterstützung. Bin jetzt super zufrieden mit meinem Indikator und kann mich morgen dann wieder auf Traden konzentrieren... |
|
|||
Aber ich sage es nochmal:
Damit shift9 = iBarShift(NULL, 1, StringToTime("09:00")); ObjectCreate("Eröffnungskurs", OBJ_HLINE, 0,0, Open[shift9]); bekommst Du nur im TimeFrame M1 die richtigen Ergebnisse. traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
Lesezeichen |
Stichworte |
ihighest(), ilowest(), mql4, programmierung, programmierung metatarder, programmierung metatrader |
|
|