Monday 23 January 2017

2 Bar Handelssystem

MetaTrader 5 - Beispiele Ein Beispiel für ein Trading-System auf Basis 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 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, wo 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 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 der Indikator 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. 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-Volumen 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, 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, werden wir den MetaTrader 5 Strategie-Tester verwenden, 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 beeinflusst das Ergebnis. 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. mql5ruarticles91Tonys Zwei Candle Trading System wollte nur eine hohe Wahrscheinlichkeit Handelssystem zu Ihnen zu teilen. Seine sehr einfach, ziehen Sie einfach eine 1-Stunden-Chart jede Währung. Jetzt einfach warten, bis ein Stier oder Bär Kerze zu bilden, nachdem es bullish oder bearish schließt, ist die nächste Kerze Stier oder Bär Kerze bilden. Theres einige einfache Zacken für Sie. Bull Kerze bei 8gmt, wahrscheinlich 9gmt Kerze konnte eine Stierkerze auch sein. Bär Kerze bei 11gmt, wahrscheinlich 12gmt Kerze könnte ein Bär auch sein. Entry Exit Regeln: Bull Kerze --- Stoploss bei der niedrigen der vorherigen Kerze, Ziel 10-20pips oder der Abschluss der nächsten Kerze. Bär Kerze --- Stoploss an der Höhe der vorherigen Kerze, Ziel 10-20pips oder der Abschluss der nächsten Kerze. Kein Handel --- Wenn die nächste Kerze beginnt, sich gegen die Richtung der vorherigen Kerze zu bilden. Anmerkung: Die besten Stier - oder Bärenkerzen sind diejenigen, die einseitig sind oder solche, die wenig oder keinen Docht haben. (Starkes bullbear Kerze) angefügtes Bild (Klicken zum vergrößern) Sein gerechtes einfaches Handelssystem und es zählt nicht, wenn sein ein reißender Markt oder ein Trending, weil wir arent reitende Tendenzen, waren gerade beschäftigend 2 Kerzen, um einige einfache Gewinne zu bilden. Warten Sie einfach auf eine Stierkerze und sehen Sie, ob die nächste Kerze bullish, durch sagen 5pips bildet und Sie kann für ein 10-20pip Ziel eingeben, stoploss am Tief des vorhergehenden. Die besten Zeiten für den Handel sind vom europäischen offen für New York enge Vorbereitung für schlimmste erwarten die besten lieben tony, ich habe Ihren Thread gelesen, und ich denke, Ihr System ist sehr einfach. Wie lange haben Sie versucht, dieses System auf real acc - wenn ich sollte die Position eingeben (warten, bis die zweite Kerze geschlossen - ist dieses System geeignet für alle TF Dank für die Antwort ja ich handeln dieses Leben auf 50lots, meist nur Handel Diese auf usdjpy, da sie eine weniger Volatilität hat und stoplossspread als anderes Paar Ich empfehle nur, dieses auf 1hour Diagramm zu verwenden und nur von europäischem zu new york Sitzung zu handeln, weil wir einen Markt benötigen, der sich bewegt, um zu profitieren und nicht ein verschlafener Markt mit kleinen Kerzen In meinem Broker fxdd, von 9.00 bis 24.00 Uhr, das ist 15 Stunden und 15 Kerzen pro Tag zu handeln. Dieses System ist nur reine Preispolitik, wenn Käufer schob den Preis in der vergangenen Stunde, seine eher Käufer wird Drücken Sie den Preis wieder auf die nächste Stunde, vice versa für Verkäufer. Vorbereitung für das Schlimmste erwarten die besten


No comments:

Post a Comment