Wie man mit Metatrader 5 anfängt - Seite 82

 

Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien

Archiv MT5

Sergey Golubev, 2014.03.29 12:29

Ich denke - keine Möglichkeit, einige Daten direkt in MT5 zu importieren. Sie können MT5 Daten nach Excel zum Beispiel exportieren.

Wenn ich falsch liege, tut es mir leid.

CodeBasis -

Artikel -

Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien

Wie man mit Metatrader 5 anfängt

Sergey Golubev, 2014.03.07 12:57

Wie man MetaTrader 5-Kurse für andere Anwendungen vorbereitet



Bevor ich begann, MQL5 zu studieren, habe ich viele andere Anwendungen für die Entwicklung von Handelssystemen ausprobiert. Ich kann nicht sagen, dass ich meine Zeit verschwendet habe. Einige von ihnen enthalten einige nützliche Tools, die es dem Benutzer ermöglichen, Zeit zu sparen, mit vielen Problemen umzugehen, einige Mythen zu zerstören und schnell eine weitere Richtung für die Entwicklung zu wählen, ohne dass er Programmiersprachen beherrschen muss.

Diese Anwendungen benötigen historische Daten. Da es kein bestimmtes Standarddatenformat gibt, mussten sie oft bearbeitet werden, bevor sie verwendet werden konnten (z. B. in Excel), um dem für das erforderliche Programm geltenden Format zu entsprechen. Selbst wenn Sie in der Lage sind, alle notwendigen Details herauszufinden, müssen viele Dinge manuell erledigt werden. Es gibt verschiedene Versionen von Skripten, mit denen die Kurse von MetaTrader 4 in das erforderliche Format kopiert werden können. Wenn es eine solche Nachfrage gibt, können wir auch die Version des Skripts für MQL5 entwickeln.

Einführung
1. Abgedeckte Themen
2. Datenformat
3. Externe Parameter des Programms
4. Überprüfung der vom Benutzer eingegebenen Parameter
5. Globale Variablen
6. Informationstafel
7. Hauptblock der Anwendung
8. Erstellen von Ordnern und Ablegen der Daten
Fazit


 

Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien

Zahlungen über Skrill in MetaTrader 5

MetaQuotes Software Corp., 2016.11.15 15:02

Die Plattform MetaTrader 5 unterstützt jetzt das Zahlungssystem Skrill, das Online-Transaktionen in über 40 Währungen durch die einfache Angabe einer E-Mail-Adresse ermöglicht.

Skrill ist die achte Zahlungsmethode, die auf der beliebten Handelsplattform angeboten wird. MetaTrader 5 unterstützt außerdem Visa-, MasterCard- und UnionPay-Karten, sowie die Systeme MQL5.community, PayPal, WebMoney, Neteller und ePayments.

Die Bezahlung von Händlerservices ist schnell und einfach - MetaTrader 5 unterstützt jetzt die weltweit beliebtesten Zahlungsarten

Die MetaTrader 5-Plattform unterstützt eine breite Palette von Zahlungsoptionen, mit denen Sie Handelsroboter auf dem Markt kaufen oder für das virtuelle Hosting und Signal-Abonnements mit Ihrer bevorzugten Zahlungsmethode bezahlen können. Die Zahlungen können direkt von der Plattform aus durchgeführt werden. Um einen gewünschten Service mit Skrill zu bezahlen, wählen Sie die entsprechende Zahlungsoption, geben Sie Ihre E-Mail-Adresse ein, geben Sie Ihr Passwort an und bestätigen Sie die Transaktion:

Zahlungen über Skrill im MetaTrader 5

Die Bezahlung von Trader-Dienstleistungen ist schnell und einfach - MetaTrader 5 unterstützt jetzt die weltweit beliebtesten Zahlungsarten!

MetaTrader 5 herunterladen>>


 

Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien

Liste der Änderungen in MetaTrader 5 Client Terminal Builds

MetaQuotes Software Corp., 2016.11.16 16:05

Neuer MetaTrader 5 Build 1485: Zusätzlicher Testmodus und Grafiken in der Standardbibliothek

Das MetaTrader 5 Plattform-Update wird am Freitag, den 18. November 2016, veröffentlicht. Die neue Version bietet die folgenden Änderungen:

  1. Terminal: Die Reihenfolge der Einträge in den Terminal- und MetaEditor-Journalen hat sich geändert. Vor dem Update wurden die neuesten Protokolleinträge zuerst angezeigt. Jetzt werden die ältesten Einträge am Anfang des Journals angezeigt. Eine konventionellere umgekehrte Sortierreihenfolge erleichtert das Lesen des Journals.




    Außerdem ist es jetzt möglich, die Spalten "Zeit" und "Quelle" über das Kontextmenü des Journals auszublenden.

  2. Terminal: Im Hedging-Modus wird jetzt das Ticket einer geschlossenen Position für die Aufträge und Geschäfte in der Handelshistorie angezeigt. Dies erleichtert das Auffinden zusammenhängender Eröffnungs- und Schließungsvorgänge.




  3. Terminal: Es wurde ein Fehler behoben, der das Kopieren von SL/TP aus einer bestehenden Position in eine neue Position auf demselben Instrument verursachte. Der Fehler konnte bei der Verwendung von One-Click-Trading-Funktionen (z. B. aus dem Chart oder aus dem Market Watch-Fenster) im Hedging-Modus auftreten.
  4. Terminal: Die Anzeige von Pfeilobjekten auf Ultra-High-Definition-Bildschirmen (4K) wurde korrigiert.
  5. MQL5: Es wurde eine neue Funktion ArrayPrint hinzugefügt, die einfache Typen und Strukturen in das Array-Protokoll druckt.
    void  ArrayPrint(
       const void&   array[],             // Printed array
       uint          digits=_Digits,      // The number of decimal places
       const string  separator=NULL,      // A separator between the values of the structure fields
       ulong         start=0,             // The index of the first displayed element
       ulong         count=WHOLE_ARRAY,   // The number of displayed elements
       ulong         flags=ARRAYPRINT_HEADER|ARRAYPRINT_INDEX|ARRAYPRINT_LIMIT|ARRAYPRINT_ALIGN    
       );
    
    ArrayPrint druckt nicht alle Felder eines Struktur-Arrays in Protokolle - Array-Felder und Zeigerfelder von Objekten werden übersprungen. Wenn Sie alle Felder einer Struktur ausdrucken wollen, sollten Sie eine benutzerdefinierte Funktion für den Massendruck mit einer gewünschten Formatierung verwenden.
    //--- Prints the values of the last 10 bars
       MqlRates rates[];
       if(CopyRates(_Symbol,_Period,1,10,rates))
         {
          ArrayPrint(rates);
          Print("Проверка\n[time]\t[open]\t[high]\t[low]\t[close]\t[tick_volume]\t[spread]\t[real_volume]");
          for(int i=0;i<10;i++)
            {
             PrintFormat("[%d]\t%s\t%G\t%G\t%G\t%G\t%G\t%G\t%I64d\t",i,
             TimeToString(rates[i].time,TIME_DATE|TIME_MINUTES|TIME_SECONDS),
             rates[i].open,rates[i].high,rates[i].low,rates[i].close,
             rates[i].tick_volume,rates[i].spread,rates[i].real_volume);
            }
         }
       else
          PrintFormat("CopyRates failed, error code=%d",GetLastError());
    //--- A log example
    /*
                        [time]  [open]  [high]   [low] [close] [tick_volume] [spread] [real_volume]
       [0] 2016.11.09 04:00:00 1.11242 1.12314 1.11187 1.12295         18110       10   17300175000
       [1] 2016.11.09 05:00:00 1.12296 1.12825 1.11930 1.12747         17829        9   15632176000
       [2] 2016.11.09 06:00:00 1.12747 1.12991 1.12586 1.12744         13458       10    9593492000
       [3] 2016.11.09 07:00:00 1.12743 1.12763 1.11988 1.12194         15362        9   12352245000
       [4] 2016.11.09 08:00:00 1.12194 1.12262 1.11058 1.11172         16833        9   12961333000
       [5] 2016.11.09 09:00:00 1.11173 1.11348 1.10803 1.11052         15933        8   10720384000
       [6] 2016.11.09 10:00:00 1.11052 1.11065 1.10289 1.10528         11888        9    8084811000
       [7] 2016.11.09 11:00:00 1.10512 1.11041 1.10472 1.10915          7284       10    5087113000
       [8] 2016.11.09 12:00:00 1.10915 1.11079 1.10892 1.10904          8710        9    6769629000
       [9] 2016.11.09 13:00:00 1.10904 1.10913 1.10223 1.10263          8956        7    7192138000
       Check
       [time] [open] [high] [low] [close] [tick_volume] [spread] [real_volume]
       [0] 2016.11.09 04:00:00 1.11242 1.12314 1.11187 1.12295 18110 10 17300175000 
       [1] 2016.11.09 05:00:00 1.12296 1.12825 1.1193 1.12747 17829 9 15632176000 
       [2] 2016.11.09 06:00:00 1.12747 1.12991 1.12586 1.12744 13458 10 9593492000 
       [3] 2016.11.09 07:00:00 1.12743 1.12763 1.11988 1.12194 15362 9 12352245000 
       [4] 2016.11.09 08:00:00 1.12194 1.12262 1.11058 1.11172 16833 9 12961333000 
       [5] 2016.11.09 09:00:00 1.11173 1.11348 1.10803 1.11052 15933 8 10720384000 
       [6] 2016.11.09 10:00:00 1.11052 1.11065 1.10289 1.10528 11888 9 8084811000 
       [7] 2016.11.09 11:00:00 1.10512 1.11041 1.10472 1.10915 7284 10 5087113000 
       [8] 2016.11.09 12:00:00 1.10915 1.11079 1.10892 1.10904 8710 9 6769629000 
       [9] 2016.11.09 13:00:00 1.10904 1.10913 1.10223 1.10263 8956 7 7192138000 
    */
    

  6. MQL5: Fehler beim Hinzufügen von Strings des Typs S1=S2+S1 behoben
  7. MQL5: Das Verhalten der Funktion ArrayResize hat sich geändert. Wenn -1 als reserve_size-Parameter übergeben wird, gibt die Funktion nur dann unbenutzten (reservierten) Speicher frei, wenn die Funktion die Arraygröße nicht erhöht. Das Setzen der neuen Arraygröße auf 0 mit reserve_size=-1 ist äquivalent zum ArrayFree-Aufruf. Das neue Verhalten ermöglicht die Optimierung der Speichernutzung in MQL5-Programmen.
    void OnStart()
      {
       int arr[];
    //--- Amount of memory initially used 
       Print("Array size:",ArraySize(arr)," Memory used:",MQLInfoInteger(MQL_MEMORY_USED)," MB");
    //--- Amount of memory used for the array of size 1, with a reserve
       ArrayResize(arr,1,1024*1024);
       Print("Array size:",ArraySize(arr)," Memory used:",MQLInfoInteger(MQL_MEMORY_USED)," MB");
    //--- After the increase of the array, the amount of memory used will not change due to the reserve
       ArrayResize(arr,1024*512,1024*1024);
       Print("Array size:",ArraySize(arr)," Memory used:",MQLInfoInteger(MQL_MEMORY_USED)," MB");
    //--- After reducing the array, the memory size will not change either
       ArrayResize(arr,1);
       Print("Array size:",ArraySize(arr)," Memory used:",MQLInfoInteger(MQL_MEMORY_USED)," MB");
    //--- Unused memory will be released after the removal of the reserve
       ArrayResize(arr,1,-1);
       Print("Array size:",ArraySize(arr)," Memory used:",MQLInfoInteger(MQL_MEMORY_USED)," MB");
      }
    

  8. MQL5: Funktionen zum Zeichnen von Diagrammen wurden zur Standardbibliothek hinzugefügt. Um die neue Funktionalität zu nutzen, binden Sie MQL5\Include\Graphics\Graphic.mqh in Ihr Projekt ein.

    Plotten eines Diagramms basierend auf drei Datenreihen mit GraphPlot:
    #include <Graphics/Graphic.mqh>
    
    double Func1(double x) { return MathPow(x,2); }
    double Func2(double x) { return MathPow(x,3); }
    double Func3(double x) { return MathPow(x,4); }
    
    void OnStart()
      {
       GraphPlot(Func1,Func2,Func3,-2,2,0.05,CURVE_LINES);
      }
    
    
    Das Ergebnis:


    Plotten eines Diagramms auf der Grundlage eines Datenarrays mit GraphPlot:
    #include <Math/Stat/Binomial.mqh>
    #include <Graphics/Graphic.mqh>
    
    void OnStart(void)
      {
       double    vars[101];
       double    results[101];
       const int N=2000;
    //---  
       MathSequence(0,N,20,vars);
       MathProbabilityDensityBinomial(vars,N,M_PI/10,true,results);
       ArrayPrint(results,4);
       GraphPlot(results);
    //---
      }
    
    The result:



  9. MQL5: Aktualisierte Funktionen für die Arbeit mit mathematischen Statistiken in der Standardbibliothek. Wir haben die Qualität und Genauigkeit aller Funktionen sowohl in der MQL5-Version als auch in der Quellsprache R gründlich überprüft. Einheitstests werden zusammen mit der statischen Bibliothek verteilt; die Tests ermöglichen die Kontrolle der Genauigkeit und der Leistungsgeschwindigkeit. Sie sind in dem Verzeichnis \MQL5\Scripts\UnitTests\Stat verfügbar.

    • TestStat.mq5 - das Haupttestskript zur Überprüfung der Berechnungsergebnisse
    • TestPrecision.mq5 - Test der Berechnungsgenauigkeit
    • TestBenchmark.mq5 - der Test beinhaltet die Messung der Rechenleistung

  10. Tester: Die aktualisierte Version bietet erweiterte Einstellungen für die Konfiguration von Ausführungsverzögerungen während der Tests. Jetzt können Sie Ihre Expert Advisors unter einer Vielzahl von Handelsbedingungen testen, einschließlich des Idealfalls ohne Verzögerung und jeder benutzerdefinierten Verzögerung.



    In früheren Versionen war nur der Zufallsverzögerungsmodus verfügbar.

  11. Tester: Die Generierung des Tickvolumens der Balken im Modus 'M1 based OHLC' wurde korrigiert.
  12. Testprogramm: Fixe Angabe der Order- und Positionseröffnungszeit bis auf Millisekunden beim Handel im Hedging-Modus.
  13. Prüfer: Fehler "alter Tick" behoben, der beim Testen mehrerer Währungen oder Zeitrahmen im Modus "echte Ticks" auftreten konnte.
  14. Tester: Die Geschwindigkeit von CopyTicks wurde verbessert, wenn die angeforderten Ticks aus einer Datenbank auf einer Festplatte gelesen werden.
  15. MetaEditor: Das Dateikontextmenü im Navigator und in der Toolbox enthält jetzt Befehle für die Arbeit mit dem versionierten Quellcode-Repository MQL5 Storage.




  16. MetaEditor: Es wurde ein Fehler behoben, der gelegentlich die Integrität der lokalen MQL5-Speicherdatenbank zerstören konnte, wenn mit mehr als 1024 Dateien im Repository gearbeitet wurde.
  17. MetaEditor: Die Anzeige des Dateibaums von MQL5 Storage wurde korrigiert.
  18. MetaEditor: Korrigierte Dateianzeige nach einer Massen-Textersetzung.
  19. Aktualisierte Dokumentation.

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


 

Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien

MetaTrader-Plattformen bei den Finance Magnate London Summit Awards 2016 als beste FX-Handelsplattform und beste Multi-Asset-Handelsplattform ausgezeichnet

MetaQuotes Software Corp., 2016.11.18 08:41

Die MetaTrader-Handelsplattformen sind bei denFinance Magnates Awards 2016 in zwei Kategorien ausgezeichnet worden. MetaTrader 5 wurde mit dem Preis für die beste Multi-Asset-Handelsplattform ausgezeichnet, während MetaTrader 4 zur besten FX-Handelsplattform ernannt wurde.

Finanzmagnaten-Auszeichnungen 2016

Die Preisverleihung bildete den Abschluss des Finance Magnates Summit am 15. November 2016. Die diesjährige Veranstaltung brachte über 2000 Fachleute aus der Finanzbranche und 90 teilnehmende Unternehmen zusammen, was eine rekordverdächtige Besucherzahl bedeutete. MetaTrader 4 und MetaTrader 5 haben sich gegen ihre Konkurrenten durchgesetzt und in einem unabhängigen Abstimmungsverfahren die meisten Stimmen erhalten. Diese Auszeichnungen wurden von tatsächlichen Marktteilnehmern gewählt und spiegeln objektiv die weltweite Marktsituation wider.

Dies ist nicht der erste Erfolg unserer Produkte bei den Finance Magnates Awards: Im vergangenen Jahr wurden die MetaTrader-Plattformen als beste Handelsplattform und als bestes mobiles Produkt ausgezeichnet. Wir sind stolz darauf, dass MetaTrader die Wahl der wichtigsten Akteure der Finanzbranche ist.


 
Sergey Golubev:

Wird es möglich sein, mit Skrill abzuheben?

Oder sind andere Optionen für die Auszahlung geplant?

 

Wenn Sie Neuling in Metatrader 5 sind, finden Sie hier einige Themen/Artikel, wo Sie anfangen können:


Forum zum Thema Trading, automatisierte Handelssysteme und Testen von Handelsstrategien

Alles (noch) nicht über Strategy Tester, Optimierung und Cloud

Alain Verleyen, 2013.08.20 19:47

Ein Muss! Bevor Sieihn benutzen oder eine Frage stellen, lesen Sie bitte die Online-Hilfe(auch über F1 auf Ihrer MT5-Plattform zugänglich)


Strategie-Tester

Für Trader



Für Programmierer


Optimierung



Wolke

Ankündigung des Starts : MQL5 Cloud Network gestartet.

Als Benutzer

Einige nützliche Themen zur Nutzung der Cloud :


Als Anbieter (Agenten)




Arbeit in Arbeit, bleiben Sie dran!


 

Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien

Wie man mit Metatrader 5 anfängt

Sergey Golubev, 2016.05.08 20:17

Herzlich willkommen,

  • Normalerweise erhalten Leute, die nicht programmieren können, keine kostenlose Hilfe in diesem Forum, aber mit etwas Glück kann das passieren, seien Sie geduldig.
  • Wenn Sie Ihre Versuche zeigen und Ihr Problem gut beschreiben, werden Sie höchstwahrscheinlich eine Antwort von der Community erhalten.
  • Wenn Sie nicht programmieren lernen wollen, ist das nicht schlimm, Sie können entweder in der Codebase nachsehen, ob es bereits etwas Kostenloses gibt, oder im Market nach kostenpflichtigen Produkten (manchmal auch kostenlos) suchen.
  • Schließlich haben Sie auch die Möglichkeit, einen Programmierer in der Sektion Freelance zu engagieren.
Viel Glück!

 

Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien

Signal an Twitter

Sergey Golubev, 2016.11.22 08:01

MetaTrader 5: Veröffentlichung von Handelsprognosen und Live-Trading-Statements per E-Mail auf Blogs, sozialen Netzwerken und speziellen Websites


Die automatische Web-Veröffentlichung von Handelsprognosen ist zu einem weit verbreiteten Trend in der Handelsbranche geworden. Einige Händler oder Unternehmen nutzen das Internet als Medium für den Verkauf von abonnierten Signalen, einige Händler nutzen es für ihre eigenen Blogs, um über ihre Erfolgsbilanz zu informieren, einige tun es, um Programmier- oder Beratungsdienste anzubieten. Andere veröffentlichen Signale nur zum Spaß oder um berühmt zu werden.

In diesem Artikel sollen fertige Lösungen für die Veröffentlichung von Prognosen mit MetaTrader 5 vorgestellt werden. Er deckt eine Reihe von Ideen ab: von der Nutzung spezieller Websites für die Veröffentlichung von MetaTrader-Prognosen über die Einrichtung einer eigenen Website, für die praktisch keine Programmierkenntnisse erforderlich sind, bis hin zur Integration mit einem Microblogging-Dienst eines sozialen Netzwerks, der es vielen Lesern ermöglicht, den Prognosen beizutreten und sie zu verfolgen.

Alle hier vorgestellten Lösungen sind 100 % kostenlos und können von jedem eingerichtet werden, der über Grundkenntnisse im Umgang mit E-Mail und FTP-Diensten verfügt. Es gibt keine Hindernisse, die gleichen Techniken für professionelles Hosting und kommerzielle Handelsprognosedienste zu verwenden.