und werden Sie Mitglied unserer Fangruppe
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Bewerten Sie es im Terminal MetaTrader 5
- Ansichten:
- 1153
- Rating:
- 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.
// 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

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

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

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

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