Testperiode und OnTick

 

Bei der Analyse einer Position, weshalb die so weit ins Minus läuft, fällt mir auf, dass die Abfrage in OnTick nur 1x am Tag abgefragt wird. Wie kann das, ist doch OnTick?
Ich habe den Breakpunkt an andere Stellen verschoben und es ist überall das selbe.
Habe dann von D1 auf H1 geswitcht und siehe da, nun werden die Abfragen jede Stunde getätigt. 
Bin ich gerade voll burnout oder welches Brett habe ich vor dem Kopf?

 

Kennst Du die Einstellungen im Tester:


Jede der Methoden ist entweder schneller oder genauer als die andere. Nur Eröffnungspreise ist immer nur ein Tick (Eröffnungspreis) je Bar.

 
Carl Schreiber:

Kennst Du die Einstellungen im Tester:


Jede der Methoden ist entweder schneller oder genauer als die andere. Nur Eröffnungspreise ist immer nur ein Tick (Eröffnungspreis) je Bar.

Ja, die sind mir bekannt; die Settings nutze ich nur, wenn ich mir vom Tester mit seinen Input-Variablen etwas auswerten lassen möchte.
Sonst arbeite ich auch viel im Editor mit Extras/Options/Debug und dort habe ich "jeden Tick" eingestellt, das scheint dann ein Bug zu sein?

In den "wirklichen Tester Settings" klappt es, aber hier habe ich keinen Debugger =(
Die Grundlagen für Tests in MetaTrader 5
Die Grundlagen für Tests in MetaTrader 5
  • www.mql5.com
Die Vorstellung des automatischen Handels ist sehr reizvoll, da ein Handels-Roboter ununterbrochen arbeiten kann - 24 Stunden pro Tag und 7 Tage die Woche. Ein Roboter wird niemals müde, unsicher oder verschreckt, da er psychologische Probleme schlicht weg nicht kennt. Ihm genügt es, wenn die Handelsregeln ausreichend formalisiert und in...
 
Ohne den code zu kennen schwer zu sagen, aber es wird wohl am code liegen
 

Debugging mit historischen Daten läuft über den Tester und den Einstellungen z.T des Testers und zum anderen Teil über Extras => Optionen (kann sich nach den letzten Updates geändert haben), ist ein bisschen umständlich und gewöhnungsbedürftig:

Extras => Optionen


 
amando:
Ohne den code zu kennen schwer zu sagen, aber es wird wohl am code liegen

http://linden-it-net.de/share/NotOnEachTick.mov

Meinst Du immernoch, es könnte am Code liegen?

 
Carl Schreiber:

Debugging mit historischen Daten läuft über den Tester und den Einstellungen z.T des Testers und zum anderen Teil über Extras => Optionen (kann sich nach den letzten Updates geändert haben), ist ein bisschen umständlich und gewöhnungsbedürftig:

Extras => Optionen


Ist schon ok, klappt nur nicht: http://linden-it-net.de/share/NotOnEachTick.mov

 
Christian Linden:

Ist schon ok, klappt nur nicht: http://linden-it-net.de/share/NotOnEachTick.mov

Deine Variable checkTime (oder so) gibt es zweimal, einmal global einmal lokal, sodass für mich nicht eindeutig ist welche wann gesetzt wird.

Warum machst Du nicht nach OnTick() als erstes datetime tC = TimeCurrent(); und setzt da den Breakpoint?

 
Carl Schreiber:

Deine Variable checkTime (oder so) gibt es zweimal, einmal global einmal lokal, sodass für mich nicht eindeutig ist welche wann gesetzt wird.

Warum machst Du nicht nach OnTick() als erstes datetime tC = TimeCurrent(); und setzt da den Breakpoint?

Hast recht:  http://linden-it-net.de/share/NotOnEachTick2.mov

Ich denke, die TimeCurrent sollte auch auf die aktuelle Zeit gesetzt werden, was ist denn da krumm, dass die auf 1.1.70 bleibt?

(bin erst am späten Nachmittag wieder hier)
 

Christian Linden:

Ich denke, die TimeCurrent = 1.1.70 bleibt?
Dann ist der Wert 0, es ist der Datumsanfang.
 
Carl Schreiber:
Dann ist der Wert 0, es ist der Datumsanfang.

Ja, ich bin Linuxer, das Datum sagt mir was.. Was kann ich tun, dass der aktualisiert wird?

Grund der Beschwerde: