LaExpert #:
MQL5 als EA
MQL5 als EA
Also:
- Hier gibt es eine Liste aller MQ5-Funktionen, wqo man auch nach Stichworten (zB. Bar) suchen kann: https://www.mql5.com/de/docs/function_indices
- Du kannst jetzt bei jedem Tick die Kurse abrufen: https://www.mql5.com/de/docs/series/copyticks
da muss man das dann selber ausrechnen - wäre aber kompliziert, - durch die Kurse der Bars: https://www.mql5.com/de/docs/series/copyrates
da muss man sich nur die aktuelle Zeit der letzten Bar merken und erst aktiv werden, wenn sie sich erhöht (=nächste Bar ist da) - durch die Suche hier nach newbar mq5 in der Codebase: https://www.mql5.com/de/code/280
Das ist die Ereignisbehandlung, - durch die Suche nach newbar mq5 unter den Artikeln: 7 Artikel zu diesem Thema https://www.mql5.com/de/search#!keyword=newbar%20mq5&module=mql5_module_articles
Dokumentation zu MQL5: MQL5 Funktionenliste
- www.mql5.com
MQL5 Funktionenliste - Nachschlagewerk MQL5 - Nachschlagewerk über die Sprache des algothitmischen/automatischen Handels für MetaTrader 5
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Hallo,
ich bin noch Anfänger und möchte eine if Anweisung, zB zum Kaufen nur 1x in der Bar ausführen, also nicht bei jeden Tick.
Im MQL4 war das "isBarOpen" = True. Variable bool IsBarOpen; ist deklariert.
In dem Code soll der Status nur 1 mal pro Kerze gesendet werden, jedoch funktioniert das mit "isBaropen" nicht.
Hier mein Code in der OnTick:
//Test Buy wenn Close1 höher Close2
if (IsBarOpen == true && iClose(_Symbol,PERIOD_CURRENT,1) > iClose(_Symbol,PERIOD_CURRENT,2))
{
SendMail("Buy", "Close1 groesser Close2");
}
Hat jemand eine Lösung?
Vielen Dank