MT4-Tester VS MT5-Tester - Seite 5

 
Yuriy Zaytsev:

Es geht nicht um Sie, sondern um die Tatsache, dass ein richtig geschriebener Algorithmus nicht bei jedem Tick in die Geschichte eingehen muss.

Nun, das ist nicht der Fall, Renat hat es aufgrund des Codierungsstils des Themenstarters nicht gesehen.
 
Yuriy Zaytsev:

Речь не о Вас ,   а о том - что правильно написанный алгоритм не должен на каждом тике ходить в историю.

Andrey Khatimlianskii:
Nun, das tut er nicht, Renat hat es aufgrund des Codierungsstils des Themenstarters übersehen.

Es geht also nicht um ihn .

Es geht nur um die Behauptung.


 
Renat Fatkhullin:
Und noch etwas - im Testgerät ist der Verlauf in voller Tiefe verfügbar, unabhängig von den Einstellungen des Terminals selbst.
Dies an sich verlangsamt den Prozess, sowohl in MT4 als auch in MT5 - es wäre gut, eine Einstellung zu haben - um die Geschichte für den letzten Monat im Tester zu geben!
 
Yuriy Zaytsev :

Es geht nicht um Sie, sondern um die Tatsache, dass ein richtig geschriebener Algorithmus nicht bei jedem Tick in die Geschichte eingehen muss.

Das ist nicht das Problem, das Problem ist, dass die Verwendung dieser Bibliothek "MT4Orders.mqh" eine ernsthafte Überlastung mit sich bringt.

Automatische Übersetzung.

Das ist kein Problem, das Problem ist, dass die Verwendung dieser Bibliothek "MT4Orders.mqh" zu einer erheblichen Überlastung führt.

Dateien:
191913.mq5  3 kb
 
-Aleks-:
Was an sich den Prozess verlangsamt, sowohl in MT4 als auch in MT5 - es wäre gut, eine Einstellung zu haben - um die Geschichte für den letzten Monat im Tester zu geben!

Es ist logischer, den optimalen Algorithmus zu schreiben!

 
Alain Verleyen:

Das ist nicht das Problem, das Problem ist, dass die Verwendung dieser Bibliothek "MT4Orders.mqh" eine ernsthafte Überlastung mit sich bringt.

Vielen Dank für den Code! Ihre Variante (ohne MT4Orders, MT5b1598)
EURUSD,M1: 1865415 ticks, 7192 bars generated. Test passed in 0:00:04.571 (including ticks preprocessing 0:00:00.203).

Ursprünglicher Code

EURUSD,M1: 1865415 ticks, 7192 bars generated. Environment synchronized in 0:00:00.032. Test passed in 0:00:05.553 (including ticks preprocessing 0:00:00.219).


Die Bibliothek ist bei solch einfachem Code 20 % langsamer, funktioniert aber bei allen Zeichen fehlerfrei.

Bei komplexem Code mit Verweis auf die Historie wird es schneller arbeiten als Trade.mqh.

 
fxsaber:
Vielen Dank für den Code! Ihre Version (ohne MT4Orders, MT5b1598)

Der ursprüngliche Code


Die Bibliothek ist für einen so einfachen Code um 20 % langsamer, funktioniert aber nicht bei allen Fehlersymbolen.

Bei komplexem Code mit Bezug auf die Geschichte wird Trade.mqh schneller ausgeführt.

Mein Test zeigt einen größeren Unterschied, aber mein Computer ist offensichtlich langsamer.

Ihre Version.

2017.05.08 13:49:21.188 Kern 1 Endsaldo 80670.20 USD
2017.05.08 13:49:21.188 Core 1 EURUSD,M15: 1704266 Ticks, 384 Bars generiert. Die Umgebung wurde um 0:00:00.046 synchronisiert. Test bestanden in 0:01:04.313 (einschließlich Ticks Vorverarbeitung 0:00:00.437).

Meine Version (ohne Bibliothek).

2017.05.08 13:52:18.274 Kern 1 Endsaldo 80670,20 USD
2017.05.08 13:52:18.274 Kern 1 EURUSD,M15: 1704266 Ticks, 384 Balken erzeugt. Die Umgebung wurde um 0:00:00.094 synchronisiert. Test bestanden in 0:00:13.047 (einschließlich Ticks Vorverarbeitung 0:00:00.437).

Build 1596.
 
Alain Verleyen:

Build 1596.

1598.
 
fxsaber :
1598.

Ich werde es auf einem anderen Computer versuchen, ebenfalls mit einer SSD.

Automatische Übersetzung :

Ich werde es auf einem anderen Computer versuchen, auch mit einer SSD.

 
fxsaber :
1598.

Ok, ich bestätige Ihr Ergebnis mit Build 1598. Meine Version ist etwa 20 % schneller.

Aber Ihre ursprüngliche Version mit Build 1596 ist viel langsamer, so dass Ihr ursprünglicher Vergleich mit MT4 aktualisiert werden muss.

Automatische Übersetzung:

Ok, ich bestätige Ihr Ergebnis mit Build 1598, meine Version ist etwa 20% schneller.

Aber Ihre ursprüngliche Version mit Build 1596 ist viel langsamer, so dass Ihr ursprünglicher Vergleich mit MT4 aktualisiert werden sollte.