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
VR System Test - Skript für den MetaTrader 4
- Ansichten:
- 758
- Rating:
- Veröffentlicht:
- 2016.04.18 11:33
- 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: "Welches ist der beste Computer, um mit dem MetaTrader 4 und dem MetaTrader 5 zu arbeiten?" Dieses ist eine interessante Frage, wenn man sich gerade damit auseinandersetzt, einen neuen Rechner zu kaufen. Intel oder AMD? Wie viel und welche Art von Arbeitsspeicher brauche ich? Welches Motherboard? Welche Festplatte sollte ich verwenden?: SSD oder HDD ?
Entwickler schwören auf die Performance und die hohe Geschwindigkeit des MetaTrader 5 Terminals. Aber wie kann ein normaler Trader diese Aussagen überprüfen? Indem er selbst ein Programm schreibt? Aber welches? Womit soll erst testen? Wie kann man die Geschwindigkeit des MetaTrader 4 und MetaTrader 5 überhaupt vergleichen?
Aus diesem Grunde habe ich beschlossen ein Script zu schreiben, mit welchem man die Performance des PCs und der Metatrader-Terminals testen kann.
Ein Teil des Programmcodes wurde von Testing the new MQL5 compiler for x64 platforms - speed up calculations from 2 to 10 times! entnommen.
Alles was ich getan habe war, die gesamten Programmcodes von allen Test in Form von Klassen in einem einzigen Script zusammenzufassen. Das Script kann jetzt den PC und die Terminals auf zwei Arten testen: Prozedural oder über OOP. Ich habe zudem ein paar Test hinzugefügt bezüglich des Renderns von grafischen Objekten deren Verschiebung und Löschung, das Handling der CCanvas class und das Messen der Kopierfunktion CopyRates wenn man 1 000 000 Minuten-Bars kopiert. Es handelt sich insgesamt um 45 Tests.
Zudem können auch VPS und VDS Server mit diesem Skript überprüft werden (Indem man die Performance der Test Perioden vergleicht).
Sie können jetzt hiermit Ihren PC gerne selbst überprüfen. Ich habe diesen Test auf meinem eigenen PC mit einer maximalen Performance und einer leeren Startkonfiguration getestet.
Das Grundprinzip der Operation dieses Scriptes: Sobald diese Script gestartet wurde, läuft das Script alle Tests Schritt für Schritt durch und erstellt und löscht dabei alles, was für den Test benötigt wird und öffnet schließlich eine Tabelle mit den Ergebnissen.
Mein Arbeits-PC:
- OS name: Windows 10 Pro
- Type: Computer based on x64
- CPU: AMD Phenom(tm) II X6 1100T Processor, 3311 MHz, cores: 6, logical processors: 6
- RAM: 8,00 GB
- Drive: SSD Model OCZ-AGILITY3 90 GB
This is the result:
MT4 | MT5 | Um das wievielfache MT5 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 | Absolute * |
Test Ackermann OOP | 2969 | 0 | MilSek | Absolute |
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 | Absolute |
Test Call OOP | 906 | 0 | MilSek | Absolute |
Test Fibo | 2594 | 0 | MilSek | Absolute |
Test Fibo OOP | 2656 | 0 | MilSek | Absolute |
Test Float | 2359 | 0 | MilSek | Absolute |
Test Float OOP | 2516 | 0 | MilSek | Absolute |
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 | Absolute |
Test NestedLoop OOP | 6015 | 0 | MilSek | Absolute |
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 | Absolute |
Test ObjectCreate OOP | 46 | 125 | MilSek | 0,37 |
Test ObjectMove OOP | 63 | 328 | MilSek | 0,19 |
Test ObjectDelete OOP | 547 | 0 | MilSek | Absolute |
Test CopyRates | 94 | 0 | MilSek | Absolute |
Test Canvas | 30078 | 28047 | MilSek | 1,07 |
Test Print(Hello, world!!!) | 1047 | 7453 | MilSek | 0,14 |
Test Final | 281594 | 89609 | MilSek | 3,14 |
* Absolute — Absolute Überlegenheit von MetaTrader 5.
// Wichtig!!! Ich empfehle Ihnen keine Veränderungen an den Skript vorzunehmen, solange sie nicht wissen, was sie dort tun. // Das Glück wurde dazu geschrieben die Performance des Rechners zu analysieren (Tablet, Desktop/Stationary, VPS/VDS servers, Servers). // Das Skript hat den Computer mit 45 Test überprüft und dabei zwei Arten der Programmierung verwendet: OOP und Prozedural. // Teile des Codes wurden von der Open Source Quelle https://www.mql5.com/en/forum/68087 Author: Renat Fatkhullin entnommen. // Die Programmteile wurden von Vladimir Pastushak https://www.mql5.com/en/users/voldemar zusammengefügt // Der wichtigste Performance-Indikator - Zeit. Je weniger Zeit für die Berechnung benötigt wurde umso produktiver ist der Computer und das Metatrader Terminal.
Übersetzt aus dem Russischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/ru/code/14178
Eine Indikator-Vorlage, welche Pfeile auf den Chart zeichnet.
Close_all-eEin Skript, welches offene Orders schließt oder/und wartende (pending) Orders löscht.
Lustig Volumen eines angegebenen Intervalls wird als Histogramm mit Clustern gezeichnet.
Updated NevalyashkaDieser Expert Advisor öffnet invertierte Orders nachdem sie geschlossen worden sind.