Wie Variable für nächsten OnTick übernehmen

 

Hallo zusammen,


ich komme leider im Moment nicht weiter...bin auch noch voll der Anfänger, aber es wird langsam besser.

Folgendes Problem:
Ich bin gerade dabei einen EA zu schreiben, der selbstständig Orders eröffnet und wieder schliesst.
Dabei müssen immer jeweils 30 Orders geöffnet werden. Wenn ein entsprechendes Ereignis eintritt, möchte ich, dass alle Orders geschlossen werden. Manchmal passiert es leider jedoch (aus welchen Gründen auch immer) dass er nicht alle Orders und Positionen schliesst.

Deshalb habe ich eine kleine Prüfung eingebaut, die alle offenen Orders und Positionen zusammenzählt. Wenn der Wert nicht gleich 30 ist, soll der EA einfach alles schliessen und wieder neu eröffnen.

Das funktioniert soweit auch wunderbar...allerdings habe ich jetzt das Problem, dass der EA sich scheinbar manchmal verzählt. Beim Eröffnen der neuen Orders "verzählt" er sich manchmal. Statt 30 kommt er nur auf 29 und schliesst dann sofort wieder sämtliche Orders,

was natürlich nicht passt.

Mein Gedanke war nun, diese Prüfung nicht schon beim ersten Mal dazu zu verwenden, um sämtliche Orders/Positionen zu schliessen, sondern diese Prüfung über mehrer OnTicks zu wiederholen. Zum Beispiel 5 Ticks. Wenn dann 5mal 29 bei der Prüfung rauskommt, weiß ich, dass es falsch ist und dann soll er alle Orders schliessen.

Dazu müsste ich aber eine Variable haben, die ich bei jeder Prüfung speichere. Beim ersten Mal 29, eine 1, dann beim nächsten OnTick wieder prüfen, wenn wieder 29 dann 2, beim nächsten OnTick wieder prüfen, wenn 29 dann 3 usw.

Ich verstehe aber leider nicht, wie ich eine Variable dazu bekomme, den Wert über mehrer OnTicks zu speichern und jeweils darauf zugreifen zu können.

Hört sich jetzt wahrscheinlich total dämlich an, aber wenn Ihr mir da helfen könntet, wäre ich wirklich total dankbar!

 
MQL5 Handbuch: Programming fundamentals / Variables / Static variables
MQL5 Handbuch: Programming fundamentals / Variables / Static variables
  • www.mql5.com
It is sometimes necessary to describe a variable inside a function, ensuring its existence for the entire duration of the program execution. For...