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:
741
Rating:
(25)
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.

Version for МetaТrader 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

Arrows Template Arrows Template

Eine Indikator-Vorlage, welche Pfeile auf den Chart zeichnet.

Close_all-e Close_all-e

Ein Skript, welches offene Orders schließt oder/und wartende (pending) Orders löscht.

ClusterBox_Histogramm - horizontal cross-section of the market ClusterBox_Histogramm - horizontal cross-section of the market

Lustig Volumen eines angegebenen Intervalls wird als Histogramm mit Clustern gezeichnet.

Updated Nevalyashka Updated Nevalyashka

Dieser Expert Advisor öffnet invertierte Orders nachdem sie geschlossen worden sind.