Was wäre nötig, damit endlich alle auf MT5 umsteigen? (Sammlung von Meinungen) - Seite 35

 
Artyom Trishkin:

In welchem Bereich ist MT4 dem MT5 überlegen?

In allen von ihnen.)) Ich habe Ihnen schon ein Beispiel gegeben: Mein altes Auto ist allen neuen überlegen, es hat alles, was es hat, und kostet wie ein Fahrrad.) Und man braucht nicht umsonst eine Automatikbox.

 
Makar Anoshin:

Wenigstens kommt es auf älteren PCs und Laptops beim Start nicht zu Fehlern. MT5 ist in dieser Hinsicht extrem unkomfortabel... Ich spreche nicht von Optimierung und der Arbeit mit Expert Advisors und Indikatoren. Dort ist alles etwas komplizierter... Unter diesen Bedingungen entscheiden Sie sich also unwillkürlich für das, was einfacher ist... (MT4)

Was halten Sie davon?

Forum zum Thema Handel, automatisierte Handelssysteme und Strategietests

Ist es sinnvoll, von MT4 auf MT5 zu wechseln? Warum sollten Sie zu MT5 wechseln?

Renat Fatkhullin, 2019.02.08 23:07

Ich möchte Sie angesichts der Diskussionen im Thread Was sollte getan werden, um alle dazu zu bringen, endlich auf MT5 umzusteigen, näher an die Realität heranführen . (Sammlung von Stellungnahmen):

  1. MetaTrader 5 ist schneller im Handel

    Die Architektur von 5 ist um eine Größenordnung effizienter als 4. Alle Prozesse sind so umgestaltet, dass der Handel mit minimalen Verzögerungen möglich ist.

    Mit (oder ohne) asynchrone Operationen können Sie maximal mehrere tausend Abschlüsse pro Sekunde erreichen. Alles ist auf Schnelligkeit ausgelegt, auch die Priorisierung von Geschäften.

    Das ist nicht einmal annähernd in 4 Jahren zu schaffen.

  2. In MetaTrader 5 laufen die Roboter bis zu 20 Mal schneller

    Das liegt daran, dass 5 einen C++-Compiler verwendet, der den Code extrem effizient macht. F4 verwendet das alte Laufzeitsystem ohne Code-Optimierung.

    Höhere Geschwindigkeit bedeutet geringere Latenzzeiten und bessere Ausführungsqualität.

  3. In MetaTrader 5 können Sie große Datenmengen verarbeiten

    Diejenigen, die sich mit der Tiefenentwicklung beschäftigen, kennen die Größe der Daten, die in den Verzeichnissen der fünf gespeichert sind. Es gibt oft Dutzende von Gigabytes an historischen Daten, einschließlich der vollständigen Tickdaten.

    Die Speicherung und Anzeige der vollständigen Tickdaten in Five ist ein nicht ausschließbares Merkmal. Machen Sie nicht den Fehler, zu glauben, dass die Tickdaten nicht existieren, nur weil sie nicht im Diagramm angezeigt werden.

    Hier ist ein einfacher Code auf einem realen Konto bei Otkritie Broker und der RTS Splice Symbol, das ein Kleber aller RTS-Index-Futures-Kontrakte über viele Jahre ist laufen:
    void OnStart()
      {
       MqlTick ticks[];
       int     records=CopyTicks(Symbol(),ticks,COPY_TICKS_ALL,0,1000000000);
    //---
       Print(Symbol()," ticks ",records);   
      }
    
    produziert sie 472 Millionen Zecken:
    RTS Splice ticks 472 111 564
    
    Ja, 472 Millionen Ticks in einer Abfrage. Machen Sie danach mit ihnen, was Sie wollen.

    Damit haben Sie die absolute Kontrolle über die Daten. Sie können auch Milliarden von Zecken bekommen. Man muss nur den Broker dazu bringen, sich um die historischen Daten zu kümmern. Es ist SEIN DIREKTES WERK UND MANDAT.

    Zwei Zeilen Code und Sie haben alle Daten in der Hand. Wer spricht hier von der Komplexität von MQL5?

    So etwas gibt es nicht in 4.

  4. MetaTrader 5 verfügt über einen sehr präzisen Multi-Symbol-Tester mit Millisekunden-Genauigkeit

    So können Sie sehr komplexe Strategien fahren und haben mehr Garantie, dass Ihre Strategie nicht zum Scheitern verurteilt ist.

    Sie schreiben direkten Code, und der Tester kümmert sich um die komplexe Modellierung der gesamten Vielfalt des Marktes.

    Regelmäßig prahlen Händler damit, dass sie ihre einfachen Tester um ein Vielfaches schneller schreiben können, aber das ist alles auf dem Niveau eines billigen Durchlaufs des Zyklus für Bars. Ganz zu schweigen von der völligen Ausklammerung der gesamten Vielfalt der Marktbedingungen, Instrumente und Einschussanforderungen.

    Und wir verfügen nicht nur über die detaillierteste Modellierung, einschließlich der präzisen Umrechnung aller Gewinne in die Bilanzwährung, sondern auch über die Erfassung aller statistischen Informationen zusammen mit der Historie der variablen Eigenkapitalveränderungen.

    Das ist nicht einmal annähernd das, was wir in MetaTrader 4 haben.

  5. Im MetaTrader 5-Tester gibt es eine erstaunliche Funktion der verzögerten Ausführung der Buchhaltung

    Der Handelsmodus mit einer bestimmten Verzögerung ermöglicht es uns, die meisten Scalper-Strategien vollständig zu disqualifizieren, die im Test fabelhaft, aber in der realen Handelsumgebung katastrophal sind.



    Selbst eine zusätzliche Verzögerung von 50-100 ms reicht aus, um viele Strategien drastisch zu verschlechtern.

    Die Stärke dieser Funktion beruht auf der genauen Simulation des Marktumfelds, wenn sogar Sleep(ms) im Tester wie in der Realität funktioniert. Wir sind in der Lage, die Entwicklung des Marktes zu parallelisieren, indem wir Verzögerungen für den Expert Advisor selbst erzeugen, die es ihm ermöglichen, die reale Ausführung qualitativ durchzuführen.

    Spielen Sie einfach mit Ihrer Netzwerkverzögerung und erhöhen Sie sie ein paar Mal, um die Robustheit Ihres Roboters zu testen. Prüfen Sie gleichzeitig die Qualität von Requotes und Bounces.

    Haben Sie es in 4? Nein, natürlich nicht.

  6. Das 64-Bit-System von Five ermöglicht es Ihnen, mit einer riesigen Anzahl von Diagrammen und einem tiefen Verlauf zu arbeiten.

    Dies ist sehr wichtig, wenn Sie komplexe Analysen durchführen oder mehrere Symbole und Zeitrahmen scannen. Sie können Tausende von Charts (Symbol + Periode) speichern und bedienen und sicher sein, dass sie sofort verfügbar sind.

    Einige Händler sagen, dass sie nicht viel brauchen und dass ihnen die wenigen Daten der Vierergruppe genügen. Aber in Wirklichkeit steht bei der Datenanalyse immer mehr auf dem Spiel.

    Meiner Meinung nach ist die Datenmenge in einem Fünfer immer noch nicht ausreichend. Wir arbeiten ständig daran, die Effizienz und Geschwindigkeit der Datenlieferung zu verbessern. Wir sind ständig dabei, die Leistung zu optimieren, damit große Datenmengen immer zur Hand sind und schnell von MQL5 abgerufen werden können.

  7. Einsatz von Multithreading-Testern, Berechnungs- und Cloud-Servern

    Die Hauptkosten der Strategieentwicklung sind die Kosten für die Optimierung der Strategien. Das ist der Bereich, in den wir sehr viel investiert haben.

    Sie können alle Ihre lokalen Kerne verwenden, eine Berechnungsfarm in Ihrem lokalen Bereich aufbauen oder das MQL5 Cloud Network anschließen. So können Sie die Optimierung um das Zehn- oder Hundertfache beschleunigen.


  8. Im MetaTrader 5 gibt es Tumblers und die Ausführung über eine Vielzahl von Gateways

    Händler wissen es nicht so genau, aber MetaTrader 5 verfügt über ein leistungsfähiges Aggregations-System verschiedener Liquiditätsanbieter und ein flexibles System zur Übertragung von Transaktionen an verschiedene Anbieter.

    ECN, Liquiditätsaggregation und Matching-Engine ermöglichen die effiziente Ausführung von Best-Price-Execution-Strategien und unterstützen mehrere Märkte von einem einzigen Konto aus.

  9. Five hat keine Begrenzung des Datenvolumens

    Sie können große Mengen historischer Chartdaten (bis 1970) und Geschäftshistorien anfordern.

    Haben Sie eine Million Transaktionen in Ihrer Kontohistorie? Das ist kein Problem. Fügen Sie einfach mehr Speicher hinzu.

  10. Ein völlig anderer Diagrammarchitekt und eine andere Objektverwaltung

    Sie können Ihr Diagramm viel effizienter verwalten und das Diagramm im Interesse Ihrer Builds ganz deaktivieren.

    Verwenden Sie das Fenster so, wie Sie es wünschen, mit grafischen Objekten oder Kanvas.

  11. Umfangreiche Standardbibliothek

    Hier ist die Standardbibliothek von MQL5. Es gibt Mathematik auf der Ebene der Sprache R, Datensammlungen, OpenCL, Grafiken usw.

    Den meisten Händlern ist nicht bewusst, dass wir Hunderte von mathematischen und statistischen Funktionen aus dem R-Paket in den Quellcode implementiert haben. Sie ermöglichen es, viele komplexe mathematische Berechnungen um ein Vielfaches schneller (5 bis 50 Mal schneller) durchzuführen als in R möglich ist.

    Ja, Programme, die im MQL5-Quellcode geschrieben sind, übertreffen die Geschwindigkeit der C++-Implementierung von R um bis zu 50 Mal.

  12. Benutzerdefinierte Symbole, benutzerdefinierte Stapel, synthetische Symbole und einfacher Datenimport

    In Five können Sie ganz einfach Ihre eigenen Symbole erstellen, einschließlich Preisstapel. Erstellen Sie sie aus MQL5-Code und speisen Sie sie in rltime aus MQL5-Code ein. Sie können synthetische Symbole mit Hilfe von Formeln erstellen.

    Mit anderen Worten: Der MetaTrader 5 ist seit langem eine unabhängige Analyseplattform, auf der Sie beliebige andere Daten analysieren können. Jedes MQL5-Programm kann Datafeeds verarbeiten.

  13. Und eine Menge anderer, immer wieder beschriebener Merkmale.



Das muss man sich klarmachen:

  • Die Technologie entwickelt sich ständig weiter, und diejenigen, die sich an das alte Mantra der Genügsamkeit halten, bleiben zurück.

  • Ja, es ist ein Wettlauf der Technologien. Und vor allem für Gewerbetreibende

  • Die Sprachen MQL4 und MQL5 sind von der Komplexität her absolut gleich

    Es ist wirklich lustig, Aussagen über die Einfachheit von MQL4 zu hören, wenn die Komplexität von MQL5 genau die gleiche ist. DIE KOMPLEXITÄT VON MQL5 IST GENAU DIESELBE.

    Oder wir müssen zugeben, dass ein paar zusätzliche Parameter ein universelles Problem für einen Programmierer darstellen. Nein, natürlich nicht. Dies ist eine schöne Legende für diejenigen, die auf den alten Legenden herumtrampeln.

  • Ich habe es schon oft gesagt und ich werde es wieder sagen - Programme werden von professionellen Entwicklern geschrieben

    Weniger als 2 % der Nutzer verwenden den Code-Editor. Die meisten Händler laden sich Standardprodukte vom Markt und von kodobase herunter, ohne den Code zu analysieren.

    Die Geschichten über das einfache MQL4 sind ausgesprochen lächerlich. Diskussionen über OOP sind überhaupt nicht zulässig, zumal sie in MQL4 schon seit langem enthalten sind. Jeder Programmierer muss heutzutage standardmäßig OOP kennen.

    Nur ein ausreichend qualifizierter Programmierer kann ein Programm von akzeptabler Qualität erstellen. Lassen Sie sich nicht von der Möglichkeit täuschen, "ohne Programmierkenntnisse akzeptablen Code zu schreiben".

    Ich habe 28 Jahre lang täglich programmiert und weiß, dass meine Behauptung der Realität entspricht.

  • Genügend unserer Technologiepartner und Drittentwickler sind direkt daran interessiert, den MetaTrader 4

    Da diese Plattform so viele technologische Mängel aufweist, haben sie sich selbst in die Nische der Add-ons/Löcher begeben und ernähren sich direkt von ihr.

    Ja, sie verwenden eine Menge Ressourcen darauf, Makler und Händler davon zu überzeugen, dass "MetaTrader 4 besser ist". Denn ihr Geschäft wird zusammenbrechen. Und hier sitzen sie unter dem Namen unabhängiger Händler und arbeiten in der Opposition.

    Wir sind nicht in der Lage, dies aggressiv zu bekämpfen, obwohl wir besonders eifrig sind und sehr gut wissen, was und wie sie Maklern und Händlern erzählen.

    Erinnern Sie sich zum Beispiel an den Aufschrei, den die Anbieter von Antivirenprogrammen seit 10 Jahren auslösten, als Microsoft seine Plattform sicherer machte und ihre Sicherheitsfunktionen entfernte. Nur rechtschaffener Zorn und viel PR.

  • Der Fortschritt ist unaufhaltsam.

 
Artyom Trishkin:

Was halten Sie davon?


Das ist natürlich alles gut, aber in der Praxis... aus irgendeinem Grund läuft alles langsamer, vom Start über das Laden von Zitaten bis zum gründlichen Testen von MQL-Programmen mit historischen Daten.

Aus irgendeinem unerfindlichen Grund läuft und testet auf meinem Computer und VPS-Server trotz der oben genannten Vorteile alles schneller als auf Mt4. Und einen modernen Spielcomputer speziell für den FOREX-Handel zu kaufen, wo ist das bequem und praktisch?

 
Artyom Trishkin:

Was halten Sie davon?


Ich denke, es ist ein Klacks, wenn die Optimierung fast viermal langsamer ist, und wenn Sie nur eX5-Dateien haben, dann hängen sie wahrscheinlich, ohne dass Sie die Möglichkeit haben, Code zu schreiben, um die Optimierung zu unterbrechen!!!

Das gleiche Problem mit dem Rendern von Pending Orders, und wenn die Strategie auf ihnen basiert, dann kaputt...

 
Renat Akhtyamov:

es hängt von der Strategie ab

Es kommt nicht nur auf die Geschwindigkeit an, sondern auch auf den Preis zum Zeitpunkt des Eröffnungsauftrags.

Ein "schlaues" Maklerhaus wird Sie nie vorschnell handeln lassen...

 
Makar Anoshin:

Das ist natürlich alles gut, aber in der Praxis... aus irgendeinem Grund läuft alles langsamer, vom Start über das Laden von Kursen bis zum gründlichen Testen von MQL-Programmen mit historischen Daten.

Aus irgendeinem unerfindlichen Grund und im Gegensatz zu den oben genannten Vorteilen, läuft und testet alles schneller in MT4 (persönlich auf meinem Computer und VPS). Und speziell für den FOREX-Handel einen modernen Gaming-Computer zu kaufen, wo ist das bequem und praktisch?

Ich arbeite mit einem einfachen Laptop. Es kann keine Spiele in normaler Qualität abspielen. Und ich habe nur 5 GB Speicherplatz. Und ich habe genug für die tägliche Arbeit an meinen Projekten in fünf. Und irgendwie verlangsamt es sich auch nicht, wie Sie behaupten. Selbst wenn ich einen Indikator erstelle, der Daten für alle Symbole der Marktübersicht und für alle Zeitrahmen jedes Symbols enthält, warte ich nur auf den ersten Durchlauf. Sekunden für fünf Sekunden, um den fehlenden Verlauf nach Symbol und Zeitrahmen zu ersetzen. Danach funktioniert alles schnell und ohne Verzögerung.

Und lassen Sie mich Ihnen ein Geheimnis verraten: Wenn Sie anfangen, Programme in mql4 richtig zu schreiben, werden Sie fast so viel Code haben wie in mql5. Die Jungs haben sich einfach an den Gedanken gewöhnt, dass man die Daten, wenn man sie einmal hat, sofort in die Berechnungen einfließen lassen kann und dabei vergisst, komplett zu prüfen: Was habe ich da? Und wenn Sie etwas falsch gemacht haben, müssen Sie ein solches Ergebnis verarbeiten und nicht in Berechnungen einfließen lassen. Aufgrund dieser nachlässigen Programmierung fragen die Leute in allen Foren, wie man den Indikator dauerhaft aktualisieren kann, weil er immer irgendwelche merkwürdigen Dinge anzeigt und nur eine manuelle Erneuerung des Charts oder eine Neukompilierung des Indikatorcodes seine Werte wieder in eine akzeptable Form bringt. Haben Sie schon einmal einen solchen Antrag für eine solche Krücke gesehen? Nein? Nun, das habe ich schon oft getan. Aber sobald man sich den Code ansieht und alle notwendigen Prüfungen hinzufügt, wird der mql4-Code auf wundersame Weise so groß wie der mql5-Code, und er beginnt zu funktionieren, ohne abzustürzen und mit erzwungenen Aktualisierungen zu krücken.

Also sind all diese Klagen über das "schreckliche mql5" nur Klagen von Nicht-Programmierern, die in ihrer Freizeit ihr eigenes kleines Tool aus verstreuten, im Netz gesammelten Teilen erstellt haben. Und sobald diese Leute daran gehindert wurden, ihre Arbeit in aller Stille an die Massen weiterzugeben, schrien sie - oh, wieoo kompliziert alles ist. Es ist nicht kompliziert. Diejenigen, die ursprünglich richtig auf die vier geschrieben haben, haben den Unterschied nicht bemerkt. Nur die zusätzlichen Funktionen.

Ich bin also voll dafür. Nichts, was den Raum mit nicht funktionierendem Code füllen würde.

 
xxz:

Das Problem ist, dass, wenn die Optimierung ist fast 4-mal langsamer, und wenn Sie nur eX5-Dateien haben, dann hängen sie wahrscheinlich, ohne jede Möglichkeit, Code zu schreiben, um die Optimierung Pass zu unterbrechen!!!

Das gleiche Problem mit dem Rendern von Pending Orders, und wenn die Strategie auf ihnen basiert, dann kaputt...

Proofs. Bitte liefern Sie hier einen vergleichenden Beweis. Der gleiche plattformübergreifende Code und seine Optimierungsergebnisse. Die gleichen Parameter mit den gleichen Einstellungen - die Optimierungsergebnisse auf vier, und die Optimierungsergebnisse auf fünf - Zeit, die für alle Optimierungsdurchgänge aufgewendet wurde. Ohne all dies sind Ihre Worte nur eine Skizze.

 
Artyom Trishkin:

Ich arbeite mit einem einfachen Laptop. Es kann keine Spiele in normaler Qualität wiedergeben. Und es gibt nur 5 GB Speicherplatz. Und das reicht mir, um jeden Tag in 5 Stunden an meinen Projekten zu arbeiten. Und irgendwie verlangsamt es sich auch nicht, wie Sie behaupten. Selbst wenn ich einen Indikator erstelle, der Daten für alle Symbole der Marktübersicht und für alle Zeitrahmen jedes Symbols enthält, warte ich nur auf den ersten Durchlauf. Sekunden für fünf Sekunden, um den fehlenden Verlauf nach Symbol und Zeitrahmen zu ersetzen. Danach funktioniert alles schnell und ohne Verzögerung.

Und lassen Sie mich Ihnen ein Geheimnis verraten: Wenn Sie anfangen, Programme in mql4 richtig zu schreiben, werden Sie fast so viel Code haben wie in mql5. Die Jungs haben sich einfach an den Gedanken gewöhnt, dass man die Daten, wenn man sie einmal hat, sofort in die Berechnungen schaufeln kann und dabei vergisst, komplett zu prüfen: Was habe ich da? Und wenn sie etwas falsch machen, müssen sie ein solches Ergebnis verarbeiten und nicht in Berechnungen einfließen lassen. Aufgrund dieser nachlässigen Programmierung fragen die Leute in allen Foren, wie man den Indikator dauerhaft aktualisieren kann, weil er immer irgendwelche seltsamen Dinge anzeigt und nur durch manuelle Erneuerung des Charts oder Neukompilierung des Indikatorcodes wieder in eine akzeptable Form gebracht werden kann. Haben Sie schon einmal einen solchen Antrag für eine solche Krücke gesehen? Nein? Nun, das habe ich schon oft getan. Aber sobald man sich den Code ansieht und alle notwendigen Prüfungen hinzufügt, wird der mql4-Code auf wundersame Weise so groß wie der mql5-Code, und er beginnt zu funktionieren, ohne abzustürzen und mit erzwungenen Aktualisierungen zu krabbeln.

Also sind all diese Klagen über das "schreckliche mql5" nur Klagen von Nicht-Programmierern, die in ihrer Freizeit ihr eigenes kleines Tool aus verstreuten, im Netz gesammelten Teilen erstellt haben. Und sobald diese Leute daran gehindert wurden, ihre Arbeit in aller Stille an die Massen weiterzugeben, schrien sie - oh, wieoo kompliziert alles ist. Es ist nicht kompliziert. Diejenigen, die ursprünglich richtig auf die vier geschrieben haben, haben den Unterschied nicht bemerkt. Nur die zusätzlichen Funktionen.

Ich bin also voll dafür. Nichts, was den Platz mit nicht funktionierendem Code füllt.

Wir haben verstanden, dass es nicht darauf ankommt, die mangelnde Kürze der Sprache zu betonen, wie es bei mql4 der Fall ist.

DayOfWeek_p=DayOfWeek();

MqlDateTime str1;
TimeToStruct(TimeCurrent(),str1);
DayOfWeek_p=str1.day_of_week;
 
Artyom Trishkin:

...

Ich bin also voll dafür. Es gibt keinen Grund, den Platz mit nicht funktionierendem Code zu füllen.


Genau! Werde ein professioneller Programmierer! Wenn du das nicht kannst, dann verschwinde!))

ZS: Ich spreche von Benutzerfreundlichkeit. Das ist der Hammer.))

 
Реter Konow:


Genau! Werde ein professioneller Programmierer, wenn du es nicht schaffst, dann verschwinde von hier).

Sprechen Sie mit mir? Danke, das ist witzig.

Grund der Beschwerde: