Wie man mit Metatrader 5 anfängt - Seite 135

 

Hallo!

Entschuldigung, wenn nicht auf den richtigen Thread, ich habe eine Frage... für den Start in MQL4 Codierung... was ist näher und besser zu lernen... Python oder C++?

 
Daniel cioca:

Hallo!

Entschuldigung, wenn nicht auf den richtigen Thread, ich habe eine Frage... für den Start in MQL4 Codierung... was ist näher und besser zu lernen... Python oder C++?

MQL5-.

MQL5 + Python-

 
Danke, ich fühle mich bei mql5.com sehr wohl
 

Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien

Neue MetaTrader 5-Plattform Beta-Build 3060: Verbesserungen der MQL5-Dienste und Design-Updates

MetaQuotes, 2021.09.24 16:48

Die Beta-Version der aktualisierten MetaTrader 5-Plattform wird am Freitag, den 24. September 2021, veröffentlicht. Wir laden die Trader ein, sich an den Tests der neuen Version zu beteiligen, um alle Funktionen zu bewerten und den Entwicklern bei der Fehlerbehebung zu helfen.

Um die MetaTrader 5-Plattform auf die Version 3060 zu aktualisieren, gehen Sie zu Hilfe \ Desktop-Updates prüfen \ Neueste Beta-Version:

Update auf Beta und Teilnahme am Test


Die endgültige Version der neuen MetaTrader 5-Plattform wird nach dem öffentlichen Betatest veröffentlicht.

Die neue Version weist die folgenden Änderungen auf:

MetaTrader 5 Client Terminal Build 3060

  1. Terminal: Verbesserte Navigation in MQL5.community services.

    Die Bereiche Markt, Signale und VPS wurden vom Hauptarbeitsbereich der Plattform in den Navigator verschoben. Die neue Positionierung bietet einen einfachen Zugang zu den gewünschten Produkten und ermöglicht eine effiziente Verwaltung von Käufen und Abonnements. Die Abschnitte "Funktionsweise" wurden zu jedem Dienst hinzugefügt, um die grundlegenden Nutzungsinformationen bereitzustellen.


    Verbesserte Navigation durch MQL5.community-Dienste


  2. Terminal: Alle Menü- und Symbolleistensymbole wurden komplett neu gestaltet. Die Benutzeroberfläche des Terminals ist jetzt noch benutzerfreundlicher:

    • Kleine Elemente wurden aus den Icons entfernt
    • Die Anzahl der verwendeten Farben wurde reduziert, um Farbrauschen zu vermeiden
    • Weniger Farbverläufe werden verwendet, um die Lesbarkeit zu verbessern
    • Es werden einfachere Metaphern verwendet


    Alle Menüs, Symbolleisten und Dialoge wurden auf der Plattform neu gestaltet


  3. Terminal: Die Anzeige von Kosten, die bei der Ausführung von Geschäften entstehen, wurde hinzugefügt. Die entsprechenden Informationen werden in der Handelshistorie angezeigt. Diese Funktion wird von NFA-regulierten Brokern genutzt.


    Die Kontohistorie zeigt nun die Kosten der Geschäfte an>


    Wenn Ihr Broker die Kostenberechnung auf dem Server aktiviert, wird die neue Spalte Kosten in der Handelshistorie Ihres Kontos angezeigt. Die Spalte zeigt die Kosten der Geschäftsausführung im Verhältnis zum aktuellen Mid-Point-Preis des Symbols(Mid-Point-Spread-Kosten).

  4. Terminal: Start der koreanischen Version von MQL5.com.

    Dies ist die achte Sprache, die bei MQL5.community, der größten Gemeinschaft von algorithmischen Händlern, verfügbar ist. Die Benutzeroberfläche der Website, Artikel, der Wirtschaftskalender und wichtige Forumsthemen sind bereits auf Koreanisch verfügbar. Die MQL5-Dokumentation wird bald übersetzt werden.

  5. Terminal: Das Laden von benutzerdefinierten Handelsinstrumenten wurde korrigiert. In einigen Fällen konnten neu erstellte Symboleinstellungen bestehende Symboleinstellungen überschreiben.
  6. Terminal: Die Anzeige des Signalhandelsverlaufs auf dem Chart wurde korrigiert. Zuvor aktivierte die entsprechende Option die Anzeige aller Trades für alle Finanzinstrumente und nicht nur für die Chart-Symbole.
  7. Terminal: Der Export der Gebührenspalte in den Handelsverlaufsbericht wurde hinzugefügt. Zuvor wurde der Wert nur in der Historie angezeigt, konnte aber nicht in einer Datei gespeichert werden.
  8. Terminal: Optimierte und beschleunigte Funktion der Ein-Klick-Handelsfenster in Market Watch und auf Charts.
  9. Terminal: Die Funktion des Feldes Margin Ratios für benutzerdefinierte Handelsinstrumente wurde korrigiert. Die Werte konnten unter bestimmten Bedingungen auf Null zurückgesetzt werden.
  10. Terminal: Wir setzen die Implementierung des Abonnement-Service fort, über den Händler zusätzliche Handelsdienstleistungen von Brokern erwerben können. Es wurden Fehler im Fenster für Kursabonnements behoben.
  11. Terminal: Die Anzeige des analytischen Objekts Trendlinie wurde korrigiert. Zuvor konnte die Linie beim Skalieren oder bei der Größenänderung des Chartfensters verschwinden.
  12. Terminal: Die Anzeige des analytischen Objekts "Rechteck" wurde korrigiert. Das Objekt konnte verschwinden, wenn einer der Ankerpunkte außerhalb des Sichtbarkeitsbereichs des Diagramms lag.
  13. Terminal: Korrekturen und Verbesserungen der Arbeitsgeschwindigkeit im Zusammenhang mit dem Betrieb von eingebauten MQL5.community Diagrammen.
  14. Terminal: Die Rundung des Parameters Wert in der Liste der offenen Positionen wurde korrigiert. Die Nachkommastellen konnten in früheren Versionen ausgeblendet werden.
  15. Terminal: Die Überprüfung des Mobiltelefons während der Kontoeröffnung wurde korrigiert. Bei einigen chinesischen Betreibern konnten Telefonnummern als falsch erkannt werden.
  16. Terminal: Unterstützung für MQL5-Kontopasswörter mit mehr als 32 Zeichen wurde hinzugefügt.
  17. Terminal: Der Export von Zertifikaten bei der Arbeit in Wine wurde korrigiert. Diese Option wird für Konten mit erweiterter Authentifizierung verwendet, wenn solche Konten von Desktop zu Mobile migriert werden.
  18. Terminal: Die Schaltflächen zum Öffnen von MQL5-Diensten im unteren Bereich des Toolbox-Fensters wurden korrigiert. Die Schaltflächen waren inaktiv, wenn das Fenster abgedockt war.
  19. MQL5: Wir fügen weiterhin Unterstützung für Vektoren und Matrizen hinzu. Die neuen Funktionen werden die Möglichkeiten für Entwickler von Lösungen auf der Basis neuronaler Netze erheblich erweitern.
  20. MQL5: Hinzufügen der Werte DEAL_SL und DEAL_TP in der Aufzählung ENUM_DEAL_PROPERTY_DOUBLE - die Stop-Loss- und Take-Profit-Ebenen eines Geschäfts.

    Die relevanten Werte für Einstiegs- und Rückabwicklungsgeschäfte werden in Übereinstimmung mit den Stop Loss/Take Profit von Aufträgen gesetzt, die diese Geschäfte initiiert haben. Für Exit-Geschäfte werden die Stop-Loss/Take-Profit-Werte der entsprechenden Positionen zum Zeitpunkt der Positionsschließung verwendet.

  21. MQL5: Hinzufügen des Wertes MQL_HANDLES_USED in der Aufzählung ENUM_MQL_INFO_INTEGER - die Anzahl der aktiven Klassenobjekte (Handles) in einem MQL-Programm. Dazu gehören sowohl dynamische (über new erzeugte) als auch nicht-dynamische Objekte, globale/lokale Variablen oder Klassenmitglieder. Je mehr Handles ein Programm verwendet, desto mehr Ressourcen verbraucht es.

  22. MQL5: Neue Methoden für die Arbeit mit der Struktur MqlCalendarValue, die ein Wirtschaftskalenderereignis beschreibt, wurden hinzugefügt:

    • HasActualValue(void) - gibt true zurück, wenn der aktuelle Wert gesetzt ist; andernfalls wird false zurückgegeben
    • HasForecastValue(void) - gibt true zurück, wenn der Vorhersagewert gesetzt ist; andernfalls wird false zurückgegeben
    • HasPreviousValue(void) - gibt true zurück, wenn der vorherige Wert gesetzt ist; andernfalls wird false zurückgegeben
    • HasRevisedValue(void) - gibt true zurück, wenn der revidierte Wert gesetzt ist; andernfalls wird false zurückgegeben.
    • GetActualValue(void) - gibt den aktuellen Wert eines Ereignisses zurück (double) oder nan, wenn der entsprechende Wert nicht gesetzt ist
    • GetForecastValue(void) - gibt den prognostizierten Wert eines Ereignisses zurück (double) oder nan, wenn der entsprechende Wert nicht gesetzt ist
    • GetPreviousValue(void) - gibt den vorherigen Wert eines Ereignisses (double) oder nan zurück, wenn der entsprechende Wert nicht gesetzt ist
    • GetRevisedValue(void) - gibt den revidierten Wert eines Ereignisses (double) oder nan zurück, wenn der relevante Wert nicht gesetzt ist

  23. MQL5: Das Debugging der MQL5-Programme, die Bibliotheken in Form von EX5-Dateien verwenden, wurde korrigiert.
  24. MQL5: Beschleunigte Kompilierung von Programmen, die große Arrays enthalten, die durch eine Sequenz initialisiert werden.
  25. MQL5: Die Ausführung der Funktion CopyTicksRange mit benutzerdefinierten Handelssymboldaten wurde korrigiert. Die Funktion konnte Daten außerhalb des angeforderten Zeitraums zurückgeben.
  26. Signale: Es wurde die Möglichkeit hinzugefügt, Signal-Abonnements automatisch zu erneuern.

    Ihr Abonnement wird nicht abrupt enden, da das System es automatisch für einen weiteren Monat mit der Zahlungsmethode verlängert, die Sie zuvor für den ursprünglichen Abonnementkauf verwendet haben.


    Aktivieren Sie die automatische Erneuerung Ihres Signal-Abonnements


    Wenn Sie Ihre vorherige Zahlung mit einer Karte getätigt haben und die Verlängerungszahlung fehlschlägt, wird das System versuchen, eine Zahlung von Ihrem MQL5-Kontostand vorzunehmen.

    Machen Sie sich keine Sorgen über Änderungen der Abonnementpreise. Wenn der Preis steigt, wird die automatische Erneuerung abgebrochen. Sie erhalten dann eine entsprechende Benachrichtigung per E-Mail.

    Sie können die Option der automatischen Erneuerung jederzeit über den Abschnitt Meine Abonnements auf MQL5.com aktivieren oder deaktivieren.


    Verwalten Sie automatische Verlängerungen über den Abschnitt Meine Abonnements auf MQL5.com


  27. Signale: Die Anzeige des Signals Showcase wurde korrigiert. Jetzt erkennt das System korrekt die Kompatibilität der Signale mit dem aktuellen Konto.
  28. Markt: Im Market-Showcase wurde die Produktsuche nach dem Namen des Autors und dem Login hinzugefügt. Zuvor unterstützte der Dienst nur die Suche nach Produktname und -beschreibung.
  29. VPS: Die Option für die automatische Abonnementverlängerung wurde verbessert.

    Zuvor konnte die Zahlung für die Erneuerung nur vom MQL5-Kontostand aus erfolgen. Der Benutzer musste sicherstellen, dass der entsprechende Betrag auf seinem Konto verfügbar ist.

    Jetzt ist es nicht mehr notwendig, das MQL5-Konto aufzuladen. Das System erneuert das Abonnement mit der gleichen Zahlungsmethode, die Sie für das ursprüngliche Abonnement verwendet haben. Wenn Sie für den VPS mit einer Karte bezahlt und die Option der automatischen Verlängerung aktiviert haben, verwendet das System dieselbe Zahlungsmethode für die neue Abonnementperiode. Wenn die Zahlung fehlschlägt, wird das System versuchen, eine Zahlung von Ihrem MQL5-Kontostand vorzunehmen.


    Verwendung von Karten und anderen Zahlungsmitteln für die automatische Erneuerung


    Mit der neuen Option können Sie sicher sein, dass Ihre Expert Advisors und Signal-Abonnements nicht durch das Ende der VPS-Periode beendet werden. Außerdem müssen Sie Ihr Guthaben nicht mehr manuell überprüfen und aufladen.
    Die Option wird nur für neue Abonnements verwendet. Zahlungen für die Erneuerung bestehender Abonnements werden vom MQL5-Kontostand vorgenommen.
  30. Tester: Fehler beim visuellen Testen behoben. Unter bestimmten Bedingungen konnte es vorkommen, dass Diagramme die in Expert Advisors verwendeten Indikatoren nicht anzeigen.
  31. MetaEditor: Der Sprung zur Funktions- oder Variablendeklaration mit Alt+G wurde behoben. Die Aktion konnte fehlschlagen, wenn die Deklaration unterhalb der Aufrufzeile lag.
  32. MetaEditor: Anzeige des Objekttyps für Referenzen auf Klassenobjekte im Debugger hinzugefügt.
  33. Fehler in Absturzprotokollen behoben.

MetaTrader 5 iPhone/iPad, MetaTrader 5 Android

  1. Beim Start der Anwendung wird nun ein Haftungsausschluss angezeigt. Bitte lesen Sie ihn sorgfältig. Außerdem können einige Broker beim ersten Start der Anwendung automatisch ein Demokonto einrichten. In diesem Fall werden Ihnen die entsprechenden Bedingungen angezeigt.


    Haftungsausschlüsse in MetaTrader 5 für iPhone/iPad hinzugefügt

  2. Es wurde die Möglichkeit hinzugefügt, ein Konto direkt von der mobilen Anwendung aus mit der Überwachung im Signalservice zu verbinden. Dies kann durch Auswahl von "Kontoüberwachung" aus dem Menü erfolgen. Der Einfachheit halber werden die Kontonummer und der Brokername automatisch in das Registrierungsfenster eingefügt. Sie sollten zusätzlich den Signalnamen und ein Anlegerpasswort angeben.

    Verbinden Sie Ihr Konto mit der Überwachung, um auf erweiterte Handelsstatistiken zuzugreifen, um die Ergebnisse mit anderen Händlern zu teilen oder um mit dem Verkauf Ihrer Signale zu beginnen.

  3. Unterstützung für Huawei AppGallery und HMS Services für mobile Endgeräte mit Android OS wurde hinzugefügt. Besitzer von Huawei-Smartphones können die App aus dem entsprechenden Store installieren und Push-Benachrichtigungen nutzen.

Das Update wird über das Live-Update-System verfügbar sein.


 

Hallo zusammen, ich habe gesehen, dass viele Hosting-Unternehmen vorschlagen, MT4 für den Forex-Handel wie folgt zu verwenden :

<...>

aber es gibt auch die MT5 Version. Kann mir jemand sagen, ob es gut ist, zu MT5 zu wechseln?

 
neli-89 Hosting-Unternehmen vorschlagen, MT4 für den Forex-Handel wie folgt zu verwenden :

<...>

aber es gibt auch die MT5 Version. Kann mir jemand sagen, ob es gut ist, zu MT5 zu wechseln?

MT4 vs. MT5

MQL5 vs QLUA - Warum sind Handelsoperationen in MQL5 bis zu 28 Mal schneller? -der Artikel

Das Video von MQ: Demonstration der Berechnungen auf dem GPU im MQL5-Code und der Grafikfähigkeiten des Terminals

MQL5 Geschwindigkeitstest (Vergleich mit MQL4 und C++)
https://www.mql5.com/ru/forum/217992#comment_5943518(auf Russisch)

----------------

How to Start with Metatrader 5
How to Start with Metatrader 5
  • 2016.10.17
  • www.mql5.com
I decided to create this thread to help to myself and to the others to start with Metatrader 5...
 

Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien

Neue MetaTrader 5 Plattform Build 3210: Überarbeiteter Sharpe-Ratio-Berechnungsalgorithmus, neue Matrix-Methoden und Kontrolle über Indikator-Minimum/Maximum-Werte

MetaQuotes, 2022.02.10 16:30

Das MetaTrader 5 Plattform-Update wird am Freitag, den 11. Februar 2022, veröffentlicht.

Das Update bietet den überarbeiteten Sharpe-Ratio-Berechnungsalgorithmus, der auf einer traditionellen Formel basiert, neue Matrix-Methoden, einen optimierten Speicherverbrauch und einen verbesserten Netzwerksystembetrieb für eine bessere Datenübertragung.

Wir haben auch zwei neue Eigenschaften, INDICATOR_FIXED_MINIMUM und INDICATOR_FIXED_MAXIMUM, in der ENUM_CUSTOMIND_PROPERTY_INTEGER Aufzählung hinzugefügt, die minimale und maximale Indikatorwerte mit der Funktion IndicatorSetDouble fixieren/aufheben.


Außerdem haben wir einige Fehler in der mathematischen Bibliothek Math\Stat\Math.mqh behoben und die Funktionsweise der Funktionen CopyTicks und CopyTicksRange korrigiert, die beim Überschreiten der Mitternacht veraltete Daten zurückgeben konnten.

Diese Änderungen sowie weitere neue Funktionen der aktualisierten MetaTrader 5-Plattformversion werden im Folgenden ausführlich beschrieben:


  1. MQL5: Hinzufügen der Funktionen Min, Max, ArgMin, ArgMax und Sum für Vektoren und Matrizen. Verwenden Sie die Funktionen, um die Minimal- und Maximalwerte, relevante Indizes und die Summe zu finden.
  2. MQL5: Unterstützung für Flat-Methoden für die Matrix wurde hinzugefügt. Mit diesen Methoden kann ein Matrixelement über einen Index statt über zwei adressiert werden.
    double matrix::Flat(ulong index) const;      // getter
    void matrix::Flat(ulong index,double value); // setter

    Pseudocode für die Berechnung der Adresse eines Matrixelements:

    ulong row=index / mat.Cols();
    ulong col=index % mat.Cols();
    
    mat[row,col]

    Zum Beispiel kann für 'matrix mat(3,3)' der Zugriff auf die Elemente wie folgt geschrieben werden:

    Lesen: 'x=mat.Flat(4)', was gleichbedeutend mit 'x=mat[1][1]' ist
    Schreiben: 'mat.Flat(5, 42)', was gleichbedeutend mit 'mat[1][2]=42' ist

    Wenn die Funktion mit einem ungültigen Matrixindex aufgerufen wird, wird der kritische Ausführungsfehler OutOfRange ausgelöst.

  3. MQL5: Verbesserte Formatierung von Fließkommazahlen in den Eingabeparametern von MQL5-Programmen. Beim Lesen einiger reeller Zahlen wurden Zahlen mit vielen Nullen in den Eingabeparametern ersetzt, zum Beispiel wurde 0.4 als 0.400000000002 dargestellt.
  4. MQL5: Es wurden Fehler in der mathematischen Bibliothek Math.mqh behoben. Die MathSample-Funktion aus dieser Bibliothek wurde überarbeitet, um dem traditionellen Verhalten ähnlicher Mathematikbibliotheken beim Sampling mit Backtracking zu entsprechen.
  5. MQL5: Der CopyTicks/CopyTicksRange-Fehler wurde behoben, der dazu führen konnte, dass beim Überschreiten der Mitternacht veraltete Daten zurückgegeben wurden, wenn keine Ticks für das Finanzinstrument bereitgestellt wurden.
  6. MQL5: Neue INDICATOR_FIXED_MINIMUM und INDICATOR_FIXED_MAXIMUM Werte wurden in die ENUM_CUSTOMIND_PROPERTY_INTEGER Aufzählung hinzugefügt.
    Mit Hilfe dieser Eigenschaften können Sie die minimalen und maximalen Indikatorwerte mit der Funktion IndicatorSetInteger fixieren oder aufheben. Beim Aufruf von IndicatorSetInteger(INDICATOR_FIXED_MINIMUM/INDICATOR_FIXED_MAXIMUM, true) wird der aktuelle Minimal- oder Maximalwert verwendet.





  7. Tester: Der Algorithmus zur Berechnung der Sharpe Ratio wurde überarbeitet, um der traditionellen Formel zu entsprechen, bei der der Wert einem Einjahresintervall entspricht. Der bisherige Algorithmus basierte auf der Variabilität der erzielten PnL und ignorierte Aktienschwankungen gegenüber offenen Positionen. Jetzt werden Aktienbewegungen in die Berechnung einbezogen, während die Sharpe Ratio auf klassische Weise interpretiert wird:
    • Sharpe Ratio < 0 Die Strategie ist unrentabel und nicht geeignet. Schlecht.
    • 0 < Sharpe Ratio < 1,0 Das Risiko zahlt sich nicht aus. Solche Strategien können in Betracht gezogen werden, wenn es keine Alternativen gibt. Unbestimmt.
    • Sharpe Ratio ≥ 1,0 Wenn die Sharpe Ratio größer als eins ist. Dies kann bedeuten, dass sich das Risiko auszahlt und dass das Portfolio/die Strategie Ergebnisse vorweisen kann. Gut.
    • Sharpe Ratio ≥ 3,0 Ein hoher Wert bedeutet, dass die Wahrscheinlichkeit, bei jedem einzelnen Geschäft einen Verlust zu erleiden, sehr gering ist. Sehr gut.

  8. Terminal: Optimierter Speicherverbrauch des Terminals.
  9. Terminal: Verbesserter Plattformbetrieb mit einem Netzwerk-Subsystem, um die Leistung zu steigern und Netzwerkverzögerungen zu reduzieren.
  10. Terminal: Die Anzeige der Nullebene in den Indikatoren wurde entfernt, wenn das Raster-Rendering deaktiviert ist.


Das Update wird über das Live-Update-System verfügbar sein.


 
Matrizen und Vektoren in MQL5
Sammlungen von geordneten Daten, bei denen alle Elemente den gleichen Typ haben, werden in der Regel über Arrays bedient, bei denen auf jedes Element über seinen Index zugegriffen werden kann. Arrays werden häufig bei der Lösung verschiedener Probleme der linearen Algebra, bei mathematischen Modellierungsaufgaben, beim maschinellen Lernen usw. verwendet. Im Allgemeinen basiert die Lösung solcher Probleme auf mathematischen Operationen mit Matrizen und Vektoren, mit denen sehr komplexe Transformationen kompakt in Form einfacher Formeln geschrieben werden können. Die Programmierung solcher Operationen erfordert gute mathematische Kenntnisse und die Fähigkeit, komplexe verschachtelte Schleifen zu schreiben. Die Fehlersuche und -behebung in solchen Programmen kann recht anspruchsvoll sein.

Durch die Verwendung der speziellen Datentypen "Matrix" und "Vektor" ist es möglich, einen Code zu erstellen, der der mathematischen Notation sehr nahe kommt, ohne dass verschachtelte Schleifen erstellt werden müssen oder die korrekte Indizierung von Arrays in Berechnungen beachtet werden muss. In diesem Artikel werden wir sehen, wie man Matrix- und Vektorobjekte in MQL5 erstellt, initialisiert und verwendet.