Diskussion zum Artikel "MQL5 für Neueinsteiger: Leitfaden zur Verwendung technischer Indikatoren in Expert Advisors"

 

Neuer Artikel MQL5 für Neueinsteiger: Leitfaden zur Verwendung technischer Indikatoren in Expert Advisors :

Um Werte eines integrierten oder benutzerdefinierten Indikators in einem Expert Advisor zu erhalten, sollte zuerst sein Handle mithilfe der entsprechenden Funktion erstellt werden. Die Beispiele in diesem Beitrag zeigen, wie diese und jene technischen Indikatoren während der Erstellung Ihrer eigenen Programme genutzt werden können. Dieser Beitrag beschreibt Indikatoren, die in MQL5 geschrieben werden. Er richtet sich an jene, die nicht viel Erfahrung in der Entwicklung von Handelsstrategien haben, und liefert einfache und klare Arten der Arbeit mit Indikatoren mithilfe der bereitgestellten Bibliothek von Funktionen.

Ein Expert Advisor oder Indikator, der keine technischen Standardindikatoren nutzt, ist selten. Sie sind sowohl unter Einsteigern als auch unter fortgeschrittenen Entwicklern von Handelsstrategien beliebt. Es ist nicht schwer, die Details der Erstellung von Indikatoren zu verstehen. Ziel dieses Beitrags ist es, Sie dabei zu unterstützen. Wir gehen auf die Verwendung der Funktionen für die Arbeit mit integrierten standardmäßigen technischen Indikatoren ein.

Autor: Sergey Pavlov

 
nützlicher Artikel :) Ich warte auf das Beispiel der Handelsoperation.
 

Einführung in technische Indikatoren (basierend auf einem Artikel von dailyfx)

Trendfolge-Indikatoren

Trendfolge-Indikatoren wurden entwickelt, um Händlern beim Handel mit Währungspaaren zu helfen, die sich in einem Aufwärts- oder Abwärtstrend befinden. Wir alle haben schon einmal den Satz "Der Trend ist dein Freund" gehört. Diese Indikatoren können dabei helfen, die Richtung des Trends aufzuzeigen und uns sagen, ob ein Trend tatsächlich existiert.

Gleitende Durchschnitte

Ein gleitender Durchschnitt (kurz MA) ist ein technisches Instrument, das den Kurs eines Währungspaares über einen bestimmten Zeitraum hinweg mittelt. Die glättende Wirkung, die dies auf das Diagramm hat, hilft dabei, einen klareren Hinweis auf die Richtung zu geben, in die sich das Paar bewegt - entweder nach oben, nach unten oder seitwärts. Es gibt eine Reihe von gleitenden Durchschnitten, aus denen Sie wählen können. Einfache gleitende Durchschnitte und exponentielle gleitende Durchschnitte sind bei weitem die beliebtesten.

Ichimoku

Ichimoku ist ein kompliziert aussehender Trendassistent, der sich als viel einfacher erweist, als es zunächst scheint. Dieser japanische Indikator wurde als eigenständiger Indikator entwickelt, der aktuelle Trends anzeigt, Unterstützungs-/Widerstandsniveaus anzeigt und angibt, wann sich ein Trend wahrscheinlich umgekehrt hat. Ichimoku bedeutet so viel wie "ein Blick", denn er soll einen schnellen Überblick über das Kursverhalten in einem Diagramm geben.

ADX

Der Average Direction Index geht bei der Analyse von Trends einen anderen Weg. Er sagt Ihnen nicht, ob der Kurs nach oben oder unten tendiert, sondern ob er sich in einem Trend oder in einer Schwankungsbreite befindet. Dies macht ihn zum perfekten Filter für eine Range- oder Trendstrategie, da er sicherstellt, dass Sie auf der Grundlage der aktuellen Marktbedingungen handeln.

Oszillatoren

Oszillatoren geben Händlern eine Vorstellung davon, wie sich das Momentum bei einem bestimmten Währungspaar entwickelt. Wenn der Kurs steigt, bewegen sich die Oszillatoren nach oben. Wenn der Kurs fällt, bewegen sich die Oszillatoren nach unten. Immer wenn die Oszillatoren ein extremes Niveau erreichen, könnte es an der Zeit sein, darauf zu achten, dass der Kurs wieder zum Mittelwert zurückkehrt. Nur weil ein Oszillator ein "überkauftes" oder "überverkauftes" Niveau erreicht, heißt das jedoch nicht, dass wir versuchen sollten, ein Hoch oder einen Tiefpunkt auszurufen. Oszillatoren können lange Zeit auf extremen Niveaus verharren, daher müssen wir auf ein gültiges Zeichen warten, bevor wir handeln.

RSI

Der Relative Strength Index ist wohl der bekannteste Oszillator auf dem Markt. Ein wichtiger Bestandteil seiner Formel ist das Verhältnis zwischen dem durchschnittlichen Gewinn und dem durchschnittlichen Verlust der letzten 14 Perioden. Der RSI bewegt sich zwischen 0 und 100 und gilt bei einem Wert über 70 als überkauft und bei einem Wert unter 30 als überverkauft. Händler versuchen im Allgemeinen zu verkaufen, wenn 70 von oben überschritten wird, und zu kaufen, wenn 30 von unten überschritten wird.

Stochastik

Die Stochastik bietet Händlern einen anderen Ansatz zur Berechnung von Kursschwankungen, indem sie verfolgt, wie weit der aktuelle Kurs vom niedrigsten Tief der letzten X Perioden entfernt ist. Dieser Abstand wird dann durch die Differenz zwischen dem Höchst- und dem Tiefstkurs während derselben Anzahl von Perioden geteilt. Die erstellte Linie, %K, wird dann zur Erstellung eines gleitenden Durchschnitts, %D, verwendet, der direkt auf dem %K liegt. Das Ergebnis sind zwei Linien, die sich zwischen 0-100 bewegen, mit überkauften und überverkauften Niveaus bei 80 und 20. Händler können abwarten, bis sich die beiden Linien im überkauften oder überverkauften Bereich kreuzen, oder sie können auf eine Divergenz zwischen der Stochastik und dem aktuellen Kurs achten, bevor sie einen Handel platzieren.

CCI

Der Commodity Channel Index unterscheidet sich von vielen anderen Oszillatoren dadurch, dass es keine Ober- oder Untergrenze für den Kursverlauf gibt. Er verwendet 0 als Mittellinie mit überkauften und überverkauften Niveaus, die bei +100 und -100 beginnen. Händler versuchen, Durchbrüche unter +100 zu verkaufen und Durchbrüche über -100 zu kaufen. Einige reale Beispiele für den CCI in Aktion finden Sie unter

MACD

Der Moving Average Convergence/Divergence verfolgt die Differenz zwischen zwei EMA-Linien, dem 12 EMA und dem 26 EMA. Die Differenz zwischen den beiden EMAs wird dann auf einem Unterdiagramm (MACD-Linie genannt) mit einem 9 EMA direkt darüber (Signal-Linie genannt) eingezeichnet. Händler versuchen dann zu kaufen, wenn die MACD-Linie über der Signallinie kreuzt, und zu verkaufen, wenn die MACD-Linie unter der Signallinie kreuzt. Es besteht auch die Möglichkeit, auf Divergenzen zwischen dem MACD und dem Kurs zu setzen.

Volatilität

Die Volatilität misst, wie stark die Auf- und Abschwünge eines bestimmten Währungspaares sind. Wenn der Kurs einer Währung stark nach oben und unten schwankt, spricht man von einer hohen Volatilität. Ein Währungspaar, das nicht so stark schwankt, wird dagegen als wenig volatil bezeichnet. Es ist wichtig, die Volatilität eines Währungspaares zu beachten, bevor man einen Handel eröffnet, damit wir dies bei der Auswahl der Handelsgröße und der Stopp- und Limitebenen berücksichtigen können.

Bollinger Bands®

Bollinger Bands drucken 3 Linien direkt auf das Preisdiagramm. Das mittlere "Band" ist ein einfacher gleitender 20-Perioden-Durchschnitt mit einem oberen und einem unteren "Band", die 2 Standardabweichungen über und unter dem 20-MA liegen. Das bedeutet, je volatiler das Paar ist, desto breiter werden die äußeren Bänder, so dass die Bollinger-Bänder universell für alle Währungspaare verwendet werden können, unabhängig davon, wie sie sich verhalten. Je breiter die Bänder sind, desto volatiler ist das Paar. Am häufigsten werden Bollinger Bänder verwendet, um doppelte Höchst-/Tiefststände zu handeln, die auf ein oberes oder unteres Band treffen, oder um Prellungen an einem äußeren Band in Richtung des Gesamttrends zu handeln.
Bollinger Bands® ist eine eingetragene Marke von John Bollinger.

ATR

Die Average True Range (durchschnittliche wahre Spanne) gibt den durchschnittlichen Abstand zwischen dem Höchst- und dem Tiefstkurs über die letzte Anzahl von X Bars (normalerweise 14) an. Dieser Indikator wird in Pips angegeben. Je höher der ATR-Wert ist, desto volatiler ist das Paar und vice versa. Dies macht ihn zu einem perfekten Instrument zur Messung der Volatilität und kann auch eine große Hilfe bei der Auswahl der Stopp-Loss-Marke sein.

Unterstützung/Widerstand

Pivot-Punkte

Pivot-Punkte gehören zu den älteren technischen Indikatoren und werden auf allen Märkten, einschließlich Aktien, Rohstoffen und Devisen, am häufigsten verwendet. Sie werden anhand einer Formel erstellt, die sich aus den Höchst-, Tiefst- und Schlusskursen des vorangegangenen Zeitraums zusammensetzt. Es gibt eine zentrale Pivot-Linie und nachfolgende Unterstützungs- und Widerstandslinien, die sie umgeben. Händler verwenden diese Linien als potenzielle Unterstützungs- und Widerstandsniveaus, Niveaus, die der Preis nur schwer durchbrechen kann.

Donchian-Kanäle

Preiskanäle oder Donchian-Kanäle sind Linien über und unter dem jüngsten Kursverlauf, die die Höchst- und Tiefstkurse über einen längeren Zeitraum hinweg anzeigen. Diese Linien können dann als Unterstützung oder Widerstand dienen, wenn der Kurs wieder mit ihnen in Berührung kommt. Eine gängige Anwendung für Donchian-Kanäle ist der Handel mit einem Bruch einer Linie in Richtung des allgemeinen Trends. Diese Strategie wurde durch Richard Dennis' "Turtle Traders" berühmt, in dem er ganz normalen Menschen erfolgreich beibrachte, wie man auf der Grundlage von Preiskanälen mit Futures handelt.

Introduction to Technical Indicators
Introduction to Technical Indicators
  • Rob Pasche
  • www.dailyfx.com
The first time I opened a charting package and viewed all the available indicators, I felt completely overwhelmed. It looked like an endless list of terms written in a different language. Attempting to learn what all of them did seemed like a near impossible task, but over time, I did learn how many indicators can be helpful with my trading...
 
MetaQuotes Software Corp.:

Veröffentlichter Artikel MQL5 für "Dummies": Technische Indikatorwerte in Ihren Expert Advisors erhalten:

Autor: Sergey

Hallo! Hier ist eine weitere Frage für Sie: Wie kann man die Werte der technischen Indikatoren Heiken Ashi oder ZigZagColor in Ihren Expert Advisors erhalten? Gibt es ein solches Beispiel?
 
Aslanbiy Botashev:
Hallo! Und hier ist eine weitere Frage für Sie: Wie kann man die Werte des technischen Indikators Heiken Ashi oder ZigZagColor in Ihren Expert Advisors erhalten? Gibt es ein solches Beispiel?
Suchen Sie zum Beispiel nach einem Artikel zu diesem Thema - Beispiel eines Handelssystems auf Basis des Heiken-Ashi-Indikators
 
Rashid Umarov:
Suchen Sie zum Beispiel nach einem Artikel zu diesem Thema - Beispiel eines Handelssystems auf der Grundlage des Heiken-Ashi-Indikators

Vielen Dank! Ja, ich habe dieses Beispiel vorhin heruntergeladen und analysiert. Ich habe eine vereinfachte Variante des Pufferkopierens gefunden.

Ich stelle die Code-Variante zur Verfügung:

         double ExtColorBuffer[2];         
         if (CopyBuffer(hHeiken_Ashi,4, 0, 2, ExtColorBuffer)<0) return;


         if (ExtColorBuffer[0]==0.0);  // DodgerBlue

         if (ExtColorBuffer[1]==1.0);  // Rot
Es bleibt nur noch, den Code der Abschlussaufträge zu suchen. Es ist mir sogar peinlich, oft zu fragen. :-D
 

Hallo Sergej,

ich bin an MT4 gewöhnt und fange an, mich mit MT5 zu beschäftigen.

Dein Artikel auf https://www.mql5.com/en/articles/31 ist einer der wenigen mit einer klaren Struktur und wird sehr geschätzt.

Ich habe Ihren Code teilweise kopiert und möchte benutzerdefinierte Indikatorwerte in einem EA sehen/prüfen.

Diese Variante der eingebauten Indikatoren funktioniert gut:

OnInit-Teil: MA_handle=iMA(NULL,0,21,0,MODE_EMA,PRICE_CLOSE);

OnTick-Teil: CopyBuffer(MA_handle,0,0,100,MA); ArraySetAsSeries(MA,true); Comment(MA[0]); der Comment zeigt den aktuellen MA-Wert

---

wenn ich nun den iMA durch MA_handle=iCustom(NULL,0, "ParabolicSAR", 0.04, 0.5 ) verwende / ersetze;

oder meinem eigenen Indikator erhalte ich "-1", so dass sogar der eingebaute Parabolic nicht korrekt adressiert wird ?!

Ich wäre sehr dankbar für Hinweise, wie ich das Problem lösen kann.

---

Btw: mein CustomIndicator, den ich im nächsten Schritt überprüfen möchte, hat 5 Eingänge (A-E) und 3 Puffer

OnInit Teil sollte wahrscheinlich sein: MA_handle=iCustom(NULL, 0, "Indic.Name",A,B,C,D,E);

MQL5 for Newbies: Guide to Using Technical Indicators in Expert Advisors
MQL5 for Newbies: Guide to Using Technical Indicators in Expert Advisors
  • 2010.03.18
  • Sergey Pavlov
  • www.mql5.com
In order to obtain values of a built-in or custom indicator in an Expert Advisor, first its handle should be created using the corresponding function. Examples in the article show how to use this or that technical indicator while creating your own programs. The article describes indicators that are built n the MQL5 language. It is intended for those who don't have much experience in the development of trading strategies and offers simple and clear ways of working with indicators using the offered library of functions.
 

Ausgezeichneter Referenzartikel. Hat mir sehr geholfen! :)

 
Ich bin irritiert über das ArraySetAsSeries() innerhalb von Ontick(). Es sollte doch ausreichen, es einmal zu setzen, oder?
 
Lieber Freund, als "Neuling" möchte ich Ihnen für Ihren hervorragenden Artikel danken.
 
Wie soll ich mehrere Zyklen schreiben? Es ist ein Schmerz, jeden Zyklus dort zu schreiben, wenn die Initialisierung.