MetaTrader 4 - Experts Moving Average - Experte für MetaTrader 4 Der Moving Average Experte für die Bildung von Handelssignalen verwendet einen gleitenden Durchschnitt. Das Öffnen und Schließen von Positionen erfolgt, wenn der gleitende Durchschnitt den Preis an der kürzlich gebildeten Bar erfüllt (Barindex entspricht 1). Die Losgröße wird nach einem speziellen Algorithmus optimiert. Der Gutachter analysiert die Übereinstimmung zwischen dem gleitenden Durchschnitt und dem Marktpreisdiagramm. Die Überprüfung wird von der Funktion CheckForOpen () durchgeführt. Wenn der gleitende Durchschnitt auf die Bar trifft, so dass der erste höher ist als der offene Preis, aber niedriger als der Schlusskurs, wird die BUY-Position geöffnet. Wenn der gleitende Durchschnitt auf die Bar trifft, so dass ersterer niedriger ist als der offene Preis, aber höher als der Schlusskurs, wird die SELL-Position geöffnet. Das im Experten verwendete Money Management ist sehr einfach, aber effektiv: Die Kontrolle über jedes Positionsvolumen wird in Abhängigkeit von den bisherigen Transaktionsergebnissen durchgeführt. Dieser Algorithmus wird durch die Funktion LotsOptimized () implementiert. Die Basis-Losgröße wird auf Basis des maximal zulässigen Risikos berechnet: Der Parameter MaximumRisk zeigt für jede Transaktion den Grundrisikoprozentsatz an. Sie besitzt üblicherweise einen Wert zwischen 0,01 (1) und 1 (100). Wenn beispielsweise die freie Marge (AccountFreeMargin) 20.500 beträgt und die Regeln des Kapitalmanagements das Risiko von 2 verwenden, wird die Grundlosgröße 20500 0,02 / 1000 0,41 betragen. Es ist sehr wichtig, die Losgrößengenauigkeit zu kontrollieren und das Ergebnis mit den zulässigen Werten zu normalisieren. Normalerweise sind Fraktionen mit einer Stufe von 0,1 erlaubt. Eine Transaktion mit einem Volumen von 0,41 wird nicht durchgeführt. Zur Normalisierung wird die NormalizeDouble () - Funktion mit Genauigkeit bis zu 1 Zeichen nach dem Punkt verwendet. Dies führt zu der Grundmenge von 0,4. Die Basispreisberechnung auf Basis der freien Marge erlaubt es, die Betriebsvolumina je nach Handelserfolg zu erhöhen, d. h. den Handel mit Reinvestitionen zu handeln. Dies ist der grundlegende Mechanismus mit obligatorischem Kapitalmanagement zur Steigerung der Effizienz des Handels. DecreaseFactor ist das Ausmaß, in dem die Losgröße nach dem unrentablen Handel reduziert wird. Normale Werte sind 2,3,4,5. Wenn die vorhergehenden Transaktionen unrentabel waren, verringern sich die nachfolgenden Volumina um einen Faktor von DecreaseFactor, um durch die unrentable Periode zu warten. Dies ist der Hauptfaktor im Kapitalmanagement-Algorithmus. Die Idee ist sehr einfach: Wenn der Handel erfolgreich wächst, arbeitet der Experte mit dem Grundposten, der maximalen Profit macht. Nach der ersten unrentablen Transaktion wird der Experte die Geschwindigkeit reduzieren, bis eine neue positive Transaktion erfolgt. Der Algorithmus erlaubt es, die Geschwindigkeitsreduzierung zu deaktivieren, dafür muss man DecreaseFactor 0 angeben. Die Höhe der letzten aufeinanderfolgenden unrentablen Transaktionen wird in der Handelsgeschichte berechnet. Das Basislos wird auf dieser Basis neu berechnet: Der Algorithmus erlaubt es also, das durch eine Reihe von unrentablen Transaktionen auftretende Risiko effektiv zu reduzieren. Die Losgröße wird am Ende der Funktion obligatorisch auf die minimal zulässige Losgröße überprüft Können die zuvor durchgeführten Berechnungen zu Los 0 führen: Der Experte ist hauptsächlich für den täglichen Arbeitsablauf und im Testbetrieb bestimmt - für die Durchführung zu engen Preisen. Es wird nur beim Öffnen einer neuen Bar handeln, deshalb werden die Modi der Tick-Modellierung nicht benötigt. Testergebnisse sind im Bericht dargestellt. MQL4 Referenz MetaQuotes Language 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. Moving Durchschnittliche technische Indikator Der Moving Average Technical Indicator zeigt den durchschnittlichen Instrument Preiswert für einen bestimmten Zeitraum. Wenn man den gleitenden Durchschnitt berechnet, berechnet man den Instrumentenpreis für diesen Zeitraum. Wenn sich der Preis ändert, steigt oder fällt sein gleitender Durchschnitt. Es gibt vier verschiedene Arten von gleitenden Durchschnitten: Einfach (auch als Arithmetik bezeichnet). Exponentiell. Geglättet und linear gewichtet. Bewegungsdurchschnitte können für jeden sequentiellen Datensatz berechnet werden, einschließlich der Eröffnungs - und Schlusskurse, der höchsten und niedrigsten Preise, des Handelsvolumens oder anderer Indikatoren. Es ist oft der Fall, wenn doppelte gleitende Mittelwerte verwendet werden. Das Einzige, wo sich verschie - dende Durchschnittswerte verschiedener Typen erheblich voneinander unterscheiden, ist, wenn Gewichtskoeffizienten, die den letzten Daten zugeordnet sind, unterschiedlich sind. Wenn wir von einem einfachen gleitenden Durchschnitt sprechen, sind alle Preise des fraglichen Zeitraums gleich wertig. Exponentielle und linear gewichtete Bewegungsdurchschnitte legen mehr Wert auf die neuesten Preise. Der gängigste Weg zur Interpretation des gleitenden Durchschnitts ist es, seine Dynamik mit der Preisaktion zu vergleichen. Wenn der Instrumentenpreis über seinem gleitenden Durchschnitt ansteigt, erscheint ein Kaufsignal, wenn der Kurs unter den gleitenden Durchschnitt fällt, was wir haben, ist ein Verkaufssignal. Dieses handelnde System, das auf dem gleitenden Durchschnitt basiert, ist nicht entworfen, um Eintritt in den Markt direkt in seinem niedrigsten Punkt und seinem Ausgang direkt auf dem Höhepunkt zur Verfügung zu stellen. Es erlaubt, nach dem folgenden Trend zu handeln: bald zu kaufen, nachdem die Preise den Boden zu erreichen, und zu verkaufen, bald nachdem die Preise ihren Höhepunkt erreicht haben. Bewegungsdurchschnitte können auch auf Indikatoren angewendet werden. Das ist, wo die Interpretation der Indikatorbewegungsdurchschnitte ähnlich der Interpretation der Preisbewegungsdurchschnitte ist: wenn der Indikator über seinem gleitenden Durchschnitt steigt, bedeutet das, dass die aufsteigende Indikatorbewegung wahrscheinlich fortfährt: wenn der Indikator unter seinen gleitenden Durchschnitt fällt, dieses Bedeutet, dass es wahrscheinlich weiter nach unten gehen wird. Hier sind die Arten von gleitenden Durchschnittswerten auf dem Chart: Einfacher Moving Average (SMA) Exponentieller Moving Average (EMA) Smoothed Moving Average (SMMA) Linearer gewichteter Moving Average (LWMA) Berechnung: Simple Moving Average (SMA) Wird der arithmetische gleitende Durchschnitt berechnet, indem die Preise des Instrumentenschlusses über eine bestimmte Anzahl von Einzelperioden (z. B. 12 Stunden) zusammengefasst werden. Dieser Wert wird dann durch die Anzahl dieser Perioden dividiert. Dabei ist: N die Anzahl der Berechnungsperioden. Exponential Moving Average (EMA) Der exponentiell geglättete gleitende Durchschnitt wird berechnet, indem der gleitende Durchschnitt eines bestimmten Anteils des aktuellen Schlusskurses auf den vorherigen Wert addiert wird. Bei exponentiell geglätteten gleitenden Durchschnitten sind die neuesten Preise von mehr Wert. P-Prozentsatz des exponentiellen gleitenden Durchschnitts wird wie folgt aussehen: Wo: CLOSE (i) der Preis des laufenden Periodenabschlusses EMA (i-1) Exponentiell bewegender Durchschnitt des vorherigen Periodenabschlusses P der Prozentsatz der Verwendung des Preiswerts. Smutterhed Moving Average (SMMA) Der erste Wert dieses geglätteten gleitenden Durchschnitts wird als einfacher gleitender Durchschnitt (SMA) berechnet: Der zweite und nachfolgende gleitende Mittelwert wird gemäß dieser Formel berechnet: wobei: SUM1 die Summe der Schlusskurse für N ist Perioden PREVSUM ist die geglättete Summe des vorherigen Balkens SMMA1 ist der geglättete gleitende Durchschnitt des ersten Balkens SMMA (i) ist der geglättete gleitende Durchschnitt des aktuellen Balkens (mit Ausnahme des ersten) CLOSE (i) ist der aktuelle Schlusskurs N Ist die Glättungsperiode. Linearer gewichteter gleitender Durchschnitt (LWMA) Bei gewichteten gleitenden Mittelwerten sind die letzten Daten von größerem Wert als frühere Daten. Der gewichtete gleitende Durchschnitt wird berechnet, indem jeder der Schlusskurse innerhalb der betrachteten Reihe mit einem gewissen Gewichtskoeffizienten multipliziert wird. Wobei: SUM (i, N) die Gesamtsumme der Gewichtskoeffizienten ist. Quellcode Vollständige MQL4 Quelle von Moving Averages ist in der Codebasis verfügbar: Moving Averages Warnung: Alle Rechte an diesen Materialien sind von MetaQuotes Software Corp reserviert. Kopieren oder Nachdrucken dieser Materialien ganz oder teilweise ist verboten. Typically, zwei gleitende Durchschnitte Kann verwendet werden, um eine Forex-Strategie (EA für MT4) mit diesen Regeln zu erstellen: Kaufen, wenn der kürzere Periodendurchschnitt über dem langperiodischen gleitenden Durchschnitt liegt. Verkaufen, wenn der gleitende Durchschnitt über dem kurzen Zeitraum liegt MetaTrader Terminal, die gelbe Linie ist die kurze Periode gleitenden Durchschnitt (Periode9) und die rote Linie ist die lange Periode gleitenden Durchschnitt (Period18). Analysieren Sie die Grafik, könnten wir die Handelsregeln oder Forex-Signale umschreiben als: Kaufen, wenn die gelbe Linie über der roten Linie ist Verkaufen, wenn die gelbe Linie unter der roten Linie ist Statt einer langen Zeit Kodierung dieser Forex-Strategie, mit Molanis Strategy Builder Können Sie ein Handelsdiagramm erstellen, das die gleitende Durchschnittsstrategie in Minuten darstellt. Einfach per Drag & Drop zwei Technical Analysis-Blöcke, einen Buy-Block und einen Sell Block. Verbinden Sie sie und setzen Sie die Blockparameter, um ein Diagramm wie das folgende zu erhalten: Dieses Handelsdiagramm hat zwei Handelspfade. Die linke ist hervorgehoben. Es geht vom START-Block zum END-Block. Man könnte es wie folgt lesen: Kaufen Sie 1 Lot von EURCAD (mit einem 100 Pip Take Profit und 50 Pip Stop Loss), wenn der kurzlebige gleitende Durchschnitt (9) über dem langjährigen gleitenden Durchschnitt liegt (18). Denken Sie daran, das Handelsdiagramm in der entgegengesetzten Richtung zum Handelsfluss zu lesen. Der richtige Handelspfad kann folgendermaßen gelesen werden: Verkaufen Sie 1 Lots of EURCAD (mit einem 100 Pip Take Profit und 50 Pip Stop Loss), wenn der Langzeitdurchschnitt (18) über dem Kurzzeitdurchschnitt liegt (9). Generierung der MQL-Code für MetaTrader mit nur einem Klick Klicken Sie im Trading-Diagramm-Menü auf Generate MQL4 Code, um das MQL4-Code-Fenster zu erhalten. Mit Molanis Strategy Builder können Sie Ihren Expertenberater direkt mit MetaTrader öffnen oder als MQ4-Datei speichern. Verpassen Sie nicht unsere Video-Tutorial onUsage von technischen Indikatoren Nach der Zugehörigkeit zum Online-Handelssystem MetaTrader 4 gibt es zwei Arten von Indikatoren in MQL4 - technische und benutzerdefinierte. Technische Indikator ist ein integraler Bestandteil des Online-Handelssystem MetaTrader, integrierte Funktion, die Zeichnung auf dem Bildschirm eine bestimmte Abhängigkeit ermöglicht. Eigenschaften der technischen Indikatoren Zeichnung im Sicherheitsfenster Jeder technische Indikator berechnet eine bestimmte vordefinierte Abhängigkeit. Um diese Abhängigkeit grafisch auf dem Bildschirm zu zeichnen, sollte ein technischer Indikator einem Diagramm zugeordnet werden. Dies kann über das Systemmenü Insert gtgt Indicators oder über das Navigatorfenster eines Client-Terminals erfolgen. Für das Anhängen eines technischen Indikators an ein Diagramm aus dem Navigator-Fenster wird eine sehr einfache Methode verwendet - drag-amp-drop des technischen Indikatornamens aus dem Navigator-Fenster in ein Diagrammfenster. Als Ergebnis werden eine oder mehrere Zeilen, die in diesem Indikator berechnet werden, im Diagrammfenster erscheinen. Indikatorlinien eines technischen Indikators können sowohl im Hauptdiagrammfenster als auch in einem separaten Fenster im unteren Teil eines Sicherheitsfensters gezeichnet werden. In Fig. 104 Technischer Indikator Alligator wird in einem Diagrammfenster gezeichnet. Code Unchangeability Alle technischen Indikatoren sind eingebaut, ihr Code ist nicht verfügbar für Änderungen. So ist ein Anwender vor einer fehlerhaften Änderung von integrierten technischen Indikatoren gesichert. Der Quellcode, auf dem ein technischer Indikator berechnet wird, steht auf der Softwareentwickler-Website (MetaQuotes Software Corp.) im Abschnitt Technische Indikatoren zur Verfügung. Bei Bedarf kann ein Programmierer den vollständigen Code oder einen Teil davon verwenden, um benutzerdefinierte Indikatoren zu erstellen (siehe Erstellen von benutzerdefinierten Indikatoren). Aufruf von Funktionen der technischen Indikatoren Die graphische Darstellung, die für einen Benutzer sichtbar ist, wird von einem Client-Terminal angezeigt. Aus Gründen der Bequemlichkeit werden wir solche Zeichnungsindikatorlinien aufrufen. Indikatorlinie ist eine grafische Darstellung einer bestimmten Abhängigkeit, die auf numerischen Werten basiert, die in einem Indikatorarray enthalten sind. Der Zeilentyp wird von einem Benutzer eingerichtet. Die Indikatorlinie kann in Form einer durchgezogenen oder gestrichelten Linie, einer bestimmten Farbe, sowie in Form einer Kette von bestimmten Zeichen (Punkte, Quadrate, Ringe usw.) dargestellt werden. Bei Indikatorberechnungen werden Sätze von numerischen Werten in diesen Indikatorlinien entsprechend diesen Berechnungen berechnet. Diese Wertsätze werden in Indikatorfeldern gespeichert. Indicator Array ist ein eindimensionales Array, das numerische Werte enthält, gemäß denen Indikatorlinien erstellt werden. Numerische Werte von Indikatorarrayelementen sind Punktkoordinaten, auf denen eine Indikatorlinie gezeichnet wird. Die Y-Koordinate jedes Punktes ist der Wert eines Indikator-Array-Elements, X-Koordinate ist der Indexwert des Indikator-Array-Elements. Die Datenspeicherungstechnik in Indikatorarrays ist die Basis für den Aufbau von technischen und individuellen Indikatoren. Die Werte der Indikatorarrayelemente der technischen Indikatoren sind von allen Anwendungsprogrammen, einschließlich Expertenberatern, Skripts und benutzerdefinierten Indikatoren, verfügbar. Um einen Wert eines Indikatorarray-Elements mit einem bestimmten Index in einem Anwendungsprogramm zu erhalten, ist es notwendig, eine integrierte Funktion aufzurufen, deren Name in Übereinstimmung mit einem technischen Indikatornamen gesetzt wird. Für die Ausführung einer technischen Indikatorfunktion sollte das entsprechende Kennzeichen nicht unbedingt an ein Sicherheitsfenster angehängt werden. Auch der technische Indikatorfunktionsaufruf aus einem Applikationsprogramm führt nicht zum Anhängen eines entsprechenden Indikators an ein Sicherheitsfenster. Das Anhängen eines technischen Indikators an ein Sicherheitsfenster führt auch nicht zu einem technischen Indikationsaufruf in einem Anwendungsprogramm. Eine Reihe von technischen Indikatoren ist in der Client-Terminal des Online-Handelssystem MetaTrader 4 enthalten. Wir können einige von ihnen zu analysieren. Gleitender Durchschnitt, MA Technischer Indikator Gleitender Durchschnitt, MA zeigt den Mittelwert des Instrumentenpreises für einen bestimmten Zeitraum an. Der Indikator spiegelt die allgemeine Marktentwicklung - kann einige Schwankungen in der Nähe von einigen Preis zu erhöhen, zu senken oder zeigen. Um Werte der MA-Indikatorzeile zu einem bestimmten Zeitpunkt zu erhalten, verwenden Sie die Standardfunktion: Symbol - Symbolname eines Wertpapiers, auf dessen Daten der Indikator berechnet wird. NULL bedeutet das aktuelle Symbol. Zeitrahmen. Kann eine von Diagrammperioden sein. 0 bedeutet die Periode des aktuellen Diagramms. Zeitraum - Zeitraum der Mittelung für MA Berechnungen. Mashift - Indikatorverschiebung relativ zu einem Kursdiagramm. Mamethod - Methode der Mittelung. Kann einer der MA Methodenwerte sein. Angewandter Preis - gebrauchter Preis. Kann jede der Preiskonstanten sein. Der von einem Indikatorarray (Umschalten relativ zu einem aktuellen Balken um eine angegebene Anzahl von Balken) erfaßt wird. Nachfolgend sehen Sie ein Beispiel für den Aufruf einer technischen Indikatorfunktion von Expert Advisor callindicator. mq4: In der EA callindicator. mq4 wird die Funktion iMA () verwendet (Funktion des technischen Indikators Moving Average). Dieser Programmteil kann im Detail analysiert werden: NULL bezeichnet die Berechnung eines gleitenden Durchschnitts für ein Sicherheitsfenster, an das das EA angehängt ist (in diesem Fall ist es EA, im allgemeinen kann es jedes Anwendungsprogramm sein) 0 - es ist Berechnet für den im Sicherheitsfenster eingestellten Zeitrahmen, an dem das EA angeschlossen ist PeriodMA - Mittelungsperiodenwert wird in einer externen Variablen gesetzt, wenn nach der EA-Zuordnung zu einem Sicherheitsfenster ein Benutzer diesen Wert nicht in den Einstellungen der externen EA-Variablen verändert , Ist der Wert gleich 5 0 - Indikatorarray ist nicht relativ zu einem Diagramm verschoben, dh Werte von Indikatorarrayelementen enthalten MA-Werte, die für Balken berechnet werden, auf denen die Indikatorzeile gezeichnet wird MODESMA - Methode eines einfachen gleitenden Mittelwertes Berechnungen PRICECLOSE - Barschlusspreis wird für Berechnungen verwendet 0 - Indikatorarray-Elementindex, für den der Wert erfasst wird - in diesem Fall ist er Null-Element. Unter Berücksichtigung, dass das Indikatorarray nicht relativ zum Diagramm verschoben ist, wird der MA-Wert für den Null-Balken erhalten. Die Funktion iMA () gibt einen Wert zurück, der der Variablen MA zugeordnet ist. In weiteren Programmlinien wird dieser Wert mit dem aktuellen Bid-Preis verglichen. Wenn der aktuelle Preis höher oder niedriger als der erhaltene MA-Wert ist, wird eine Warnung angezeigt. Die Verwendung der Variablen FactUp und FactDn ermöglicht es, die Warnung erst nach dem ersten Übergang der MA-Linie zu zeigen (Beachten Sie, dass die blaue Anzeigezeile in einem Sicherheitsfenster nicht gezeichnet wird, weil die technische Indikatorfunktion aus dem Programm aufgerufen wurde, sondern weil ein Benutzer angeschlossen ist Der Indikator für das Diagramm, Abb. 104). Hierbei ist anzumerken, dass beim Erscheinen der neuen Balken-Indizes der Historienbalken die Zunahme der aktuell gebildeten Balken immer den 0-Index aufweist. Im Expertenratgeber callindicator. mq4 gibt die technische Indikatorfunktion iMA () den für den Nullbalken berechneten Wert zurück. Obwohl der Indexwert während der EA-Ausführung nie geändert wird (d. h. Berechnungen werden immer für auf dem aktuellen Balken durchgeführt), entspricht der von iMA () zurückgegebene Wert immer dem zuletzt berechneten, d. H. Für den aktuellen Null-Balken berechneten Wert. Wenn bei einigen Berechnungen im Programm der Wert eines technischen Indikatorwerts nicht für den aktuellen Bar, bur für einen historischen Wert ermittelt werden soll, so sollte im Funktionsaufruf der notwendige Indikator-Array-Index angegeben werden. Hier sehen Sie ein Beispiel für EA historybars. mq4. In dem MA auf dem vierten Balken berechnet wird: In den EA-Historybars. mq4 werden MA-Werte für den aktuellen Balken (Index 0) und für den vierten Balken (Index 4) berechnet. Die angezeigten Indizes 0 und 4 ändern sich während dieses Programmiervorgangs nicht, und das Programm kann unendlich lang jedes Mal die MA-Werte für den Null - und den vierten Balken berechnen. Denken Sie daran, obwohl Berechnungen für MA auf Stäben mit denselben Indizes durchgeführt werden, wird MA geändert, d. H. Entspricht aktuellen MA-Werten auf dem aktuellen Null-Balken und dem aktuellen vierten Balken. In Fig. 106 ist es klar, dass, wenn die Preise auf den las Bars wachsen, geht MA auf. Die Differenz zwischen den MA-Werten auf der Null - und der vierten Spur wächst ebenfalls, was sich in den angezeigten Warnungen widerspiegelt. Technische Indikatoren können nicht nur eine, sondern auch zwei oder mehr Indikatorlinien widerspiegeln Technische Indikator Stochastischer Oszillator vergleicht den aktuellen Schlusskurs mit der Preisspanne für einen ausgewählten Zeitraum. Der Indikator wird in der Regel durch zwei Indikatorlinien dargestellt. Die Hauptlinie wird K genannt. Die zweite D-Signalleitung ist der gleitende Durchschnitt von K. Üblicherweise wird K als durchgezogene Linie gezeichnet, D-gestrichelt. Nach einer der Erläuterungsvarianten der Indikatoren sollten wir kaufen, falls K größer als D ist und verkauft, falls K niedriger als D ist. Der günstigste Zeitpunkt für die Ausführung einer Handelsoperation wird als der Zeitpunkt der Übereinstimmung der Linien angesehen. Symbolsymbolname eines Wertpapiers, auf dessen Daten der Indikator berechnet wird. NULL bedeutet das aktuelle Symbol. Zeitrahmen. Kann eine von Diagrammperioden sein. 0 bedeutet die Periode des aktuellen Diagramms. Kperiod - Periode (Anzahl der Balken) zur Berechnung von K. Dperiod - Periode der Mittelung von D. Verlangsamung - Wert der Verlangsamung. Methode - Mittelwertbildung. Kann einer der MA Methodenwerte sein. Pricefield - Parameter der Auswahl der Preise für Berechnungen. Kann einer der folgenden Werte sein: 0 - Low / High oder 1 - Close / Close. Modus - Index der Anzeigelinien. Einer der folgenden Werte kann sein: MODEMAIN oder MODESIGNAL. Verschiebungsindex des erhaltenen Wertes aus einem Indikatorpuffer (Umschalten relativ zu einem aktuellen Balken um eine vorgegebene Anzahl von Balken). Die Verwendung des stochastischen Oszillators bietet die Notwendigkeit, die relativen Linienpositionen zu analysieren. Für die Berechnung, welche Trade-Entscheidung durchgeführt werden soll, muss der Wert jeder Zeile des aktuellen und vorherigen Balken berücksichtigt werden (siehe Abb. 107). Wenn sich die Zeilen im Punkt A kreuzen (grüne Linie kreuzt die rote nach oben), sollte die Verkaufsreihenfolge geschlossen sein und die Bestellung bestellt werden. Während des Teils A - B (keine Linienkreuzung, grüne Linie ist höher als die rote Linie) Kaufauftrag sollte offen gehalten werden. In Punkt B (grüne Linie kreuzt die rote nach unten) Kauf sollte geschlossen werden und Verkauf sollte geöffnet werden. Dann sollte der Verkauf bis zur nächsten Kreuzung offen bleiben (keine Kreuzung, grüne Linie unter der roten Linie). Feige. 107. Übereinstimmung der Haupt - und der Signalleitungen des Stochastischen Oszillators. Das nächste Beispiel enthält die Implementierung eines einfachen Algorithmus, der veranschaulicht, wie notwendige Werte jeder Zeile erhalten werden können und Handelskriterien gebildet werden können. Dazu werden in der EA callstohastic. mq4 Werte der technischen Indikatorfunktionen iStochastic () verwendet: Um einen K-Zeilenwert (solid grün) auf der Nullleiste zu erhalten, wird folgende Rechenzeile verwendet: Hier zeigt der Parameter MODEMAIN die Zeile, den Wert an Von denen gefragt wird, ist der letzte Parameter 0 der Balkenindex, für den der Zeilenwert berechnet werden soll. In den drei folgenden Programmzeilen werden analog zu anderen Variablen - für D-Zeile (rote gestrichelte Linie, Parameter MODESIGNAL) für die Null - und die erste Leiste berechnet. Im nächsten Block wird die Korrelation der erhaltenen Werte analysiert und der EA berichtet über den aktuellen Zustand bei jedem Tick. Zum Beispiel in Linien: die Tatsache, dass eine rote Linie von der grünen nach oben gekreuzt wird, wird erkannt. Wenn auf der vorherigen Leiste die grüne Linie unter der roten (dh der Ausdruck M1 lt S1 ist wahr) und auf der aktuellen Leiste die grüne Linie über die rote steigt oder ihre Werte gleich sind (dh der Ausdruck M0 gt S0 ist True), bedeutet das, dass von der vorherigen Balkenbildung bis zum aktuellen Moment die grüne Lone die rote nach oben gekreuzt hat. Somit wird die Bedingung berechnet, wenn der Operator wahr ist, weshalb die Kontrolle an den Operator-Körper übergeben wird, wodurch Alert () ausgeführt wird, um die entsprechende Meldung anzuzeigen. In einem Expert Advisor, der für den Handel bestimmt ist, sollte eine Handelsfunktion zur Eröffnung eines Kaufauftrags angegeben werden. In diesem Fall führt die analysierte Variante der Zeilenkreuzung zur Bildung eines Handelsauftrags und schließlich zur Ausführung einer Handelsoperation. Für die Variante, wenn die grüne Linie kreuzt die rote nach unten, in wenn Körper eine Handelsfunktion zum Öffnen einer Verkauf Reihenfolge sollte angegeben werden. Feige. 108 zeigt das Ergebnis der callstohastic. mq4-Operation. Mit Funktionen der technischen Indikatoren zu schaffen, Handel Expert Advisor und Skripte ist sehr bequem. Die Anzahl der technischen Indikatorfunktionen eines Expertenberaters ist unbegrenzt. Ein Trading-Strategie-Entwickler kann entscheiden, verschiedene Trading-Kriterien auf der Kombination der technischen Indikatorwerte zu definieren. Beispiel für einen einfachen Trade Expert Advisor, dessen Tradingkriterien auf technischen Indikatoren basieren, wird im Abschnitt Simple Expert Advisor analysiert.
Comments
Post a Comment