MT4-Tester VS MT5-Tester - Seite 10

 
Alexander Laur:

Tester 4 ist ein Zähltester.

Der Tester 5 ist Teil des intelligenten Systems.

Die Tester werden mit denjenigen verglichen, die die anfänglichen Preisreihen in eine Reihe von Aktien umwandeln. D.h. zwei Funktionen werden verglichen
double MT4Tester( const double &Prices[], double &Equity[], void* TradeSystem );
double MT5Tester( const double &Prices[], double &Equity[], void* TradeSystem );

Wie die Verzweigung gezeigt hat, liefern beide Funktionen das gleiche Ergebnis (mit den gleichen Eingabewerten). Daher wurde beschlossen, diese Funktionen im Hinblick auf ihre Geschwindigkeit zu vergleichen. Außerdem wurde festgestellt, dass das erste Argument (const double &Prices[]) in MT5Tester hart kodiert ist und es in einer anderen ähnlichen Funktion keine solche Einschränkung gibt.

 
Alexander Laur:


GUT.

Tester 4 ist ein Zähltester.

Das Prüfgerät 5 ist Teil eines intelligenten Systems.

Aus rein experimenteller Sicht ist es NICHT RICHTIG, eine der Komponenten aus dem System herauszureißen und mit einem speziell geschliffenen Taschenrechner zu vergleichen.

Ist das klarer?


Und was für ein intelligentes System? Ich bin nur neugierig.
 
Alexander Laur:


Wenn ich mich nicht irre, hat die Öffnung des Datenformats den Bösewichten irgendwie geholfen, in das Datenübertragungsprotokoll einzudringen. Es entstanden alle möglichen Funktionen, die es Drittfirmen ermöglichten, ohne die Erlaubnis von MK Geld mit ihrer Software zu verdienen. Dies wurde besonders heftig diskutiert, als MK seinen Signaldienst einführte.

Beachten Sie, dass ich auf Ihre Anfrage geantwortet habe, während Sie auf meine nicht geantwortet haben.

Sie sind verwirrt. Diese Probleme waren auf die offene API des Terminals zurückzuführen. Dies ermöglichte es Drittfirmen, ihre eigenen, manchmal sehr guten Anwendungen auf der Grundlage dieser API zu entwickeln. Das gefiel den Entwicklern natürlich nicht und wurde schnell wieder eingestellt.

 
Alexander Laur:


"Die Testpersonen, die verglichen werden, sind die Konverter der ursprünglichen Preisreihen in eine Reihe von Aktien. Das heißt, es werden zwei Funktionen verglichen.

Genau das ist das Schlagwort. Um etwas vergleichen zu können, muss es vorbereitet werden. Ein 5-Tester leistet viel mehr Vorbereitungsarbeit, weil er Teil eines SYSTEMS ist, während ein 4-Tester ein einfacher Rechner ist.

Verglichen wurde die Zeit abzüglich der Kosten für die Vorbereitungsarbeiten.
 

Forum zum Thema Handel, automatische Handelssysteme und Strategietester

MT4-Tester VS MT5-Tester

fxsaber, 2017.05.10 17:40

Verglichen werden die Tester, die die ursprünglichen Preisreihen in eine Reihe von Aktien umwandeln. D.h. zwei Funktionen werden verglichen
double MT4Tester( const double &Prices[], double &Equity[], void* TradeSystem );
double MT5Tester( const double &Prices[], double &Equity[], void* TradeSystem );

Wie die Verzweigung gezeigt hat, liefern beide Funktionen das gleiche Ergebnis (mit den gleichen Eingabewerten). Daher wurde beschlossen, diese Funktionen im Hinblick auf ihre Geschwindigkeit zu vergleichen. Mir ist auch aufgefallen, dass das erste Argument (const double &Prices[]) in MT5Tester fest vorgegeben ist, während es in einer anderen ähnlichen Funktion keine solche Einschränkung gibt.


Außerdem gibt es ein drittes Argument (void* TradeSystem). Die Menge aller TS, die für MT4Tester geeignet sind, ist eine Teilmenge aller TS, die für MT5Tester geeignet sind. Dies ist der Vorteil der zweiten Funktion. So werden die Vor- und Nachteile objektiv dargelegt. Alle Ergebnisse sind reproduzierbar, und das ist der eigentliche Clou an diesem Vergleich.


Es ist interessant, dass, wenn das Ergebnis 1598 nicht angezeigt worden wäre, die Verteidiger des MT5 (es ist nicht klar, von wem) weiterhin behaupten würden, dass der MT5 so viel verliert, weil er kein Taschenrechner ist. Die Entwickler haben jedoch an der Leistung gefeilt und sie erheblich verbessert. Es gab viel zu optimieren. Und sie werden weitere Verbesserungen vornehmen. Es gibt eine Menge, mit dem man es vergleichen kann.

 
fxsaber:

Außerdem gibt es ein drittes Argument (void* TradeSystem). Die Menge aller TS, die für MT4Tester geeignet sind, ist eine Teilmenge aller TS, die für MT5Tester geeignet sind. Dies ist der Vorteil der zweiten Funktion. So werden die Vor- und Nachteile objektiv dargelegt. Alle Ergebnisse sind reproduzierbar, und das ist der eigentliche Clou an diesem Vergleich.


Es ist interessant, dass, wenn das Ergebnis 1598 nicht angezeigt worden wäre, die Verteidiger des MT5 (es ist nicht klar, von wem) weiterhin behaupten würden, dass der MT5 so viel verliert, weil er kein Taschenrechner ist. Die Entwickler haben jedoch an der Leistung gefeilt und sie erheblich verbessert. Es gab viel zu optimieren. Und sie werden weitere Verbesserungen vornehmen. Es gibt eine Menge, mit dem man es vergleichen kann.

Nützliches Thema. Das ist ein guter Job.

Respekt

 
Alexander Laur:

Vergleichen Sie die einzelnen Durchläufe eines MULTIVATE Expert Advisors in MT4- und MT5-Testern.

Forum zum Thema Handel, automatisierte Handelssysteme und Strategietests

MT4-Tester VS MT5-Tester

fxsaber, 2017.05.10 19:11

Außerdem gibt es ein drittes Argument (void* TradeSystem). Die Menge aller TCs, die für MT4Tester geeignet sind, ist eine Teilmenge aller TCs, die für MT5Tester geeignet sind. Dies ist der Vorteil der zweiten Funktion. So werden die Vor- und Nachteile objektiv dargelegt. Alle Ergebnisse sind reproduzierbar, das ist eigentlich der Clou an diesem Vergleich.
 
Alexander Laur:
Das History Trimming bezieht sich auf die Aufbereitung der für die Tests verwendeten Daten, nicht aber auf die algorithmische Optimierung. Bei der algorithmischen Optimierung wird der Algorithmus zur Verarbeitung der Daten optimiert.

Dies ist die gleiche algorithmische Optimierung wie die Berechnung des Signals einmal pro Takt, es sei denn, es werden Indikatorwerte von Takt 0 verwendet. Sie ist am leichtesten zugänglich und am effektivsten.

Es macht keinen Sinn, nicht nur den Code des Expert Advisors und der Indikatoren zu berechnen, sondern auch das gesamte Handelsumfeld (Eigenkapital, Margin-Anforderungen, Kurse für andere Instrumente) auf jeden Tick. Und die Castrum-Geschichte erlaubt uns dies zu tun.

Natürlich werden die Dinge ein wenig komplizierter, wenn mehrere Währungen hinzukommen. Vielleicht ist das der Grund, warum es so lange dauert, bis diese "Dienste" freigegeben werden.

 

MT5 kann selbst im Monowährungsmodus einen TS ausführen, was MT4 nicht kann, da MT5 über einen Timer verfügt. Um es ganz grob zu sagen: MT4 ist eine for-Schleife nach Ticks, MT5 eine for-Schleife nach Millisekunden.

Aber all diese Fakten negieren nicht die zuvor genannten.

 
Alexander Laur:

Ich habe Ihnen nicht umsonst vorgeschlagen, einen Multi-Currency Expert Advisor einzusetzen.

Forum zum Thema Handel, automatisierte Handelssysteme und Strategietests

MT4-Tester VS MT5-Tester

fxsaber, 2017.05.10 17:40

Die zu vergleichenden Tester sind die Wandler der ursprünglichen Preisreihe in eine Aktienreihe. D.h. zwei Funktionen werden verglichen
double MT4Tester( const double &Prices[], double &Equity[], void* TradeSystem );
double MT5Tester( const double &Prices[], double &Equity[], void* TradeSystem );

Wie die Verzweigung gezeigt hat, liefern beide Funktionen das gleiche Ergebnis(mit den gleichen Eingabewerten). Daher wurde beschlossen, diese Funktionen im Hinblick auf ihre Geschwindigkeit zu vergleichen. Mir ist auch aufgefallen, dass das erste Argument (const double &Prices[]) in MT5Tester starr vorgegeben ist, während es in einer anderen ähnlichen Funktion keine solche Einschränkung gibt.

Forum zum Thema Handel, automatisierte Handelssysteme und Strategietests

MT4-Tester VS MT5-Tester

fxsaber, 2017.05.10 21:56

MT5 kann sogar im Monocurrency-Modus einen TS ausführen, den MT4 nicht ausführen kann, da MT5 einen Timer hat. Um es ganz grob zu sagen: MT4 ist eine for-Schleife nach Ticks, MT5 eine for-Schleife nach Millisekunden.

Aber all diese Fakten negieren nicht die zuvor genannten.

Forum zum Thema Handel, automatisierte Handelssysteme und Strategietests

MT4-Tester VS MT5-Tester

fxsaber, 2017.05.10 19:11


Außerdem gibt es ein drittes Argument (void* TradeSystem). Die Menge aller TS, die für MT4Tester geeignet sind, ist eine Teilmenge aller TS, die für MT5Tester geeignet sind. Dies ist der Vorteil der zweiten Funktion. So werden die Vor- und Nachteile objektiv dargelegt. Alle Ergebnisse sind reproduzierbar, das ist der eigentliche Clou an diesem Vergleich