Expert Advisors: TimeEA

 

TimeEA:

Der einfache Expert Advisor TimeEA öffnet eine Position des angegebenen Typs zu dem in den EA-Parametern angegebenen Zeitpunkt. Die Position wird zu dem im entsprechenden Parameter angegebenen Zeitpunkt geschlossen.


Autor: Scriptor

 
Öffnet eine Position des angegebenen Typs zur eingestellten Zeit.

Beim ersten Tick der eingestellten Zeit.

Es sollte klar sein, dass dieser EA für Trainingszwecke und zum Testen von Strategien gedacht ist.

Ich denke, Sie können ihn erheblich beschleunigen.

 
fxsaber:
Beim ersten Ticken der eingestellten Zeit.
Sie sind ein Mann der Buchstaben :)
 
Artyom Trishkin:
Sie sind ein Mann der Buchstaben :)

Nachdem ich die Beschreibung gelesen hatte, war ich mir sicher, dass es sich um OnTimer handelt. Stellen Sie sich nur vor, wie viel optimaler es damals hätte geschrieben werden können.

 
fxsaber:

Nachdem ich die Beschreibung gelesen hatte, war ich mir sicher, dass es sich um OnTimer handelt. Man stelle sich nur vor, wie viel optimaler es damals hätte geschrieben werden können.

Ich kann den Code nicht sehen - von meinem Handy aus.
 
fxsaber:

Nachdem ich die Beschreibung gelesen hatte, war ich mir sicher, dass es sich um OnTimer handelt. Man stelle sich nur vor, wie viel optimaler es damals hätte geschrieben werden können.

Ich sah mir den Code an.

Warum gibt es dort einen Timer? Die Berechnung der benötigten Zeit wird dort nur zu Lehrzwecken angezeigt.

 
Artyom Trishkin:

Wozu dient der Timer? Er zeigt die Berechnung der benötigten Zeit nur zu Ausbildungszwecken.

Wenn es zu Ausbildungszwecken ist, sollte der Code optimal geschrieben werden. Machen Sie ein Profiling, um die Vorteile einer solchen Zeitberechnung zu erkennen.

Die Geschwindigkeit eines EAs ist nicht zu vernachlässigen! Warum einen wissentlich langsamen Code schreiben?

 
fxsaber:

Ihr wollt für die Reinheit der kodobase kämpfen? Sieh an, sieh an, sieh an.

 
Andrey Khatimlianskii:

Ihr wollt für die Reinheit der kodobase kämpfen? Sieh an, sieh an, sieh an...

Kein einziger Berater von MQ in QB (ich habe nicht in der Standardlieferung nachgesehen). Seltsame Situation. MQ betonen immer wieder die gute Geschwindigkeitsleistung von MT5, aber es scheint, als hätten sie es nicht gemessen. Vielleicht ist das der Grund, warum sie es erlauben, langsamen Code zu Lehrzwecken zu veröffentlichen.


Ich würde gerne den Referenzcode von MQ sehen. Wenn es keine logischen Fehler gibt, ist eine algorithmische Beschleunigung unmöglich, der Code ist übersichtlich, verschiedene Ordertypen sind involviert (nicht nur Märkte), asynchrones Senden von Orders und deren Verarbeitung werden gezeigt, Handelshistorie und Ticks sind involviert. Zumindest für ein Symbol.

 

Sagen Sie mir, warum das Testgerät diesen Fehler anzeigt

1

 
Aus irgendeinem Grund wird er nicht aus der Bibliothek geladen. Und wenn ich versuche, den Code im Editor zu kompilieren, gibt es einen Fehler.