if anweisung nur 1x in der Bar ausführen - wie ?

 

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

 

Fragen:

  1. Für MQL5?
  2. EA oder Indikator?
 
Carl Schreiber #:

Fragen:

  1. Für MQL5?
  2. EA oder Indikator?
MQL5 als EA
 
LaExpert #:
MQL5 als EA

Also:

  1. 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
  2. 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,
  3. 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)
  4. durch die Suche hier nach newbar mq5 in der Codebase: https://www.mql5.com/de/code/280
    Das ist die Ereignisbehandlung,
  5. 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
Dokumentation zu MQL5: MQL5 Funktionenliste
  • www.mql5.com
MQL5 Funktionenliste - Nachschlagewerk MQL5 - Nachschlagewerk über die Sprache des algothitmischen/automatischen Handels für MetaTrader 5