if anweisung nur 1x in der Bar ausführen - wie ?
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
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