Saturday, 4 November 2017

Dan Valcu Heikin Ashi Forex


MetaTrader 5 - Beispiele Ein Beispiel für ein Trading-System auf der Basis eines Heiken-Ashi Indicators Einführung 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 zu bearbeiten Die westlichen Märkte. Candlesticks wurden ein beliebtes Trading-Instrument, und Händler begann 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. 1. Nani Desu Ka Die erste Veröffentlichung zu diesem Thema erschien 2004 in der Februar-Ausgabe der Technical Analysis of 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 im Sommer 2003 studierte er die Technologie von Ichimoku, und wie oft passiert, entdeckte versehentlich ein paar Diagramme, auf denen er sah eine deutlich sichtbare Markttrend. Es stellte sich heraus, ein Heikin-Ashi-Diagramm, oder genauer zu sein, 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. Läßt betrachten, 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 der 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. Durch einen Blick auf das mit dieser Methode erstellte Leuchtziel erhalten Sie einen guten Überblick über den Markt und seinen Stil: Abbildung 1. Links ist ein normales Leuchtziel (a), auf der rechten Seite (b) das Heikin-Ashi-Diagramm . 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 keinen Schatten für die Mehrheit der schwarzen Kerzen. 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 zu bestimmen, die auf diesen Diagrammen basiert. Dieses Kennzeichen ist ein Teil von MetaTrader 5 und Sie können es in den Ordner Indikatoren Beispiele HeikenAshi. mq5 finden. Vor der Installation des Indikators auf dem Diagramm empfehle ich, den Graph linear zu machen. Deaktivieren Sie außerdem in den Eigenschaften des Graphen auf der Registerkarte Allgemein 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 Standard-Bibliotheksklassen erstellen und ihn dann mit Hilfe des Strategie-Testers des MetaTrader 5-Terminals auf historische Daten testen. 2. Handelssystemalgorithmus 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 Seite vorgeschlagen wurden: educofin Eine wachsende Tendenz - blauer Leuchter haCloseampgt haOpen Eine sinkende Tendenz - Rote Leuchter haSchließen lthaOpen Ein starker steigender 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 eine Trendänderung (6) schließen die Position (wenn sie nicht durch den Anschlag geschlossen wird), 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, aufgebaut auf Indikatoren, Candlestick-Analyse oder grafische Analyse. Die Ziele unseres Artikels enthalten 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, die Einstellung einer Haltestelle 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 Expert Advisors in MQL5 Um einen Expert Advisor zu erstellen, benötigen wir nur einen Eingabeparameter - die Größe des Loses, die beiden Event-Handler-Funktionen 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 Experten Advisor zu berechnen. Ja, ich gebe es zu, es ist möglich, dies zu tun, aber wenn man einen von ihnen genau betrachtet: youll sehen, dass es die vorherigen Werte verwendet, die eine gewisse Unannehmlichkeiten für unabhängige Berechnungen schafft und unser Leben erschwert. Daher werden wir anstelle von unabhängigen Berechnungen die Möglichkeiten 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 NewTick () - Ereignisses. Die mit dem Erscheinen einer neuen Zecke erzeugt wird. Die 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. Lassen Sie uns es sorgfältiger betrachten Da die Bedingungen unserer TS spezifizieren, dass die Installation von Aufträgen bei der Eröffnung eines neuen Leuchters stattfindet, müssen wir feststellen, ob ein neuer Leuchter geöffnet hat 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 der Direktive define einige mnemonische Konstanten: 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 OHLC Heiken-Ashi-Werte erhalten, und es bleibt, die Bedingungen für die Eröffnung oder Erhaltung einer Position zu überprüfen. Betrachten Sie im Detail die Verarbeitung des Verkaufssignals. Wie bereits erwähnt, 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 den Handel überprüfen. Dann müssen wir auf offene Positionen am Instrument überprü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 den Handel bestimmt sind. 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 Kerzenleuchter (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 richten: Methode PositionOpen (Symbol, Auftragstyp, Volumen, Preis, sl, tp, Kommentar) Wird verwendet, um eine Position zu öffnen, in der das Symbol der Name des Instruments ist, Auftragstyp, Volumen - 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 ist. 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 Berechnung, die von der Anzeige empfangen wird, und benötigt eine Normalisierung, die durch die Funktion NormalizeDouble (haHigh BARCOUNT-2, Digits) durchgeführt wird, um korrekt verwendet zu werden. Damit ist die Verarbeitung des Signals zum Verkauf 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 Operationen korrekt durchgeführt wurden, wird im Register Expert Advisors im Navigator-Fenster die Datei HeikenAshiExpert zusammengestellt. Das HeikenAshi. mq5-Kennzeichen muss auf die gleiche Weise erstellt werden, es befindet sich im Katalog MQL5 Indikatoren Beispiele. 4. Prüfung 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 durch das Terminalmenü 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, den Testzeitraum H3, und klicken auf Start. Nach Abschluss des Tests sehen wir zwei neue Registerkarten im Testerfenster: Ergebnisse (Abb. 4) und Grafik (Abb. 5). Aus den Testergebnissen (Abbildung 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 ergab. 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 von Systemfehlern durchzuführen. 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 auf die Registerkarte, klicken mit der rechten Maustaste und wählen den entsprechenden Menüpunkt aus: Abbildung 6. Kontextmenü des Tabs "Strategy Tester Results" 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 Strategy Tester Results (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 erheblichen 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, 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. Originalartikel: mql5ruarticles91Building auf der Grundlage des ersten Buches, das in 46 Ländern verkauft wurde, Heikin-Ashi Trends und Zeit mehrere innovative Anwendungen der heikin - erforscht Ashi Trend-Technik im Handel und konzentriert sich auf, wie man es verwenden, um Zeit-Trades erfolgreich. Das Buch ist ein Muss für jeden Händler suchen, um das Wissen und die Praxis von Heikin-Ashi voranzutreiben, und wer will mehr Präzision und Weitsicht zum Handel hinzufügen. Dieses zweite Buch hat über 75 Diagramme und Tabellen, die neue heikin-ashi Konzepte und Handelsszenarien anzeigen. Mit einem Vorwort von Tony Plummer, Fellow der Gesellschaft für Technische Analyse (UK), Autor der Forecasting Financial Markets. Das Buch enthält nun eine CD (). Verwenden Sie Heikin-Ashi und Get the Trend Right. Während der einstündigen Präsentation lernen Händler, wie man Heikin-Ashi schneller nutzen kann. In einer effizienteren Weise. Eine Beschreibung von Heikin-Ashi Fallstricke und Vorteile, mehrere Techniken, um Rauschen aus dem Handel zu entfernen, sowie ein Heikin-ashi Kochbuch ergänzen den praktischen Wert dieses ersten Buches über diese Technik. () Der Inhalt der CD wird gesondert als Weblink zum Download gesendet. Heikin-Ashi: Wie man ohne japanische Candlestick Patterns handelt, ist das erste praktische und visuelle Buch, das diesen revolutionären, einfach zu erklären und zu erklären , Und pragmatische Technik für jeden von Anfänger zu erfahrenen Händler und Investor. Diese verbesserte japanische Technik für Trends kognitiven Verzerrungen in Heikin-Ashi-Handel KOMBINATION Heikin-Ashi und Kurscharts Kursziele mit Heikin-Ashi DAS ORIGINAL HEIKIN-ASHI OSCILLATOR haOscillator eine glattere haDelta AUTOPILOT TRADING Identifizierung mit Heikin-Ashi haDelta nachlauf stoppt KONSOLIDIERTE heikin - ashi Kerzen Bake-ASHI dynamische Diagramme TIME PROJECTIONS und Heikin-Ashi TREND Regimen und Heikin-Ashi höhere Wahrscheinlichkeit Heikin-Ashi Gewerke SHORT Relative Strength Index und Heikin-Ashi MASTER Verstärker SLAVE Heikin-Ashi-Handel Volatilitätshandel mit haDelta spricht sowohl visuelle und analytische Händler ERSETZT Candlestick-Muster in Handelspreis Rauschen herausfiltert und zeigt klare Trends technischen Indikatoren BIETET Trends ALERTS Händler zu quantifizieren eine kurze Lern ​​zu Trendumkehr HAS Kurve einen leichten Zugang BESTÄTIGT Möglichkeiten für eine bessere Einträge amp Ausgänge ERHÖHT günstige Handels Chancen in einem Markt Maßnahmen, um die Gesundheit Der Märkte KAUFEN BEIDE BÜCHER 25 AUS DER LISTE PREIS Listenpreis: 95 71 zzgl. Versandkosten Voraussichtliche Lieferzeit: 10-15 Werktage Mit der Bestellung erklären Sie sich mit den Allgemeinen Geschäftsbedingungen einverstanden und akzeptieren die Bedingungen. MetaTrader 5 - Beispiele Ein Beispiel Eines Handelssystems auf der Grundlage eines Heiken-Ashi-Indikators Einführung 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 von Bullen und Bären auf den westlichen Märkten arbeiten. Candlesticks wurden ein beliebtes Trading-Instrument, und Händler begann 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. 1. Nani Desu Ka Die erste Veröffentlichung zu diesem Thema erschien 2004 in der Februar-Ausgabe der Technical Analysis of 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 im Sommer 2003 studierte er die Technologie von Ichimoku, und wie oft passiert, entdeckte versehentlich ein paar Diagramme, auf denen er sah eine deutlich sichtbare Markttrend. Es stellte sich heraus, ein Heikin-Ashi-Diagramm, oder genauer zu sein, 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. Läßt betrachten, 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. Durch einen Blick auf das mit dieser Methode erstellte Leuchtziel erhalten Sie einen guten Überblick über den Markt und seinen Stil: Abbildung 1. Links ist ein normales Leuchtziel (a), auf der rechten Seite (b) das Heikin-Ashi-Diagramm . 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 keinen Schatten für die Mehrheit der schwarzen Kerzen. 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. Dieses Kennzeichen ist ein Teil von MetaTrader 5 und Sie können es in den Ordner Indikatoren Beispiele HeikenAshi. mq5 finden. Vor der Installation des Indikators auf dem Diagramm empfehle ich, den Graph linear zu machen. Deaktivieren Sie außerdem in den Eigenschaften des Graphen auf der Registerkarte Allgemein 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. Handelssystemalgorithmus 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 Seite vorgeschlagen wurden: educofin Eine wachsende Tendenz - blauer Leuchter haCloseampgt haOpen Eine sinkende Tendenz - Rote Leuchter haSchließen lthaOpen Ein starker steigender 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 eine 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, aufgebaut auf Indikatoren, Candlestick-Analyse oder grafische Analyse. Die Ziele unseres Artikels enthalten 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, die Einstellung einer Haltestelle 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 Expert Advisors in MQL5 Um einen Expert Advisor zu erstellen, benötigen wir nur einen Eingabeparameter - die Größe des Loses, die beiden Event-Handler-Funktionen 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 Experten Advisor zu berechnen. Ja, ich gebe zu, es ist möglich, dies zu tun, aber wenn man einen von ihnen genau betrachtet: Sie sehen, dass es die vorherigen Werte verwendet, was eine gewisse Unannehmlichkeiten für unabhängige Berechnungen schafft und unser Leben erschwert. Daher werden wir anstelle von unabhängigen Berechnungen die Möglichkeiten 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 NewTick () - Ereignisses. Die mit dem Erscheinen einer neuen Zecke erzeugt wird. Die 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. Lassen Sie uns es sorgfältiger betrachten Da die Bedingungen unserer TS spezifizieren, dass die Installation von Aufträgen bei der Eröffnung eines neuen Leuchters stattfindet, müssen wir feststellen, ob ein neuer Leuchter geöffnet hat 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 der Direktive define einige mnemonische Konstanten: 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 OHLC Heiken-Ashi-Werte erhalten, und es bleibt, die Bedingungen für die Eröffnung oder Erhaltung einer Position zu überprüfen. Betrachten Sie im Detail die Verarbeitung des Verkaufssignals. Wie bereits erwähnt, 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 den Handel überprüfen. Dann müssen wir auf offene Positionen am Instrument überprü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 den Handel bestimmt sind. 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 Kerzenleuchter (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 - order type, volume - the lot size, price - purchasing price, sl - Stop, tp - profit, comment - a comment. Method PositionModify (symbol, sl, tp) Used to change the value of the stop and profit, where symbol - the name of the instrument, sl - Stop, tp - profit. I would like to draw your attention to the fact that before using this method, you should check for the presence of an open position. The method ResultRetcodeDescription () is used for obtaining the description of the code error in the form of a line. In calculating the variable stoploss, the value of the haHigh BARCOUNT-2 is a calculation, received from the indicator, and needs normalization, done by the function NormalizeDouble (haHigh BARCOUNT-2, Digits) in order to be used correctly. This completes the processing of the signal to sell. To buy we use the same principle. Here is the complete code of the Expert Advisor: The complete text of the Expert Advisor can be found in the attached file HeikenAshiExpert. mq5. Copy it to the catalog. MQL5 Experts, then run MetaEditor through the menu Tools - ampgt Editor MetaQuotes Language, or use the F4 key. Next in the Navigator window, open the tab Experts, and download the file HeikenAshiExpert. mq5, by double clicking on it, into the edit window and compile it by pressing F7. If all of the operations were performed correctly, then in the tab Expert Advisors, in the Navigator window the file HeikenAshiExpert will be crated. The HeikenAshi. mq5 indicator must be compiled in the same way, it is located in the catalog MQL5 Indicators Examples . 4. Testing the trading system on historical data To check the viability of our trading system, we will use the MetaTrader 5 strategy tester, which is a part of the trading platform. The tester is run through the terminal menu View - ampgt Strategy Tester or by pressing the key combination Ctrl R . Once it is launched, we locate the Settings tab (Figure 3). Figure 3. Strategy Tester settings Configuring the Expert Advisor - choose from a list of our Expert Advisors, indicate the testing interval as the beginning of 2000 through the end of 2009, the amount of initial deposit is 10,000 USD, disable the optimization (since we have only one input parameter, and we just want to check the viability of the TS). Testing will be done using two currency pairs. I decided to choose the currency pairs EURUSD and GBPUSD. For testing, I decided to take the following time intervals: H3, H6 and H12. You will ask why The answer is because I wanted to test the TS on time intervals, which were not present in the MetaTrader4 terminal. So here we go. We select the testing currency EURUSD, the testing period H3, and click Start. Upon completion of testing, we see two new tabs in the tester window: Results (Fig. 4) and Graph (Fig. 5). Figure 4. The Results strategy testing EURUSD H3 From the test results (Fig. 4) You can see that for the period from early 2000 to late 2009, with the given parameters, the TS yielded a loss of -2560,60 USD. The graph (Fig. 5) shows the distribution of profits and losses over time, which gives us the opportunity to review the performance of TS throughout time, and make an analysis of system errors. Figure 5. Graph tab of the Strategy Tester ( EURUSD H3) I almost forgot to mention that the tab Results, by default, creates a simple report. In addition, we have the ability to view transactions, orders, and written file reports. To do this, we simply place the cursor over the tab, click the right mouse button, and select the appropriate menu item: Figure 6. Context menu of the Strategy Tester Results tab Here is the results of testing on over a six-hour period (H6): Figure 7. Strategy Tester Results tab ( EURUSD H6) over a twelve-hour period (H12). Figure 8. Strategy Tester Results tab ( EURUSD H12) It seems that on the currency pair, such as EURUSD, our strategy is not effective. But we can notice that the variation of the working period significantly affects the result. We extend our test to the currency pair GBPUSD, in order to make final conclusions about the efficiency of our TS. Figure 9. Strategy Tester Results tab ( GBPUSD H3 ) Figure 10. Strategy Tester Results tab ( GBPUSD H6 ) Figure 11. Strategy Tester Results tab ( GBPUSD H12 ) Figure 12. Strategy Tester Graph tab ( GBPUSD H12 ) After analyzing the test results, we see that using a currency pair, such as GBPUSD, our system demonstrated positive results in two separate cases. Over a twelve-hour period, we received a considerable profit of 8903,23 USD, although it was received over nine years. Those who are interested can test other currency pairs. My assumption is that the more volatile the pair is, the better result should be obtained, and the longer time period should be used. Conclusion In conclusion, I emphasize, that this trading system is not the Holy Grail and can not be used on its own. However, if with additional signals (candlestick analysis, wave analysis, indicators, trends) we separate the reversal signals from the consolidation signals, then on some volatile trading instruments, it can be quite viable, though unlikely to bring a crazy profit. Nani Desu Ka - What is this (Japanese) Translated from Russian by MetaQuotes Software Corp. Original article: mql5ruarticles91Swing trading with heiken ashi and stochs Ive been following your threads on this method with great interest but am still very much in the early stages and havent yet risked any actual cash. Ive made some with paper trading this method, however, so remain optimistic I have obtained a copy of Dan Valcus book on Heikin-Ashi and I wanted to ask whether you know anything about an indicator which he calls the haDelta I use Metatrader 4s Heikin-Ashi charts but Metatrader dont appear to list haDelta among their indicators. Have you yourself ever used it or is it not necessary in your. Hi, thanks for your post. Ive never heard of or used hadelta but a quick search of the site came up with the following two. Put them in your expertsindicators folder, restart metatrader and you should be able to insert them. No idea what they do though. From my point of view you can use whatever extra indicators you feel comfortable with if you think they are giving you information that is useful to you when taking trades. I firmly believe that the system is workable using just 1 sma, heiken ashi candles and the stochastics but if you prefer a different oscillator then use that, if you prefer normal candles and want to look for outside barspinbarswhatever then do that. What you want to avoid is having more than about two or three indicators on your chart at the same time, it justs clutters things up and half the time your indicators will be giving you conflicting signals. Good luck with the new indicators, post here as you go along with how you get on. I started a thread a good while ago regarding a similar method of trading to this but the core system has evolved slightly as these things tend to and so I have decided to create a new home for people following this method. The basic method is deceptively simple but profitable. It uses very few indicators and is trend following in nature. I like to use 4 hour charts but other people are using other timeframes successfully. Also there is a healthy debate about the most profitable stop loss and target combination which will be forward tested live. Good morning Hugh, Thanks for sharing your trading strategy. Using it might breathe some life into my battered trading account PS. I still have my copy of quotThe richest man. quot which I am presently using to teach my grandsons ( 9 amp 11 ) the power of compound interest. BTW. The author was George S. Clason. If you are using metatrader go to Tools and open the metaquotes language editor. On the right hand side you have the navigator. Open the indicators folder and find the heiken ashi. mq4 file. Double click that and it will appear in the main window. You need to change the colours in 8 places as you can see in the screen shot. You can use any colour that is recognised by metatrader in the normal drop down list. Once finished click on quotcompilequot. Your colours will be as you want them every time you use the indicator. I have traded this method. How does one actually change the 8 colours I cant seem to find the Normal Drop List that you mention

No comments:

Post a Comment