Schau, wie man Roboter kostenlos herunterladen kann
Finden Sie uns auf Twitter!
und werden Sie Mitglied unserer Fangruppe
Interessantes Skript?
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Hat Ihnen das Skript gefallen?
Bewerten Sie es im Terminal MetaTrader 5
Ansichten:
1066
Rating:
(25)
Veröffentlicht:
2016.09.26 17:19
Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance

Ich habe schon öfters im Forum nachgefragt: "Welchen PC soll ich für die maximale Leistung der МetaТrader 4 und МetaТrader 5 Terminals wählen?" Diese Frage interessiert viele beim Upgrade oder beim Kauf eines neuen Computers mit dem Fokus auf die Leistungsfähigkeit von MetaTrader. Was ist besser zu kaufen? Intel oder AMD? Wie viel und welche Art von Arbeitsspeicher brauche ich? Welche Hauptplatine? Welche Festplatte: SSD oder HDD?

Entwickler preisen die Leistungsstärke und die Schnelligkeit des МetaТrader 5 Terminals, wie kann aber ein durchschnittlicher Trader oder ein Programmierer-Laie diese Aussagen selbst überprüfen? Einen Code schreiben? Aber welchen? Womit überprüfen? Wie kann man die Leistung der МetaТrader 4 und МetaТrader 5 Terminals überhaupt vergleichen?

Nach langen Überlegungen habe ich mich entschieden, ein Script zu schreiben, um die Leistungsfähigkeit des PCs und der МetaТrader 4 und МetaТrader 5 Terminals zu testen.

Ein Teil von Codes habe ich dem Thema Testing the new MQL5 compiler for x64 platforms - speed up calculations from 2 to 10 times! entnommen.

Alles was ich getan habe war, Codes aller Tests in einem einzigen Skript zusammenzufassen und alle Codes durch eine Klasse hinzuzufügen. D.h. das Skript testet den PC und die Terminals auf zwei Arten: prozedural und objektorientiert. Darüber hinaus habe ich einige Tests bezüglich des Zeichnens grafischer Objekte, deren Verschiebung und Löschung sowie Tests mit der CCanvas Klasse und dem Messen der Geschwindigkeit der CopyRates Funktion beim Kopieren von 1 000 000 Minuten-Balken hinzugefügt. Insgesamt 45 Tests.

Mithilfe des Skripts kann man auch VPS und VDS Server überprüfen (indem man die Performace der Testperioden vergleichen).

Ich lade Euch herzlich ein, Eure PCs nach meinem Beispiel zu testen. Ich habe meinen eigenen PC bei der maximalen Leistung und einer leeren Startkonfiguration getestet.

Das Funktionsprinzip des Skripts: nach dem Start führt das Skript alle Tests Schritt für Schritt durch, erstellt und löscht alles notwendige für den Test und öffnet schließlich eine Tabelle mit den Ergebnissen.

Mein PC:

  • Betriebssystem:     Windows 10 Pro
  • Typ:           Computer basierend auf x64
  • CPU: AMD Phenom(tm) II X6 1100T Processor, 3311 Hz, Kerne: 6, logische Prozessoren: 6
  • Arbeitsspeicher:   (RAM) 8,00 ГБ
  • Festplatte:         SSD Modell OCZ-AGILITY3 90 Gb

Das Ergebnis:

MT4 MT5 Um das Wievielfache МТ5 schneller ist
===TERMINAL INFO=== 0 0
TERMINAL_BUILD 902 1210 Build
TERMINAL_CPU_CORES 6 6 Cores
TERMINAL_DISK_SPACE 14228 14134 Mb
TERMINAL_MEMORY_PHYSICAL 8107 8107 Mb
TERMINAL_MEMORY_TOTAL 4095 16214 Mb
TERMINAL_MEMORY_AVAILABLE 3737 0 Mb
TERMINAL_MEMORY_USED 358 33245 Mb
===TEST=== 0 0
Test Ackermann 2406 0 MilSek Absolut *
Test Ackermann OOP 2969 0 MilSek Absolut
Test Arrays 21422 297 MilSek 72,13
Test Arrays OOP 7312 437 MilSek 16,73
Test BubbleSort 13422 672 MilSek 19,97
Test BubbleSort OOP 4297 656 MilSek 6,55
Test Call 969 0 MilSek Absolut
Test Call OOP 906 0 MilSek Absolut
Test Fibo 2594 0 MilSek Absolut
Test Fibo OOP 2656 0 MilSek Absolut
Test Float 2359 0 MilSek Absolut
Test Float OOP 2516 0 MilSek Absolut
Test Matrix 20969 672 MilSek 31,20
Test Matrix OOP 7984 656 MilSek 12,17
Test Moments 7578 5578 MilSek 1,36
Test Moments OOP 7266 5594 MilSek 1,30
Test NestedLoop 5672 0 MilSek Absolut
Test NestedLoop OOP 6015 0 MilSek Absolut
Test PiCalculate 12000 3515 MilSek 3,41
Test PiCalculate OOP 11953 3500 MilSek 3,42
Test QuickSort 11734 2110 MilSek 5,56
Test QuickSort OOP 12782 1234 MilSek 10,36
Test Random 3297 516 MilSek 6,39
Test Random OOP 3203 531 MilSek 6,03
Test Sieve 18828 1078 MilSek 17,47
Test Sieve OOP 18890 1094 MilSek 17,27
Test StrCat 47 1578 MilSek 0,03
Test StrCat OOP 47 1766 MilSek 0,03
Test String 250 437 MilSek 0,57
Test String OOP 235 453 MilSek 0,52
Test StrPrep 5406 1922 MilSek 2,81
Test StrPrep OOP 5500 1938 MilSek 2,84
Test StrRev 6719 4265 MilSek 1,58
Test StrRev OOP 7125 4297 MilSek 1,66
Test StrSum 5843 3922 MilSek 1,49
Test StrSum OOP 5844 3984 MilSek 1,47
Test ObjectCreate 63 157 MilSek 0,40
Test ObjectMove 46 343 MilSek 0,13
Test ObjectDelete 579 0 MilSek Absolut
Test ObjectCreate OOP 46 125 MilSek 0,37
Test ObjectMove OOP 63 328 MilSek 0,19
Test ObjectDelete OOP 547 0 MilSek Absolut
Test CopyRates 94 0 MilSek Absolut
Test Canvas 30078 28047 MilSek 1,07
Test Print(Hello, world!!!) 1047 7453 MilSek 0,14
Test Final 281594 89609 MilSek 3,14

 

* Absolut — absolute Überlegenheit von MetaTrader 5.

Version für МetaТrader 4

// Wichtig!!! Es ist nicht empfehlenswert, den Skript zu modifiezieren, ohne Konsequenzen dieser Änderungen zu verstehen.
// Das Skript dient zur Bewertung der Leistungsstärke eines Rechners (Tablet, Desktop/Stationär VPS/VDS Server, Server).
// Das Skript führt 45 verschiedene Tests in zwei Arten der Programmierung: der objektorientierten und der prozeduralen.
// Ein Teil des Codes wurde öffentlich zugänglichen Quellen entnommen https://www.mql5.com/en/forum/68087   Автор Renat Fatkhullin
// Das Programm wurde von Vladimir Pastushak zusammengestellt    https://www.mql5.com/ru/users/voldemar
// Der Hauptindikator der Performance ist Zeit. Je weniger Zeit die Berechnungen in Anspruch genommen haben, desto leistungstärker sind der Computer und das МetaТrader Terminal.

Übersetzt aus dem Russischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/ru/code/14179

TriXCandleSign TriXCandleSign

Ein Semaphor-Indikator, der zwei TriX Indikatoren verwendet. Die TriX Indikatoren basieren auf den Open und Close Werten einer Preisreihe.

EMVCandleSign EMVCandleSign

Ein Semaphor-Indikator, der zwei EMV Indikatoren verwendet. Die EMV Indikatoren basieren auf den Open und Close Werten einer Preisreihe.

OsMACandleSign OsMACandleSign

Ein Semaphor-Indikator, der zwei OsMA Indikatoren verwendet. Die OsMA Indikatoren basieren auf den Open und Close Werten einer Preisreihe.

CCICandleSign CCICandleSign

Ein Semaphor-Indikator, der zwei CCI Indikatoren verwendet. Die CCI Indikatoren basieren auf den Open und Close Werten einer Preisreihe.