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
Aktualisiert auf 2269. Profilergebnisse eines großen (nicht-synthetischen) EA.
Tester
Virtuell
Wahrscheinlich macht der Profiler falsche Messungen. Ansonsten zeigt sich, dass OrderSend five im Durchschnitt 912 ms benötigt.
Alle mit demselben Algorithmus normalisierten Dubbles (z. B. über NormalizeDouble) können direkt miteinander verglichen werden.
Diese offensichtliche Tatsache ermöglicht es, in vielen Fällen kostspielige Konstruktionen zum Vergleich reeller Zahlen zu vermeiden. Dies kann bei einigen Aufgaben zu einer erheblichen Leistungssteigerung führen.
Eine der beispielhaftesten Aufgaben ist vielleicht der Tester. Lassen Sie uns das anhand eines Beispiels analysieren.
Es gibt das BuyLimit. Bei jedem Tick muss der Prüfer das BuyLimit mit dem Ask-Kurs vergleichen. Der Standardtester geht derzeit folgendermaßen vor
D.h. jede Handelsstufe(Pending Order oder SL/TP) löst eine Normalisierung aus.
Aber wir können immer mit einem sehr effektiven Vergleichskonstrukt auskommen, wenn die Preise vorher (vor dem Backtest) normalisiert wurden.
if (BuyLimit_Price >= Ask) BuyLimit -> Buy;
Lassen Sie uns einen Vergleich anstellen. Ich habe diesen Roboter im Testgerät durch Virtual laufen lassen.
Vergleich der Preise durch Normalisierung.
Ohne Normalisierung.
Wir können sehen, dass der Gewinn mehr als 20 % beträgt, wenn wir beim Preisvergleich keine Normalisierung vornehmen.
Folglich kann eine erhebliche Leistungsverbesserung erzielt werden, wenn der interne Tester auf normalisierte Preise umgestellt wird und beim Preisvergleich keine interne Normalisierung vornimmt.
Nach direkter Zuordnung ohne Mat. Operationen auch
Durch die Voranstellung wird die Byte-Darstellung der Zahl natürlich unverändert übernommen.
Sollten wir einen Test durchführen, der länger als eine Sekunde dauert, um Klarheit zu schaffen?
Es gibt eine Streuung von 3 Zeiten in einer Version: kürzester Durchgang 0:00:00.604, längster Durchgang 0:00:01.743. was können wir vergleichen?
Vielleicht sollten Sie einen Test von mehr als einer Sekunde durchführen, um Klarheit zu schaffen?
Es gibt eine Streuung von 3 Zeiten in einer Version: kürzester Durchgang 0:00:00.604, längster Durchgang 0:00:01.743. was können wir vergleichen?
Der Vergleich der kürzesten, natürlich. Ich bin es gewohnt, mit gefilterten Zecken zu fahren. Ich werde die ungefilterten später zubereiten.
Wir vergleichen natürlich den kürzesten Weg.
Und warum? Die Optimierung besteht nicht aus einem einzigen Durchgang. Was macht es für einen Unterschied, dass ein Durchgang so schnell ist, wenn der Durchschnitt nicht viel anders ist.
Ich bin es gewohnt, mit gefilterten Zecken zu fahren. Die ungefilterten werde ich später zubereiten.
Ich kann einfach eine längere Pause machen. Mindestens 30 Sekunden für den Test.
Und warum? Es ist ja nicht so, dass die Optimierung in einem Durchgang erfolgt. Was macht es für einen Unterschied, dass ein Durchgang so schnell ist, wenn der Durchschnitt nicht viel anders ist.
Dieser Parameter wird optimiert.
Und die Logik wird dadurch nicht beeinträchtigt. Deshalb ist sie auch am kürzesten.
Dieser Parameter wird optimiert
Und die Logik wird dadurch nicht beeinträchtigt. Deshalb ist sie auch am kürzesten.
Was hat die EA-Logik damit zu tun? Wir messen die Geschwindigkeit des Prüfgeräts.
Was hat die Logik von EA damit zu tun? Wir messen die Geschwindigkeit des Prüfgeräts.
So funktioniert ein Agent, der fortlaufend dasselbe zählt. Wenn man alle Zufälligkeiten wegnimmt, ist die Nettoleistung fast die kürzeste.