Wie man mit Metatrader 5 anfängt - Seite 119

 

Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien

Neue MetaTrader 5 Plattform Build 1930: Charts mit schwebendem Fenster und .Net-Bibliotheken in MQL5

MetaQuotes Software Corp., 2018.10.25 17:24

Die aktualisierte Version der MetaTrader 5-Plattform wird am 26. Oktober 2018 veröffentlicht. Das Update wird die folgenden Änderungen beinhalten:


  1. Terminal: Sie können jetzt die Charts der Finanzsymbole aus dem Terminalfenster herausnehmen.

    Diese Funktion ist praktisch, wenn Sie mehrere Monitore verwenden. So können Sie das Hauptfenster der Plattform auf einen Monitor legen, um Ihren Kontostand zu kontrollieren, und Ihre Charts auf den zweiten Bildschirm verschieben, um die Marktsituation zu beobachten. Um einen Chart vom Terminal zu lösen, deaktivieren Sie die Option Angedockt im Kontextmenü des Charts. Verschieben Sie dann den Chart auf den gewünschten Monitor.




    Eine separate Symbolleiste auf abgekoppelten Charts ermöglicht die Anwendung von Analyseobjekten und Indikatoren, ohne dass Sie zwischen den Monitoren wechseln müssen. Verwenden Sie das Kontextmenü der Symbolleiste, um die verfügbaren Befehle zu verwalten oder um sie auszublenden.

  2. Terminal: Die integrierten Chats wurden vollständig aktualisiert. Sie unterstützen jetzt Gruppendialoge und Kanäle. Führen Sie private Diskussionen mit einer Gruppe von Personen in einer einheitlichen Umgebung, ohne zwischen verschiedenen Dialogen wechseln zu müssen, und erstellen Sie Kanäle je nach Ihren Interessen und Sprachen. Kommunizieren Sie mit Kollegen und Freunden in der MQL5.community, ohne die Website zu besuchen.

    Gruppenchats und Kanäle können öffentlich oder privat sein. Ihre Ersteller entscheiden, ob es möglich ist, ihnen frei oder nur auf Einladung beizutreten. Sie können den Kanälen und Chats auch Moderatoren zuweisen, um die Kommunikation zusätzlich zu kontrollieren.



  3. Terminal: Unterstützung für erweiterte Volumengenauigkeit für den Handel mit Kryptowährungen wurde hinzugefügt. Das minimal mögliche Volumen von Handelsoperationen beträgt jetzt 0,00000001 Lots. Die Markttiefe, die Zeit und die Verkäufe sowie andere Schnittstellenelemente bieten nun die Möglichkeit, Volumen mit einer Genauigkeit von 8 Dezimalstellen anzuzeigen.

    Das Mindestvolumen und sein Änderungsschritt hängen von den Einstellungen des Finanzinstruments auf der Seite des Brokers ab.



  4. Terminal: Die Registerkarte der auf MQL5.community veröffentlichten Artikel wurde zum Toolbox-Fenster hinzugefügt. Über 600 detaillierte Materialien zur Entwicklung von Handelsstrategien in MQL5 sind jetzt direkt im Terminal verfügbar. Jede Woche werden neue Artikel veröffentlicht.



  5. Terminal: Unterstützung für erweiterte Authentifizierung mit Zertifikaten bei der Arbeit unter Wine hinzugefügt.
  6. Terminal: Die Anzeige der Markttiefe wurde korrigiert, wenn sie auf eine Ebene begrenzt ist.
  7. Terminal: Der Befehl "Als Bild speichern" wurde zur Standard-Symbolleiste hinzugefügt. Jetzt ist es viel einfacher, Bilder von Diagrammen zu machen und sie in der Gemeinschaft zu teilen.



  8. Terminal: Die Anwendung der Zeitverschiebung beim Importieren von Balken und Ticks wurde korrigiert. Zuvor wurde die Verschiebung in einigen Fällen nicht angewendet.



  9. Terminal: Das Einfrieren des Terminals im Falle einer großen Menge an Wirtschaftsnachrichten wurde behoben.
  10. MQL5: Native Unterstützung für .NET-Bibliotheken mit "intelligentem" Funktionsimport hinzugefügt. Jetzt können .NET-Bibliotheken verwendet werden, ohne dass spezielle Wrapper geschrieben werden müssen - MetaEditor macht das von alleine.

    Um mit .NET-Bibliotheksfunktionen zu arbeiten, importieren Sie einfach die DLL selbst, ohne spezielle Funktionen zu definieren. MetaEditor importiert automatisch alle Funktionen, mit denen es möglich ist zu arbeiten:
    • Einfache Strukturen (POD, plain old data) - Strukturen, die nur einfache Datentypen enthalten.
    • Öffentliche statische Funktionen mit Parametern, in denen nur einfache Typen und POD-Strukturen oder deren Arrays verwendet werden

    Um Funktionen aus der Bibliothek aufzurufen, importieren Sie sie einfach:
    #import "TestLib.dll"
    
    //+------------------------------------------------------------------+
    //| Script program start function                                    |
    //+------------------------------------------------------------------+
    void OnStart()
      {
       int x=41;
       TestClass::Inc(x);
       Print(x);
      }
    Der C#-Code der Inc-Funktion der TestClass sieht wie folgt aus:
    public class TestClass
    {
       public static void Inc(ref int x)
       {
        x++;
       }
    }
    Als Ergebnis der Ausführung gibt das Skript den Wert 42 zurück.

    Die Arbeit an der Unterstützung für .NET-Bibliotheken geht weiter. Deren Funktionen sollen in Zukunft erweitert werden.

  11. MQL5: Unterstützung für die Arbeit mit WinAPI-Funktionen zur Standardbibliothek hinzugefügt. Jetzt ist es nicht mehr notwendig, Bibliotheken manuell zu importieren und Funktionssignaturen zu beschreiben, um Funktionen des Betriebssystems in einem MQL5-Programm zu verwenden. Binden Sie einfach die Header-Datei aus dem Verzeichnis MQL5\Include\WinAPI ein.

    WinAPI-Funktionen sind in separaten Dateien nach ihrem Zweck gruppiert:

    • libloaderapi.mqh - Arbeiten mit Ressourcen
    • memoryapi.mqh - Arbeit mit Speicher
    • processenv.mqh - Arbeiten mit der Umgebung
    • processthreadsapi.mqh - Arbeiten mit Prozessen
    • securitybaseapi.mqh - Arbeiten mit dem OS-Sicherheitssystem
    • sysinfoapi.mqh - Beschaffung von Systeminformationen
    • winbase.mqh - allgemeine Funktionen
    • windef.mqh - Konstanten, Strukturen und Aufzählungen
    • wingdi.mqh - Arbeiten mit grafischen Objekten
    • winnt.mqh - Arbeiten mit Ausnahmen
    • winreg.mqh - Arbeiten mit der Registry
    • winuser.mqh - Arbeiten mit Windows und Schnittstelle
    • errhandlingapi.mqh - Behandlung von Fehlern
    • fileapi.mqh - Arbeiten mit Dateien
    • handleapi.mqh - Arbeiten mit Handles
    • winapi.mqh - einschließlich aller Funktionen (WinAPI-Header-Dateien)

    Die Bindung funktioniert nur mit der 64-Bit-Architektur.

  12. MQL5: Unterstützung für die Inline-, __inline- und __forceinline-Spezifizierer beim Parsen von Code wurde hinzugefügt. Das Vorhandensein der Spezifizierer im Code verursacht keine Fehler und hat keinen Einfluss auf die Kompilierung. Im Moment vereinfacht diese Funktion die Übertragung von С++-Code nach MQL5.
    Weitere Informationen über Spezifizierer finden Sie in MSDN.

  13. MQL5: Signifikant optimierte Ausführung von MQL5-Programmen. In einigen Fällen kann die Leistungsverbesserung 10 % erreichen. Kompilieren Sie Ihre Programme in der neuen MetaEditor-Version neu, damit sie schneller ausgeführt werden.
    Leider sind neue Programme aufgrund dieser zusätzlichen Optimierung nicht mehr mit früheren Terminalversionen kompatibel. Programme, die in MetaEditor Version 1910 und später kompiliert wurden, können nicht in der Terminalversion 1880 und darunter gestartet werden. Programme, die in früheren MetaEditor-Versionen kompiliert wurden, können in neuen Terminals ausgeführt werden.

  14. MQL5: Erheblich optimierte mehrere MQL5-Funktionen.
  15. MQL5: Neue Eigenschaften für das Anhängen/Abziehen von Diagrammen aus dem Terminal-Hauptfenster und die Verwaltung ihrer Position wurden hinzugefügt.

    Die folgenden Eigenschaften wurden der Aufzählung ENUM_CHART_PROPERTY_INTEGER hinzugefügt:

    • CHART_IS_DOCKED - das Diagrammfenster ist angedockt. Wenn auf 'false' gesetzt, kann das Diagramm außerhalb des Terminalbereichs gezogen werden.
    • CHART_FLOAT_LEFT - die linke Koordinate des abgedockten Kartenfensters relativ zum virtuellen Bildschirm.
    • CHART_FLOAT_TOP - die obere Koordinate des nicht angedockten Diagrammfensters relativ zum virtuellen Bildschirm.
    • CHART_FLOAT_RIGHT - die rechte Koordinate des abgedockten Diagrammfensters in Bezug auf den virtuellen Bildschirm.
    • CHART_FLOAT_BOTTOM - die untere Koordinate des abgedockten Diagrammfensters in Bezug auf den virtuellen Bildschirm.

    Hinzufügen der folgenden Funktionen zur Aufzählung ENUM_TERMINAL_INFO_INTEGER:

    • TERMINAL_SCREEN_LEFT - die linke Koordinate des virtuellen Bildschirms. Ein virtueller Bildschirm ist ein Rechteck, das alle Monitore abdeckt. Wenn das System über zwei Monitore verfügt, die von rechts nach links angeordnet sind, kann die linke Koordinate des virtuellen Bildschirms an der Grenze zwischen zwei Monitoren liegen.
    • TERMINAL_SCREEN_TOP - die obere Koordinate des virtuellen Bildschirms.
    • TERMINAL_SCREEN_WIDTH - Breite des Terminals.
    • TERMINAL_SCREEN_HEIGHT - Höhe des Terminals.
    • TERMINAL_LEFT - die linke Koordinate des Terminals in Bezug auf den virtuellen Bildschirm.
    • TERMINAL_TOP - die obere Koordinate des Terminals in Bezug auf den virtuellen Bildschirm.
    • TERMINAL_RIGHT - die rechte Koordinate des Terminals in Bezug auf den virtuellen Bildschirm.
    • TERMINAL_BOTTOM - die untere Koordinate des Terminals in Bezug auf den virtuellen Bildschirm.

  16. MQL5: Hinzufügen des Feldes volume_real zu den Strukturen MqlTick und MqlBookInfo. Es ist für die Arbeit mit Volumina mit erweiterter Genauigkeit gedacht. Der volume_real Wert hat eine höhere Priorität als 'volume'. Der Server wird diesen Wert verwenden, wenn er angegeben ist.

    struct  MqlTick
      {
       datetime         time;            // Last price update time
       double           bid;             // Current Bid price
       double           ask;             // Current Ask price
       double           last;            // Current price of the Last trade
       ulong            volume;          // Volume for the current Last price
       long             time_msc;        // Last price update time in milliseconds
       uint             flags;           // Tick flags
       double           volume_real;     // Volume for the current Last price with greater accuracy
      };

    struct MqlBookInfo
      {
       ENUM_BOOK_TYPE   type;            // order type from the ENUM_BOOK_TYPE enumeration
       double           price;           // price
       long             volume;          // volume
       double           volume_real;     // volume with greater accuracy
      };

  17. MQL5: Neue Eigenschaften für die ENUM_SYMBOL_INFO_DOUBLE Aufzählung hinzugefügt:

    • SYMBOL_VOLUME_REAL - das Volumen des zuletzt ausgeführten Geschäfts;
    • SYMBOL_VOLUMEHIGH_REAL - das höchste Geschäftsvolumen des aktuellen Tages;
    • SYMBOL_VOLUMELOW_REAL - das niedrigste Geschäftsvolumen für den aktuellen Tag.

    Verwenden Sie die Funktion SymbolInfoDouble, um diese Eigenschaften zu erhalten.

  18. MQL5: Hinzufügen der Eigenschaft MQL_FORWARD zur ENUM_MQL_INFO_INTEGER Aufzählung - Flagge für Vorwärtstestmodus.
  19. MQL5: Hinzufügen der Eigenschaft pack( integer_value ) für Strukturen. Damit können Sie die Ausrichtung der Feldanordnung innerhalb einer Struktur festlegen, was bei der Arbeit mit DLL notwendig sein kann. Die Werte von 1, 2 ,4 ,8 und 16 sind für integer_value möglich.
    Wenn die Eigenschaft nicht definiert ist, wird die Standardausrichtung von 1 Byte verwendet - pack(1).

    Beispiel für die Verwendung:
    //+------------------------------------------------------------------+
    //| Default packing                                                  |
    //+------------------------------------------------------------------+
    struct A
      {
       char              a;
       int               b;
      };
    //+------------------------------------------------------------------+
    //| Specified packing                                                |
    //+------------------------------------------------------------------+
    struct B pack(4)
      {
       char              a;
       int               b;
      };
    //+------------------------------------------------------------------+
    //| Script program start function                                    |
    //+------------------------------------------------------------------+
    void OnStart()
      {
       Print("sizeof(A)=",sizeof(A));
       Print("sizeof(B)=",sizeof(B));
      }
    //+------------------------------------------------------------------+
    Schlussfolgerung:
    sizeof(A)=5
    sizeof(B)=8
    Weitere Informationen über die Ausrichtung innerhalb von Strukturen finden Sie auf MSDN.

  20. MQL5: Gelockerte Anforderungen für das Casting von Aufzählungen. Im Falle eines impliziten Castings ersetzt der Compiler automatisch den Wert einer korrekten Aufzählung und zeigt eine Warnung an.

    Für den folgenden Code:
    enum Main
      {
       PRICE_CLOSE_,
       PRICE_OPEN_
      };
    
    input Main Inp=PRICE_CLOSE;
    //+------------------------------------------------------------------+
    //| Start function                                                   |
    //+------------------------------------------------------------------+
    void OnStart()
      {
      }
    Der Compiler zeigt die Warnung an:
    implicit conversion from 'enum ENUM_APPLIED_PRICE' to 'enum Main'
    'Main::PRICE_OPEN_' instead of 'ENUM_APPLIED_PRICE::PRICE_CLOSE' will be used
    Zuvor wurde in diesem Fall der folgende Fehler erzeugt:
    'PRICE_CLOSE' - cannot convert enum
    Der Compiler zeigt weiterhin den Fehler an, wenn Aufzählungen in den Funktionsparametern falsch verwendet werden.

  21. MQL5: Die Kompilierung von Template-Funktionen wurde korrigiert. Bei der Verwendung von überladenen Template-Funktionen wird jetzt nur die notwendige Überladung instanziiert und nicht mehr alle vorhandenen.
    class X {  };
    
    void f(int)  {  }
      
    template<typename T>
    void a(T*) { new T(2); }  // previously, the compiler generated the error here
      
    template<typename T>
    void a()  { f(0); }
      
      
    void OnInit()  { a<X>(); }  

  22. MQL5: Einige Fälle des Zugriffs auf die Tick-Historie über die CopyTicks*-Funktionen wurden optimiert.
  23. MQL5: Hinzufügen der neuen Funktion TesterStop, die den vorzeitigen Abschluss eines Test-/Optimierungsdurchgangs ermöglicht. Bei ihrem Aufruf werden die gesamte Handelsstatistik und das OnTester-Ergebnis an das Client-Terminal übergeben, genau wie beim normalen Test-/Optimierungsabschluss.
  24. MQL5: Hinzufügen der neuen Eigenschaft für benutzerdefinierte Indikatoren #property tester_everytick_calculate. Sie wird im Strategietester verwendet und ermöglicht eine erzwungene Indikatorberechnung bei jedem Tick.
  25. Tester: Im Falle eines nicht-visuellen Tests/einer nicht-visuellen Optimierung werden nun alle verwendeten Indikatoren (Standard- und benutzerdefinierte) nur während einer Datenabfrage berechnet. Die Ausnahmen sind Indikatoren, die EventChartCustom-Funktionsaufrufe enthalten und den OnTimer-Handler anwenden. Zuvor wurden alle Indikatoren im Strategietester bei jedem eingehenden Tick (auch von einem anderen Instrument) bedingungslos berechnet. Die neue Funktion beschleunigt das Testen und Optimieren erheblich.

    Um die erzwungene Indikatorberechnung bei jedem Tick zu aktivieren, fügen Sie die #property tester_everytick_calculate Eigenschaft für das Programm hinzu.
    Indikatoren, die mit den vorherigen Compiler-Versionen kompiliert wurden, werden wie bisher berechnet - bei jedem Tick.

  26. Tester: Die Berechnung der Genauigkeit der Einzahlungswährung beim Testen/Optimieren und Generieren der entsprechenden Berichte wurde korrigiert.
  27. Tester: Optimiert und beschleunigt den Betrieb des Strategietesters.
  28. Tester: Es wurden einige Test- und Optimierungsfehler behoben.
  29. MetaEditor: Die Suche nach ganzen Wörtern wurde korrigiert. Bei der Suche wird jetzt der Unterstrich als reguläres Zeichen gezählt und nicht mehr als Worttrenner.
  30. Aktualisierte Dokumentation.

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


 

Tipps verwenden - die Anleitung zum HowTo

=========

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

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

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

 

Neuer Artikel wurde veröffentlicht -

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

Modellierung von Zeitreihen mit benutzerdefinierten Symbolen nach bestimmten Verteilungsgesetzen

The MetaTrader 5 trading terminal allows creating and using custom symbols in work. Traders have the ability to test their own currency pairs and other financial instruments. The article proposes ways of creating and removing custom symbols, generation of ticks and bars according to the specified distribution laws.


Es werden auch Methoden für die Simulation des Trends und verschiedener Chartmuster vorgeschlagen. Vorgeschlagene fertige Skripte für die Arbeit mit benutzerdefinierten Symbolen mit minimalen Einstellungen ermöglichen es Händlern, die nicht über MQL5-Programmierkenntnisse verfügen, das volle Potenzial der benutzerdefinierten Symbole zu nutzen.

 

Wie schließe ich die Charts (um die Charts mit den angehängten Indikatoren/EA zu löschen), wenn Metatrader geschlossen ist?

Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien

Wie kann man den Indikator entfernen, wenn MT5 geschlossen wird?

Sergey Golubev, 2018.09.28 16:16

Ich kann es erklären:

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

1. Ich öffne zwei Charts auf MT5 -


2. Ich schließe MT5.

3. Gehen Sie in den Ordner data - Ordner MQL5 - Ordner Profiles - Ordner Charts - Ordner Defauls

und löschen Sie zwei Profile (löschen Sie zwei Charts) -


und nach dem Öffnen von MT5 - habe ich diese beiden Charts nicht mehr -

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

Wenn Sie also die Indikatoren nicht auf einen Chart laden wollen (falls MT5 geschlossen ist), dann schließen Sie den Chart mit den Indikatoren.


 

Nur über Metatrader 5 im Jahr 2018 - die Nachrichten -

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

News - MetaQuotes Software Corp.
News - MetaQuotes Software Corp.
  • www.metatrader5.com
FXOpen launched MetaTrader 5 with hedging on ECN accounts The forex broker FXOpen has offered their clients access to ECN trading and interbank liquidity via MetaQuotes Software's new platform. This is the company's next strategic step of continuous investment in trading technology. FXOpen launched the brokerage service back in 2005...
 

Da viele Leute immer wieder nachfragen"Wie eröffne ich ein Konto mit MT5" und"Wie füge ich einen Broker zu MT5 hinzu", möchte ich die folgenden Links in Erinnerung rufen:

MetaTrader 5 Hilfe-Ein Konto eröffnen

MetaTrader 5 Android OS Hilfe-Eröffnung eines Demokontos

MetaTrader 5 iPhone/iPad Hilfe -Verbindung zu einem Konto herstellen und ein Demokonto eröffnen

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

Vereinfachter Weg zur Beantragung eines echten Kontos in MetaTrader 5 Android

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

Open an Account - Getting Started - MetaTrader 5
Open an Account - Getting Started - MetaTrader 5
  • www.metatrader5.com
Two types of accounts are available in the trading platform: demonstration (demo) and real. Demo accounts provide the opportunity to work in a training mode without real money, allowing to test a trading strategy. They feature all the same functionality as the live ones. The difference is that demo accounts can be opened without any investment...
 

MetaQuotes ID im MetaTrader Mobile Terminal

Android and iOS powered devices offer us many features we do not even know about. One of these features is push notifications allowing us to receive personal messages, regardless of our phone number or mobile network operator. MetaTrader mobile terminal already can receive such messages right from your trading robot. You should only know MetaQuotes ID of your device. More than 9 000 000 mobile terminals have already received it.

Die Welt um uns herum verändert sich ständig. Nur wenige Menschen erinnern sich noch an das Paging, obwohl es damals sehr beliebt war. GSM-Telefone ermöglichten es uns, SMS-Nachrichten an jeden Nutzer eines Mobilfunknetzes zu senden, und der Funkruf war bald vergessen.

Können wir uns nach mehr sehnen? Ja, wir können! Mit Push-Benachrichtigungen - dem neuen Service moderner Smartphones - können wir unsere Möglichkeiten noch weiter ausbauen.

MetaQuotes ID in MetaTrader Mobile Terminal
MetaQuotes ID in MetaTrader Mobile Terminal
  • www.mql5.com
Android and iOS powered devices offer us many features we do not even know about. One of these features is push notifications allowing us to receive personal messages, regardless of our phone number or mobile network operator. MetaTrader mobile terminal already can receive such messages right from your trading robot. You should only know...
 

Interessanter Artikel wurde veröffentlicht -

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

Gap - eine profitable Strategie oder 50/50?

Hier werden wir uns mit der Überprüfung von D1-Gaps an den Aktienmärkten befassen. Wie oft bewegt sich der Markt weiter in Richtung eines Gaps? Kehrt der Markt nach einem Gap um? Ich werde versuchen, diese Fragen in diesem Artikel zu beantworten, wobei die Ergebnisse mit Hilfe von benutzerdefiniertenCGraphic-Grafiken visualisiert werden. Die Symboldateien werden mit der Systemfunktion GetOpenFileName DLL ausgewählt.

Lücke - eine profitable Strategie oder 50/50?

Bei der Analyse mehrerer Wertpapiermärkte habe ich festgestellt, dass nach einer Kurslücke die Wahrscheinlichkeiten für eine Fortsetzung der Bewegung und eine Umkehr nahe bei 50 % liegen, was bedeutet, dass der Versuch, eine Kurslücke zu erwischen, eine Erfolgsquote von 50/50 hat. Gleichzeitig gibt es Wertpapiere, bei denen die Wahrscheinlichkeit (sowohl für eine Fortsetzung als auch für eine Umkehrung) deutlich über 65 % liegt. Diese Wertpapiere können für den Handel mit Gaps genutzt werden.

 
Sergey Golubev:

Ich habe beschlossen, diesen Thread zu erstellen, um mir und anderen zu helfen, mit Metatrader 5 zu beginnen.

Ich bin erfahren in MT4 und in Forex im Allgemeinen (ich hoffe : ), aber wir Trader wirklich brauchen, um alle Informationen über sie an einem Ort zu sammeln.
Ich werde einige Beiträge darüber schreiben, wie ich mit MT5 anfange :)

Bitte stellen Sie Ihre Fragen über Metatrader 5 und ich werde versuchen, sie zu beantworten,
oder wir werden alle zusammen antworten.



Herzlichen Glückwunsch zum Thema. Toller Beitrag!