Zeit-Enumeration über 0Uhr Problem optimieren (EA mit 2 Zeitfenstern (Signal&Trading) Wie zeiteffizient gestalten?? - Seite 2
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
@Carl Schreiber
Ist das So richtig eingesetzt? (+ Hast du ne idee, wie ich die DayChanged() Funktion abändern kann, sodass der "Tag" bei checkTimeBegin "beginnt und aufhöhrt"?
ich meine in der onInit(),
oder habe ich es Flasch verstanden, dass sobald sich der Tag ändert (also nicht die Range von checkTimeBegin zu checkTimeEnd, sondern das reale Tagesdatum), die OnInit() durchgeführt wird -> welche dann unabhängig von der InTimeRange() bools =false setzt & PendingOrders löscht
Dir ist schon bewußt, daß bei einem Wechsel des Timeframes OnDeInit() und OnInit() ausgeführt werden?
Also alle Orders futsch sind-
Deshalb würde ich
nicht in die OnInit() schreiben.
Dir ist schon bewußt, daß bei einem Wechsel des Timeframes OnDeInit() und OnInit() ausgeführt werden?
Also alle Orders futsch sind-
Deshalb würde ich
nicht in die OnInit() schreiben.
Ist ursprünglich dein Code ;)
1.habe ich Oben der Code richtig eingesetzt?
2.Wie muss ich denn nun die Daychanged() umändern, damit der Tag bei checkTimeBegin endet und aufhört? (das ist das Ziel)
3.Die DeleteAllPendingOrders() war ja vorher schon da, wo soll sie stattdessen am besten hin? (so?)
(+4. Wieso wird denn der Timeframe gewechselt? (soll weiterhin alles im 30Min passieren) + Wieso würden die Orders denn geschlossen, das passiert ja auch nicht wenn ich im Metatrader einen EA einfach rausnehme oder?
Lies doch mal die Artikel hier:
https://www.mql5.com/de/articles/4534
https://www.mql5.com/en/articles/59
Beide beschreiben, wie sie zu bestimmten Zeiten handeln...
Lies doch mal die Artikel hier:
https://www.mql5.com/de/articles/4534
https://www.mql5.com/en/articles/59
Beide beschreiben, wie sie zu bestimmten Zeiten handeln...
Der zweite hat mich auf eine Idee gebracht:
Die Phasen werde als bool genutzt und genau einmal bestätigt (wenn die eine True gesetzt wird, wird die andere false gesetzt)
Die OnTick wurde dementsprechend angepasst... ==> So funktioniert es rein theoretisch => ich würde es ja testen jedoch ist es extrem langsam...
Ich finde einfach keinen weg, wie ich die CheckPhase übernacht laufen lassen kann und genau deshalb habe ich eigentlich diesen Thread eröffnetIch denke ich habe den Fehler gefunden
Verschiebt den Start um einen Tag nach hinten (in die Vergangenheit).
Richtig ist:
Das Ende muss einen Tag in die Zukunft verschoben werden.
Bei der Vorstellung der Zeitgeraden ist mir das klar geworden.
Der zweite hat mich auf eine Idee gebracht:
Die Phasen werde als bool genutzt und genau einmal bestätigt (wenn die eine True gesetzt wird, wird die andere false gesetzt)
Die OnTick wurde dementsprechend angepasst... ==> So funktioniert es rein theoretisch => ich würde es ja testen jedoch ist es extrem langsam...
Ich finde einfach keinen weg, wie ich die CheckPhase übernacht laufen lassen kann und genau deshalb habe ich eigentlich diesen Thread eröffnetIn den Eingabevariablen legst Du die Stunden von Anfang und Ende fest, zB. anf = 23, end = 04;
In OnInit(() machst Du aus 04 => 28: if (anf > end) end += 24; // jetzt 23 .. 28
In OnTick() machst Du gleich am Anfang:
Ich komme gar nicht mehr mit,weiß gar nicht wo was jetzt rein soll... kannst du das bitte mal alles in den Code einsetzten?
Das wäre der Code vor der Threaderstellung, Wäre dir echt sehr dankbar, denn ich weiß nicht was ich bisher richtig und was falsch eingesetzt habe...
Ich komme gar nicht mehr mit,weiß gar nicht wo was jetzt rein soll... kannst du das bitte mal alles in den Code einsetzten?
Das wäre der Code vor der Threaderstellung, Wäre dir echt sehr dankbar, denn ich weiß nicht was ich bisher richtig und was falsch eingesetzt habe...
Schau wie klein er geworden ist Dein EA (UNGETESTET!):