Monday, 23 October 2017

Heiken Ashi Forex System


MetaTrader 5 - Beispiele Ein Beispiel für ein Trading-System basierend auf einem Heiken-Ashi Indikator Einleitung Mit dem Auftreten von Candlestick-Chart in den USA vor mehr als zwei Jahrzehnten gab es eine Revolution in dem Verständnis, wie die Kräfte der Bullen und Bären arbeiten Die westlichen Märkte. Kerzenständer wurden ein beliebtes Handelsinstrument, und Händler begannen mit ihnen zu arbeiten, um das Lesen der Charts zu erleichtern. Aber die Auslegung der Leuchter unterscheiden sich voneinander. Eine dieser Methoden, die das traditionelle Leuchtziel verändern und ihre Wahrnehmung erleichtern, nennt sich Heikin-Ashi-Technologie. 1. Nani Desu Ka Die erste Veröffentlichung zu diesem Thema erschien 2004 in der Februar-Ausgabe der Technischen Analyse der STOCKS amp COMMODITIES Zeitschrift, in der Dan Valcu einen Artikel mit dem Titel The Heikin Ashi Technique (Link zum Originalartikel) veröffentlicht hat Website der Autor weist darauf hin, dass er im Sommer 2003 die Technologie von Ichimoku studiert hat und zufällig einige Diagramme entdeckt hat, auf denen er einen deutlich sichtbaren Markttrend sah. Es stellte sich heraus, dass es sich um ein Heikin-Ashi-Diagramm handelt, genauer gesagt um einige veränderte Leuchter. Diese Methode der Analyse wurde von einem japanischen Händler entwickelt, der sehr erfolgreich wurde und diese Methode bis heute verwendet. Zur Überraschung des Autors fand er keine anderen verwandten Informationen in Büchern oder im Internet, so beschloss er, sie allen Händlern zugänglich zu machen, indem er sie in einer Zeitschrift veröffentlichte. Die Heikin-Ashi-Methode (Heikin auf Japanisch bedeutet die Mitte oder die Balance und Ashi bedeutet Fuß oder Balken) und ist ein visuelles Werkzeug für die Bewertung von Trends, deren Richtung und Stärke. Dies ist kein heiliger Gral des Handels, aber es ist definitiv ein gutes und einfach zu bedienendes Instrument für die Visualisierung von Trends. Ermitteln Sie, wie die Berechnung des OHLC-Leuchtwertes durchgeführt wird: Schließen der aktuellen Leiste: haClose (Open High Low Close) 4 Öffnen der aktuellen Leiste: haOpen (haOpen before. HaClose before) 2 Maximum der aktuellen Leiste: haHigh Max (High, haOpen, haClose) Minimum des aktuellen Bar: haLow Min (Low, haOpen, haClose) Die Werte von Open, High, Low und Close beziehen sich auf den aktuellen Balken. Das Präfix ha gibt die entsprechenden modifizierten Werte von Heikin-Ashi an. Um die Wahrnehmung von Marktinformationen zu erleichtern, modifiziert die Heikin-Ashi-Technologie das traditionelle Leuchtziel, indem sie sogenannte synthetische Leuchter erzeugt, die Unregelmäßigkeiten aus dem normalen Diagramm entfernen und ein besseres Bild von Trends und Konsolidierungen bieten. Wenn man das mit dieser Methode erstellte Leuchtziel betrachtet, erhält man einen guten Überblick über den Markt und seinen Stil: Abbildung 1. Links ist ein normales Leuchtendiagramm (a), rechts (b) Heikin-Ashi-Diagramm Abb . 1 zeigt den Unterschied zwischen traditionellen japanischen Leuchtern von Heiken Ashi Leuchtern. Die Besonderheit dieser Graphen ist, dass in einem Aufwärtstrend die Mehrheit der weißen Kerzen keinen Schatten hat. In einem Abwärtstrend gibt es für die Mehrzahl der schwarzen Kerzen keinen Schatten. Heiken Ashi Chart zeigen keine Pausen, so dass eine neue Kerze öffnet sich auf der Ebene der vorherigen Mitte. Die Leuchter auf dem Heiken-Ashi-Diagramm zeigen ein stärkeres Ausmaß an Trendindikation als herkömmliche Leuchter. Wenn der Trend schwächer wird, werden die Leichen der Leuchter reduziert und die Schatten wachsen. Die Veränderung in der Farbe der Leuchter ist ein Signal zu kaufen verkaufen. Es ist am bequemsten, das Ende einer Korrekturbewegung, basierend auf diesen Diagrammen, zu bestimmen. Diese Indikator ist ein Teil von MetaTrader 5 und Sie können es in den Ordner finden Indikatoren Beispiele HeikenAshi. mq5. Vor der Installation des Indikators auf dem Diagramm empfehle ich, den Graph linear zu machen. Deaktivieren Sie in den Eigenschaften des Graphen auf der Registerkarte Allgemein außerdem das Element aus dem oberen Diagramm. Ich möchte Ihre Aufmerksamkeit noch einmal darauf richten, dass die Heiken-Ashi-Methode kein heiliger Gral ist. Um dies zu beweisen, werde ich versuchen, ein einfaches Handelssystem (TS) mit nur dieser Technik zu schaffen. Dazu müssen wir einen einfachen Expert Advisor mit Hilfe der MQL5-Programmiersprache und der Standard-Bibliotheksklassen erstellen und ihn dann mit Hilfe des Strategie-Testers des MetaTrader 5-Terminals auf historische Daten testen. 2. Handelssystem-Algorithmus Ohne die Dinge zu komplex zu machen, schaffen wir den Algorithmus, indem wir die sechs Grundregeln des Heiken-Ashi-Verfahrens anwenden, die von Dan Valcu auf der folgenden Website vorgeschlagen wurden: educofin Eine wachsende Tendenz - blauer Kerzenstab haSchliessampgt haOpen Eine sinkende Tendenz - Roter Leuchter haSchliesse lthaOpen Ein starker Trend - ein blauer Leuchter, in dem es keine tiefe haOpen haLow Eine starke abnehmende Tendenz - ein roter Leuchter, der keine hohe haOpen haHigh Konsolidierung - eine Sequenz von Leuchtern mit kleinen Körpern (von jeder Farbe) Und lange Schatten Trendwechsel - ein Leuchter mit einem kleinen Körper und langen Schatten der entgegengesetzten Farbe. Es ist nicht immer ein zuverlässiges Signal, und manchmal kann nur ein Teil der Konsolidierung (5). Eine Tendenz von (1,2) ist leicht zu verstehen - wenn wir in einer Transaktion sind, halten wir einfach die Position und bewegen den Stopp um 1-2 Punkte unterhalb des vorherigen Leuchters. Eine starke Tendenz (3,4) wirkt auf die gleiche Weise - indem wir den Anschlag hochziehen. Die Konsolidierung (5) und die Trendänderung (6) schließen die Position (wenn sie nicht durch den Anschlag geschlossen ist), aber wir müssen dann entscheiden, ob wir eine entgegengesetzte Position öffnen oder nicht. Um die Entscheidung zu treffen, müssen wir irgendwie feststellen, ob eine Konsolidierung oder eine Umkehrung stattfindet. Wir benötigen einen Filter, der auf Indikatoren, Candlestick-Analysen oder graphischen Analysen basiert. Die Ziele unseres Artikels umfassen nicht die Etablierung einer profitablen Strategie, sondern wer weiß, was wir als Ergebnis erreichen werden. Daher wollen wir betrachten, dass das Aussehen einer Kerze der entgegengesetzten Farbe, werden wir die Position zu schließen und öffnen Sie eine neue mit der entgegengesetzten Richtung. Und so ist unser Algorithmus wie folgt: Nach der Bildung einer Kerze der entgegengesetzten Farbe, schließen wir die vorherige Position, wenn wir eine haben, und öffnen Sie eine Positionen bei der Eröffnung einer neuen Kerze, indem Sie einen Anschlag 2 Punkte unterhalb der Minimummaximum der vorherigen Kerze. Der Trend - wir verschieben den Anschlag 2 Punkte unterhalb des minimalen Maximums der vorherigen Kerze. Mit einem starken Trend, nehmen wir die gleichen Schritte wie wir mit dem Trend, dh verschieben die Haltestelle. Insgesamt ist alles ganz einfach, und hoffentlich klar für den Leser. Nun werden wir dies in der Sprache von MQL5 implementieren. 3. Programmierung des Expertenberaters in MQL5 Um einen Expertenratgeber zu erstellen, benötigen wir nur einen Eingabeparameter - die Größe des Loses, die beiden Ereignisbehandlungsfunktionen OnInit (), OnTick () und unsere eigene Funktion CheckForOpenClose (). Um die Eingabeparameter in MQL5 einzustellen, verwenden wir Input-Variablen. Funktion OnInit () ist die Ereignisprozedur Init. Init-Ereignisse werden sofort nach dem Laden des Expert Advisor generiert. Im Code dieser Funktion verbinden wir das Kennzeichen mit dem Expertenratgeber. Wie ich bereits erwähnt habe, enthält der Standard MetaTrader 5 einen HeikenAshi. mq5 Indikator. Sie können fragen, warum es so viel Komplexität, wenn wir die Formeln für die Berechnung des Indikators haben, und wir können die Werte in den Code des Expert Advisor berechnen. Ja, ich gebe es zu, es ist möglich, dies zu tun, aber wenn man sich einen von ihnen genau ansieht: Sie werden sehen, dass er die vorherigen Werte verwendet, was eine gewisse Unbequemlichkeit für unabhängige Berechnungen schafft und unser Leben erschwert. Daher werden wir anstelle von unabhängigen Berechnungen die Fähigkeiten von MQL5 nutzen, um unseren benutzerdefinierten Indikator, speziell die Funktion iCustom, anzuschließen. Dazu fügen wir dem Körper der Funktion OnInit () die folgende Zeile hinzu: und wir erhalten eine globale Variable hHeikenAshi - Handle des HeikenAshi. mq5, Indikators, die wir in Zukunft benötigen werden. Die Funktion OnTick () ist die Prozedur des Ereignisses NewTick (). Die mit dem Erscheinen einer neuen Zecke erzeugt wird. Funktion TerminalInfoInteger (TERMINALTRADEALLOWED) prüft, ob der Handel zulässig ist oder nicht. Über die Funktion BarsCalculated (HHeikenAshi) überprüfen wir die Menge der berechneten Daten für den angeforderten Indikator, in unserem Fall HeikenAshi. mq5. Und wenn beide Bedingungen erfüllt sind, sehen wir die Erfüllung unserer Funktion CheckForOpenClose (), wo die Hauptarbeit stattfindet. Schauen wir uns das noch genauer an Da die Bedingungen unserer TS festlegen, dass die Installation von Aufträgen bei der Eröffnung eines neuen Leuchters stattfindet, müssen wir feststellen, ob ein neuer Leuchter geöffnet ist oder nicht. Es gibt viele Möglichkeiten, dies zu tun, aber die einfachste ist, das Volumen der Zecken zu überprüfen. Wenn das Tick-Volume gleich Eins ist, bedeutet dies, dass eine neue Leiste geöffnet wird, und Sie sollten die Bedingungen von TS überprüfen und Aufträge ausführen. Wir implementieren es folgendermaßen: Erstellen Sie ein variables Array vom Typ MqlRates der Größe eines Elements. Mit der Funktion CopyRates () erhalten Sie die Werte der letzten Leiste. Überprüfen Sie dann das Tick-Volume, und wenn es größer als eins ist, beenden Sie die Funktion, wenn nicht, und fahren Sie mit den Berechnungen fort. Als nächstes deklarieren wir mit Hilfe der Direktive define einige Mnemonkonstanten: Dann deklarieren wir das Array: und mit der Funktion CopyBuffer () erhalten wir die Werte des Indikators in den entsprechenden Arrays. Ich möchte Sie darauf aufmerksam machen, wie Daten in den Variablen des Arrays gespeichert werden. Der älteste (historisch) Balken wird im ersten Element des Arrays (Null) gespeichert. Die jüngste (Strom-) Balken in letzterem, BARCOUNT-1 (Abb. 2). Abbildung 2. Die Reihenfolge der Leuchter und die Werte der Indizes des Arrays Und so haben wir die OHIK-Heiken-Ashi-Werte erhalten, und es bleibt die Überprüfung der Bedingungen für die Eröffnung oder Erhaltung einer Position. Betrachten Sie im Detail die Verarbeitung des Verkaufssignals. Wie ich schon früher hervorhob, erhielten wir die Werte von drei Heiken-Ashi-Leuchtern. Der aktuelle Wert befindet sich in den Zellen mit der Nummer BARCOUNT-1 2 und ist nicht notwendig für uns. Die vorherigen Werte befinden sich in den Zellen BARCOUNT-2 1, und frühere Balken befinden sich in BARCOUNT-3 0 (siehe Abb. 2), und auf der Grundlage dieser beiden Balken werden wir die Bedingungen für die Durchführung des Handels überprüfen. Dann müssen wir auf offene Positionen am Instrument prüfen. Dazu verwenden wir die Klasse CPositionInfo der Handelsklassen der Standardbibliothek. Diese Klasse erlaubt uns, Informationen über offene Positionen zu erhalten. Mit der Methode Select (Symbol) bestimmen wir das Vorhandensein von offenen Positionen auf unserem Instrument, und wenn sie vorhanden sind, bestimmen wir mit der Methode Type () die Art der offenen Positionen. Wenn wir im Moment eine offene Position haben, um zu kaufen, dann müssen wir es schließen. Dazu verwenden wir die Methoden der Klasse CTrade der Standardklassenbibliothek. Die für die Durchführung von Handelsgeschäften ausgelegt ist. Mit der Methode PositionClose (const string symbol, ulong Abweichung) schließen wir den Kauf, wobei das Symbol der Name des Instruments ist und der zweite Parameter, die Abweichung, die zulässige Abweichung des Schlusskurses ist. Dann überprüfen wir die Kombination von Leuchtern nach unserem TS. Da wir bereits die Richtung der neu gebildeten Leuchter (mit dem Index BARCOUNT-2) überprüft haben, müssen wir nur noch den Leuchter (mit dem Index BARCOUNT-3) überprüfen und die notwendigen Schritte ausführen, um die Position zu öffnen. Hier ist es notwendig, Ihre Aufmerksamkeit auf die Verwendung von drei Methoden der CTrade-Klasse zu lenken: Methode PositionOpen (Symbol, Auftragstyp, Volumen, Preis, sl, tp, Kommentar) Wird verwendet, um eine Position zu öffnen, in der Symbol der Name des Instruments ist, Ordertype - Auftragsart, Volumen - die Losgröße, Preis - Kaufpreis, sl - Stop, tp - Gewinn, Kommentar - ein Kommentar. Methode PositionModify (symbol, sl, tp) Wird verwendet, um den Wert von Stop und Profit zu ändern, wobei Symbol - der Name des Instruments, sl - Stop, tp - Gewinn. Ich möchte Sie darauf aufmerksam machen, dass Sie vor der Verwendung dieser Methode auf das Vorhandensein einer offenen Position achten sollten. Die Methode ResultRetcodeDescription () wird verwendet, um die Beschreibung des Codefehlers in Form einer Zeile zu erhalten. Bei der Berechnung des variablen Stoplosses ist der Wert des haHigh BARCOUNT-2 eine vom Indikator erhaltene Berechnung und benötigt eine Normalisierung, die mit der Funktion NormalizeDouble (haHigh BARCOUNT-2, Digits) korrekt durchgeführt wird. Damit ist die Verarbeitung des Signals abgeschlossen. Zum Kaufen verwenden wir das gleiche Prinzip. Hier ist der vollständige Code des Expertenberaters: Der vollständige Text des Expertenberaters finden Sie in der angehängten Datei HeikenAshiExpert. mq5. Kopieren Sie es in den Katalog. MQL5 Experts, führen Sie dann MetaEditor über das Menü Tools - ampgt Editor MetaQuotes Language aus oder verwenden Sie die F4-Taste. Als nächstes im Navigator-Fenster, öffnen Sie die Registerkarte Experten, und laden Sie die Datei HeikenAshiExpert. mq5, durch Doppelklick auf sie, in das Bearbeitungsfenster und kompilieren sie durch Drücken von F7. Wenn alle Vorgänge korrekt durchgeführt wurden, wird im Register Expert Advisors im Navigator-Fenster die Datei HeikenAshiExpert verkürzt. Der HeikenAshi. mq5-Indikator muss auf die gleiche Weise erstellt werden, er befindet sich im Katalog MQL5 Indikatoren Beispiele. 4. Testen des Handelssystems auf historische Daten Um die Tragfähigkeit unseres Handelssystems zu überprüfen, verwenden wir den MetaTrader 5 Strategie-Tester, der Bestandteil der Handelsplattform ist. Der Tester wird über das Terminal-Menü View - ampgt Strategy Tester oder durch Drücken der Tastenkombination Ctrl R gestartet. Sobald es gestartet wird, suchen wir die Registerkarte Einstellungen (Abbildung 3). Abbildung 3. Strategie-Tester-Einstellungen Konfigurieren des Experten-Advisors - wählen Sie aus einer Liste unserer Experten-Berater, geben Sie das Testintervall als Anfang 2000 bis Ende 2009 an, der Betrag der ersten Einzahlung beträgt 10.000 USD, deaktivieren Sie die Optimierung (da wir Haben nur einen Eingangsparameter, und wir wollen nur die Lebensfähigkeit der TS überprüfen). Die Tests werden mit zwei Währungspaaren durchgeführt. Ich beschloss, die Währungspaare EURUSD und GBPUSD zu wählen. Für die Prüfung entschied ich mich für folgende Zeitintervalle: H3, H6 und H12. Sie werden fragen, warum die Antwort ist, weil ich das TS in Zeitintervallen testen wollte, die nicht im MetaTrader4-Terminal vorhanden waren. Auf geht's. Wir wählen die Testwährung EURUSD, die Testperiode H3, und klicken Sie auf Start. Nach Abschluss des Tests sehen wir zwei neue Registerkarten im Testerfenster: Ergebnisse (Abb. 4) und Grafik (Abb. 5). Abbildung 4: Ergebnisstrategie EURUSD H3 Aus den Testergebnissen (Abb. 4) Sie sehen, dass für den Zeitraum von Anfang 2000 bis Ende 2009 mit den angegebenen Parametern der TS einen Verlust von -2560,60 USD ergaben. Der Graph (Abbildung 5) zeigt die Verteilung der Gewinne und Verluste über die Zeit, was uns die Möglichkeit gibt, die Performance von TS im Laufe der Zeit zu überprüfen und eine Analyse der Systemfehler vorzunehmen. Abbildung 5 Grafik-Registerkarte des Strategie-Testers (EURUSD H3) Ich habe fast vergessen zu erwähnen, dass die Registerkarte Ergebnisse standardmäßig einen einfachen Bericht erstellt. Darüber hinaus haben wir die Möglichkeit, Transaktionen, Bestellungen und schriftliche Berichte zu sehen. Dazu platzieren wir einfach den Cursor über die Registerkarte, klicken mit der rechten Maustaste und wählen den entsprechenden Menüpunkt aus: Abbildung 6. Kontextmenü des Tabs "Strategie Tester Ergebnisse" Hier sehen Sie die Ergebnisse des Tests über einen Zeitraum von sechs Stunden (H6): Abbildung 7. Registerkarte Strategie-Testergebnisse (EURUSD H6) über einen Zeitraum von zwölf Stunden (H12). Abbildung 8. Registerkarte Strategie-Testergebnisse (EURUSD H12) Es scheint, dass unsere Strategie auf dem Währungspaar, wie EURUSD, nicht wirksam ist. Aber wir können feststellen, dass die Veränderung der Arbeitszeit erheblich das Ergebnis beeinflusst. Wir erweitern unseren Test auf das Währungspaar GBPUSD, um endgültige Schlussfolgerungen über die Effizienz unserer TS zu ziehen. Abbildung 9. Registerkarte Strategie-Testergebnisse (GBPUSD H3) Abbildung 12. Registerkarte Strategie-Testergebnisse (GBPUSD H6) Abbildung 11. Registerkarte Strategie-Testergebnisse (GBPUSD H12) Abbildung 12. Registerkarte Strategie-Tester-Diagramm (GBPUSD H12) Nach der Analyse der Testergebnisse, Wir sehen, dass mit einem Währungspaar, wie GBPUSD, unser System positive Ergebnisse in zwei separaten Fällen gezeigt. Über einen Zeitraum von zwölf Stunden erhielten wir einen beträchtlichen Gewinn von 8903,23 USD, obwohl er über neun Jahre erhalten wurde. Wer interessiert ist, kann andere Währungspaare testen. Meine Annahme ist, dass je mehr flüchtig das Paar ist, desto besser sollte das Ergebnis erzielt werden, und die längere Zeitspanne sollte verwendet werden. Schlussfolgerung Abschließend möchte ich betonen, dass dieses Handelssystem nicht der Heilige Gral ist und nicht für sich allein genutzt werden kann. Wenn wir jedoch mit zusätzlichen Signalen (Candlestick-Analyse, Wellenanalyse, Indikatoren, Trends) die Umkehrsignale von den Konsolidierungssignalen trennen und dann auf einigen volatilen Handelsinstrumenten, kann es durchaus rentabel sein, wenngleich es unwahrscheinlich ist, einen verrückten Gewinn zu erzielen. Nani Desu Ka - Was ist das (Japanisch) Übersetzt aus dem Russischen von MetaQuotes Software Corp. Original-Artikel: mql5ruarticles91Trend Handel mit geglätteten Heiken Ashi Leuchter Forex System Ein Trend Trading Forex-System aus der Smoothed Heiken Ashi Leuchter Indikator und gleitenden Durchschnitte zusammen. Es funktioniert am besten auf der 1-Stunden-Charts und höhere Zeitrahmen. Indikatoren: HeikenAshiGebilligt, 12 Periodenperioden gleitender Durchschnitt, 50 Periode einfacher gleitender Durchschnitt Bevorzugte Zeitrahmen: H1, H4, D1, W1 Trading Sessions: Alle Bevorzugten Währungspaare: GBPUSD, EURUSD, NZDUSD, AUDUSD, USDJPY, USDCAD Beispiel: EURUSD 1-Stunden-Chart In diesem Beispiel erlaubte uns der EURUSD, einen Kauf - und Verkaufshandel auf Basis der einfachen Handelsregeln einzugeben. Der erste Short-Trade wurde für 70 Pips geschlossen (Sell Exit Strategy 1). Der zweite Kaufhandel bleibt offen (Buy Exit Strategy 1). Klicken Sie auf das Diagramm, um es zu vergrößern. EMA 12 kreuzt SMA 50 von unten There8217s eine wahrnehmbare Lücke zwischen dem EMA 12 und SMA 50 (bullish Trend) Grün geglättet Heiken Ashi Candlestick erscheint auf dem Chart gt Initiate Buy Handel. Stop Loss: Platzieren Sie den Anfangsstop 5 Pips unterhalb der SMA 50 Linie. Kaufen Exit-Strategie 1. Beenden Sie den Handel auf dem ersten RED geglättet Heiken Ashi Candlestick. Kauf Exit-Strategie 2. RiskReward, idealerweise ein Minimum von 2: 1 (dh 20 Pips zu 40 machen) EMA 12 kreuzt SMA 50 von oben Dort8217s eine spürbare Lücke zwischen der EMA 12 und SMA 50 (baissance Trend) Red Smoothed Heiken Ashi Candlestick Erscheint auf dem Schaubild gt Initiate Sell trade. Stop Loss: Platzieren Sie den Anfangsstop 5 Pips über der SMA 50 Linie. Verkaufen Exit-Strategie 1. Beenden Sie den Handel auf dem ersten GRÜN Smoothed Heiken Ashi Candlestick. Verkaufen Exit-Strategie 2. RiskReward, idealerweise ein Minimum von 2: 1 (d. H. Riskieren 70 Pips zu 140) Related Posts: Download Forex Analyzer PRO kostenlos heute Brand New Forex System mit super genaue und schnelle Signale Erzeugung Technologie. Forex Analyzer PRO erzeugt Kauf - und Verkaufssignale direkt auf Ihrem Chart mit Lasergenauigkeit und NEVER REPAINTS Bis zu 200 Pips jeden Tag Kaufen und Verkaufen Forex-Signale Erweiterte tägliche Reichweite Erkennung E-Mail-Trading-Alarme Kein Nachmalen oder Lagging Wir respektieren immer Ihre Privatsphäre bei Dolphintrader.

No comments:

Post a Comment