Programmierung in der algorithmischen Sprache MQL4 Ein Personal Computer wurde heutzutage für jeden unentbehrlich. Die rasante Entwicklung des Internets und die Leistungsfähigkeit moderner Computer eröffnet neue Perspektiven in vielen Bereichen menschlicher Aktivitäten. Bereits vor zehn Jahren war der Finanzmarkthandel nur für Banken und für eine begrenzte Gemeinschaft von Spezialisten verfügbar. Heute kann jeder in die Welt der professionellen Händler und starten unabhängige Handel zu jeder Zeit. Hunderttausende von weltweiten Händlern haben bereits das MetaTrader 4 Client Terminal beurteilt. Die Verwendung seiner embedded Programmiersprache, MQL4, hebt Trader auf eine neue Ebene des Handels - auf automatisierte Handel. Jetzt kann ein Trader seine Ideen als Anwendungsprogramm implementieren - ein benutzerdefiniertes Kennzeichen, ein Skript zum Ausführen einzelner Operationen oder ein Expert Advisor - ein automatisiertes Handelssystem (Handelsroboter) erstellen. Ein Experte Advisor (EA) kann auf einer 247 Basis ohne jegliche Intervention arbeiten - verfolgen Sie die Sicherheitspreise, senden Sie elektronische Nachrichten, SMS auf Ihr Mobiltelefon sowie viele andere nützliche Dinge. Der Hauptvorteil von Anwendungen ist die Möglichkeit, Trades nach dem vom Trader eingestellten Algorithmus zu machen. Irgendwelche Ideen, die in einer algorithmischen Sprache beschrieben werden können (Schnittpunkt von zwei gleitenden Mittelwerten oder digitale Verarbeitung von Signalen, drei Bildschirme von Elder oder Peters fraktale Analyse, ein neuronales Netzwerk oder geometrische Konstruktionen) können in einer Anwendung kodiert und dann im praktischen Handel verwendet werden . Die Entwicklung von Anwendungen für das MetaTrader 4 Client Terminal erfordert das Wissen von MQL4. Dieses vorliegende Lehrbuch wird Ihnen helfen, erstellen Sie Ihre eigenen Expert Advisors, Skripte und Indikatoren und verkörpern in ihnen Ihre Ideen Ihre Algorithmen der profitablen Handel. Das Lehrbuch ist für eine große Anzahl von Lesern ohne Programmierkenntnisse gedacht, die lernen wollen, wie man automatisierte Handelsanwendungen für das MetaTrader 4 Client Terminal entwickelt. Das Lehrbuch ist so konzipiert, dass Lernen MQL4 so bequem und konsequent wie möglich zu machen. MQL4 Referenz MetaQuotes Sprache 4 (MQL4) ist eine integrierte Sprache für die Programmierung von Handelsstrategien. Diese Sprache wird von MetaQuotes Software Corp. basierend auf ihrer langjährigen Erfahrung in der Erstellung von Online-Handelsplattformen entwickelt. Mit dieser Sprache können Sie Ihre eigenen Expert Advisors, die Handelsmanagement automatisiert und sind perfekt geeignet für die Umsetzung Ihrer eigenen Trading-Strategien zu schaffen. Außerdem können Sie mit MQL4 eigene technische Indikatoren (benutzerdefinierte Indikatoren), Skripts und Bibliotheken erstellen. MQL4 enthält eine Vielzahl von Funktionen, die zur Analyse aktueller und zuvor empfangener Anführungszeichen benötigt werden, und verfügt über integrierte Basisindikatoren und Funktionen zur Verwaltung von Handelsaufträgen und deren Steuerung. Der MetaEditor (Texteditor), der verschiedene Konstruktionen der MQL4-Sprache hervorhebt, wird für das Schreiben des Programmcodes verwendet. Es hilft den Anwendern, sich im Expertensystem ganz einfach zu orientieren. Die Kurzanleitung enthält Funktionen, Operationen, reservierte Wörter und andere Sprachkonstruktionen, die in Kategorien unterteilt sind, und ermöglicht es, die Beschreibung jedes verwendeten Elementes der Sprache zu finden. Programme, die in MetaQuotes Language 4 geschrieben wurden, haben unterschiedliche Merkmale und Zweck: Expert Advisor ist ein mechanisches Handelssystem, das bis zu einem bestimmten Diagramm verbunden ist. Ein Expert Advisor wird gestartet, wenn ein Ereignis eintritt, das von ihm gehandhabt werden kann: Ereignisse der Initialisierung und Desinitialisierung, Ereignis eines neuen Tick-Empfangs, eines Timer-Ereignisses, Defektänderung des Ereignisses, Chart-Ereignis und benutzerdefinierte Ereignisse. Ein Expert Advisor kann Sie über eine Möglichkeit informieren, handeln und automatisch auf einem Konto zu handeln, das Aufträge direkt an einen Handelsserver sendet. Expert Advisors werden in terminaldirectoryMQL4Experts gespeichert. Custom Indicator ist ein technischer Indikator, der unabhängig von den bereits in das Client-Terminal integrierten geschrieben wird. Wie integrierte Indikatoren können sie nicht automatisch handeln und sind nur für die Durchführung von analytischen Funktionen vorgesehen. Benutzerdefinierte Indikatoren werden im Terminalverzeichnis gespeichert MQL4Indicators Script ist ein Programm, das für eine einzelne Ausführung von Aktionen bestimmt ist. Im Gegensatz zu Expert Advisors verarbeiten Skripte keine Aktionen außer dem Startereignis (dies erfordert die OnStart-Handler-Funktion in einem Skript). Scripts werden in terminaldirectoryMQL4Scripts gespeichert. Library ist ein Satz von benutzerdefinierten Funktionen, die zum Speichern und Verteilen häufig benutzter Blöcke benutzerdefinierter Programme bestimmt sind. Bibliotheken können nicht von selbst starten. Bibliotheken werden in terminaldirectoryMQL4Libraries gespeichert. Include File ist ein Quelltext der am häufigsten verwendeten benutzerdefinierten Blöcke. Solche Dateien können in die Quelltexte von Expert Advisors, Scripts, benutzerdefinierten Indikatoren und Bibliotheken bei der Kompilierung aufgenommen werden. Die Verwendung von enthaltenen Dateien ist mehr bevorzugt als die Verwendung von Bibliotheken aufgrund zusätzlicher Belastung, die beim Aufrufen von Bibliotheksfunktionen auftritt. Include-Dateien können im selben Verzeichnis wie eine Quelldatei gespeichert werden - in diesem Fall wird die include-Direktive mit doppelten Anführungszeichen verwendet. Ein weiterer Platz zum Speichern von Dateien ist terminaldirectoryMQL4Include, in diesem Fall wird die include-Direktive mit spitzen Klammern verwendet. MQL5 Referenz MetaQuotes Language 5 (MQL5) ist eine hochrangige Sprache, die entwickelt wurde, um technische Indikatoren, Handelsroboter und Dienstprogrammanwendungen zu entwickeln, die die Finanzierung automatisieren Handel. MQL5 wurde von MetaQuotes Software Corp. für ihre Handelsplattform entwickelt. Die Sprachsyntax ist sehr nah an C, damit Programmierer Anwendungen im objektorientierten Programmierstil (OOP) entwickeln können. Zusätzlich zur MQL5-Sprache enthält das Handelsplattformpaket auch die MetaEditor-IDE mit hochentwickelten Code-Write-Tools wie Vorlagen, Snippets, Debugging-, Profiling - und Auto-Completion-Tools sowie integriertem MQL5-Speicher zur Dateiversionierung. Die Sprachunterstützung ist auf der MQL5munity-Website verfügbar, die eine riesige kostenlose Codebasis und eine Fülle von Artikeln enthält. Diese Artikel umfassen alle Aspekte des modernen Handels, einschließlich neuronaler Netze, Statistiken und Analysen, Hochfrequenzhandel, Arbitrage, Test und Optimierung von Handelsstrategien, Nutzung von Handelsautomatisierungsrobotern und vieles mehr. Trader und MQL5-Programm-Entwickler können auf dem Forum zu kommunizieren, zu bestellen und entwickeln Anwendungen mit dem Freelance-Service, sowie Kauf und Verkauf geschützter Programme im Markt der automatisierten Handel Anwendungen. Die MQL5-Sprache bietet spezialisierte Handelsfunktionen und vordefinierte Eventhandler, die Programmierern helfen, Experten-Berater (EAs) zu entwickeln, die automatisch Handelsprozesse nach bestimmten Handelsregeln kontrollieren. Zusätzlich zu EAs ermöglicht MQL5 die Entwicklung von kundenspezifischen technischen Indikatoren. Skripten und Bibliotheken. Diese MQL5-Sprachreferenz enthält Funktionen, Operationen, reservierte Wörter und andere Sprachkonstruktionen, die in Kategorien unterteilt sind. Der Verweis enthält auch Beschreibungen von Standardbibliothekenklassen, die für die Entwicklung von Handelsstrategien, Kontrollfeldern, benutzerdefinierten Grafiken und die Aktivierung des Dateizugriffs verwendet werden. Zusätzlich enthält die Codebasis die ALGLIB numerische Analysebibliothek, die zur Lösung verschiedener mathematischer Probleme verwendet werden kann. Arten von MQL5-Anwendungen MQL5-Programme werden in vier spezialisierte Typen unterteilt, die auf den Handelsautomatisierungsaufgaben basieren, die sie implementieren: Expert Advisor ist ein automatisiertes Handelssystem, das mit einem Diagramm verknüpft ist. Ein Expert Advisor enthält Event-Handler zur Verwaltung von vordefinierten Ereignissen, die die Ausführung geeigneter Trading-Strategie-Elemente aktivieren. Zum Beispiel ein Ereignis der Programm-Initialisierung und deinitializtion, neue Ticks, Timer-Ereignisse, Änderungen in der Depth of Market, Diagramm und benutzerdefinierte Ereignisse. Zusätzlich zur Berechnung von Handelssignalen, die auf den implementierten Regeln basieren, können Expert Advisors auch automatisch Trades ausführen und direkt an einen Handelsserver senden. Expert Advisors werden in ltTerminalDirectorygtMQL5Experts gespeichert. Custom Indicator s ist ein technischer Indikator, der von einem Benutzer zusätzlich zu Standardindikatoren, die in die Handelsplattform integriert sind, entwickelt wurde. Benutzerdefinierte Indikatoren, wie auch Standard, können nicht automatisch handeln, sondern nur analytische Funktionen implementieren. Benutzerdefinierte Indikatoren können Werte anderer Indikatoren für Berechnungen nutzen und können von Expertenberatern aufgerufen werden. Benutzerdefinierte Indikatoren werden in ltTerminalDirectorygtMQL5Indicators gespeichert. Script ist ein Programm für eine einzelne Ausführung einer Aktion. Im Gegensatz zu Expert Advisors verarbeiten Skripts kein Ereignis außer für Trigger, Initialisierung und Deinstallation. Ein Skriptcode muss die OnStart-Handlerfunktion enthalten. Skripts werden in ltTerminalDIrectorygtMQL5Scripts gespeichert. Die Bibliothek ist ein Satz von benutzerdefinierten Funktionen. Bibliotheken sollen die üblicherweise verwendeten Algorithmen benutzerdefinierter Programme speichern und verteilen. Bibliotheken werden in ltTerminalDirectorygtMQL5Libraries gespeichert. Include File ist ein Quelltext der am häufigsten verwendeten benutzerdefinierten Blöcke. Solche Dateien können in die Quelltexte von Expert Advisors, Scripts, benutzerdefinierten Indikatoren und Bibliotheken bei der Kompilierung aufgenommen werden. Die Verwendung von enthaltenen Dateien ist mehr bevorzugt als die Verwendung von Bibliotheken aufgrund zusätzlicher Belastung, die beim Aufrufen von Bibliotheksfunktionen auftritt. Include-Dateien können im selben Verzeichnis gespeichert werden, in dem sich die Originaldatei befindet. In diesem Fall wird die include-Direktive mit doppelten Anführungszeichen verwendet. Eine weitere Möglichkeit ist, Include-Dateien in ltTerminalDirectorygtMQL5Include zu speichern. In diesem Fall sollte mit spitzen Klammern verwendet werden.
Comments
Post a Comment