Neue Indikatoren und Snippets in StrategyQuantX131
Im Build 131 haben wir mehrere Indikatoren und davon abgeleitete Bedingungen hinzugefügt. Sie sind derzeit für Metatrader 4, Metatrader 5, Tradestation und Multicharts implementiert.
Bevor Sie diesen Artikel lesen, empfehle ich Ihnen, den Teil der Dokumentation zu lesen, der sich mit den Bausteinen unter diesem Link.
Reflex
Dies ist ein relativ neuer Indikator, der in der Januar-Ausgabe von TASC 2020 vorgestellt wurde. Der Autor ist John Ehlers, ein Ingenieur, Autor vieler Trading-Ideen und Bücher. Viele kennen ihn als Pionier des quantitativen Handels in der Trading-Community in den 1980er Jahren. Ein interessantes Video mit Ehlers zu älteren Daten aus dem Jahr 2013 können Sie hier auf Futures.io sehen Webinar.
Die Berechnung des REFLEX-Indikators ist etwas schwierig zu erklären. Es handelt sich um einen momentumähnlichen Indikator, der dazu verwendet werden kann, Signale zeitnaher zu generieren als andere nachlaufende Berechnungen. REFLEX hat einen konfigurierbaren Parameter - die Reflexperiode - und oszilliert im Bereich von -2 bis 2 um Null.
Indikator Reflex
Wir haben diese Grundbedingungen hinzugefügt:
Der Reflex steigt / Der Reflex fällt
Reflexwechsel der Richtung UP / Down
Schneller Reflex liegt über/unter dem Langsamen Reflex
Ich empfehle, den Indikator auf einer der Plattformen anzuzeigen und ihn auf verschiedenen Zeitrahmen und Märkten zu beobachten.
Laguerre RSI
Laguerre RSI (LRSI) ist ein weiterer Indikator von John Ehlers, oder besser gesagt, seine Interpretation des RSI. Auch hier ist die Erklärung seines Codes ein wenig kompliziert und würde den Rahmen dieses Artikels sprengen. Wenn Sie interessiert sind, können Sie dieses Material direkt von seiner Website auf dieser lesen Link.
Sein Hauptnutzen bestand jedoch darin, Fehlsignale zu reduzieren und gleichzeitig die Fähigkeit zu erhalten, schnell auf Preisänderungen zu reagieren. Der LRSI ist ein Oszillator, der zwischen 0 und 1 schwankt und nur einen einzigen Parameter hat - Gamma: Die Einstellung mit einem niedrigeren Gamma-Wert wird als "klassischer Oszillator" verwendet, d.h. die Position wird geöffnet, wenn der Indikator xy überschreitet. Die Einstellung mit einem höheren Gamma-Wert ermöglicht die Verwendung des LRSI als Trendindikator.
Jeff Swanson von easylanguagemastery.com hat einen kurzen Vergleich von LRSI und klassischem RSI angestellt und gezeigt, dass LRSI bessere Ergebnisse bei geringerem Risiko (Anzahl der Trades und DD) liefern kann (höherer PF und NET Profit). Sie können den ganzen Artikel finden hier.
Wir haben diese Grundbedingungen hinzugefügt:
LRSI steigt / sinkt
LRSI ändert die Richtung nach unten/oben
LRSI kreuzt Level Up / Down
Laguerre RSI
SuperTrend
SuperTrend ist ein hervorragender Indikator, vor allem wegen seiner Einfachheit und der Tatsache, dass er Preisbewegung und Volatilität kombiniert. ATR wird verwendet, um die aktuelle durchschnittliche Volatilität zu messen, die dann mit dem Multiplikatorwert multipliziert wird. Der Indikator zeigt im Grunde eine Richtung an, wenn sich der Kurs bewegt und eine ausreichend große Bewegung vollzieht, die mindestens dem Dreifachen der aktuellen durchschnittlichen Volatilität entspricht. Sie können zwei Parameter einstellen: ATR-Länge und ATR-Multiplikator. Es gibt einen weiteren Parameter - Modus für mögliche zukünftige Aktualisierungen der Berechnung des Indikators.
Der Supertrend kann auch helfen, den Marktbereich zu identifizieren, wenn seine Kurve vertikal verläuft. In ähnlicher Weise kann er zur Identifizierung von Unterstützungs- und Widerstandsebenen verwendet werden.
Wir haben diese Grundbedingungen hinzugefügt:
Bar schließt oberhalb/unterhalb des SuperTrends
SuperTrend ist steigend/fallend
SuperTrend ist in Reichweite
SuperTrend
Größere Anzahl/kleinere Anzahl
In SQX 131 haben wir auch zwei neue Vergleichsblöcke hinzugefügt. Bei den Vergleichsblöcken handelt es sich nicht um Indikatoren, sondern um Blöcke, die dazu dienen, eine Bedingung zu schaffen oder einen Vergleich zwischen Werten während des genetischen Aufbaus durchzuführen. Das Prinzip der beiden Blöcke ist, dass sie die Anzahl der Balken zählen, wenn die Bedingung x >= y oder x <= y erfüllt ist. Unter x, y können Sie den Wert eines Indikators oder einer anderen Variablen ersetzen.
Diese Vergleichsblöcke sind hauptsächlich für die Erstellung von aufeinanderfolgenden Blöcken im Algowizard gedacht.
Sie können diese Art von Bedingungen leicht erstellen:
Close [1] > Close [2] gilt für X Bars.
RSI ist über oder gleich 50 für X Bars
SR Prozentsatz Rang i über 20 für X Balken
Hoch[1]==HochTag[0] für X-Balken
Sie können diese Vergleichsblöcke auch als Eingabe für die genetische Suchmaschine als Baustein verwenden. In diesem Fall ist es wichtig zu bedenken, dass es mehrere Milliarden mögliche Kombinationen gibt, so dass es besser ist, zu bestimmen, welche Art von Strategie Sie in diesem Prozess erwarten und die Indikatoren und Bereiche ihrer Parameter auf dieser Grundlage zu bestimmen. Beispiel: Trendfolgestrategien sind mit sehr niedrigen Perioden gleitender Durchschnitte nicht sehr sinnvoll, im Gegenteil, für eine Mean-Reversion-Swing-Strategie ist ein RSI mit einer Periode von 100 wahrscheinlich nicht von Vorteil.
Eine gute Anleitung zur Verwendung von benutzerdefinierten Blöcken finden Sie unter diesem Link.
Größere Anzahl/kleinere Anzahl
Geschwür-Index
Er ist ein potenziell sehr nützlicher Indikator, da er die Tiefe und Dauer eines Kursrückgangs oder -anstiegs anzeigt. Auch dieser Indikator ist einfach und stützt sich bei seiner Berechnung hauptsächlich auf die Preisentwicklung. Ursprünglich wurde er in der Aktienmarktanalyse verwendet, wo er für die Länge und einen Teil der Dauer des Rückgangs der Zeitreihe verwendet wird. Der Autor der Formel - Peter Martin - charakterisiert den Ulcer-Index wie folgt:
Der "Ulcer Index" misst die Tiefe und Dauer des prozentualen Kursrückgangs gegenüber früheren Höchstständen. Je größer der Wertverlust und je länger die Erholung zu früheren Höchstständen dauert, desto höher ist der UI. Technisch gesehen handelt es sich um die Quadratwurzel aus dem Mittelwert der quadrierten prozentualen Kursverluste. Durch den Quadrateffekt werden große Drawdowns proportional stärker bestraft als kleine Drawdowns."
In StrategyQuant X ist der Indikator so implementiert, dass er sowohl das Abwärts- als auch das Aufwärtsrisiko misst. Dies liegt an der Natur des Devisenmarktes - Währungen werden in Paaren gehandelt.
Weitere Informationen über die Berechnung finden Sie unter dieser Link.
Der Indikator hat zwei Modi:
UI-Modus = 1 Nachteil Risiko
UI-Modus = 2 Oberseite Risiko
Ein weiterer einstellbarer Parameter ist die UI-Periode - die Länge, für die der Ulkusindex berechnet wird.
Bitte beachten Sie, dass wir den Ulcer Index und den Ulcer Performance Index als Datenbankspalten hinzugefügt haben, so dass Sie Ihre Strategien auch auf diese Weise bewerten können. Gutes Material mit einigen Recherchen finden Sie unter diesem Link Link.
Geschwür-Index
Unterstützung/Widerstand in Prozent Rang
Ich habe diesen Indikator im Dezember erstellt, bis jetzt habe ich den gleichen Indikator mit dem ursprünglichen Autor nicht im Internet gefunden. SR Percent Rank hilft zu sehen, wie oft der aktuelle Schlusskurs in der vergangenen Preisspanne gelegen hat.
Der Indikator führt eine Schleife über x Bars in die Vergangenheit durch und berechnet den Prozentsatz der Zeit, in der der aktuelle Schlusskurs zwischen dem Höchststand und dem Schlusskurs in den x Bars davor lag.
Der Indikator hat zwei Modi:
Prozentuales Auftreten des aktuellen Abschlusses zwischen Hoch- und Tiefpunkt X-Balken zurück
Prozentuales Auftreten des aktuellen Schlusskurses zwischen Hoch + Aktueller ATR und Tief - Aktueller ATR X Bars zurück.
Damit können wir den prozentualen Anteil der aktuellen Schlusskurse an den vergangenen Kursen bestimmen und davon ausgehen, dass wir uns in der Unterstützungs-, Widerstands- oder Ausbruchszone befinden.
Wir haben diese Grundbedingungen hinzugefügt:
SR Prozentsatz Rang liegt über/unter dem Niveau
SR Prozentrang liegt über / unter dem Niveau für X Balken
Unterstützung/Widerstand in Prozent Rang
Schlussfolgerung
Sie können alle Indikatoren einstellen und anpassen. Eine Anleitung zur Konfiguration finden Sie auf der StrategyQuant-Seite im Bereich Dokumentation unter diesem Link
Ein sehr wichtiger Teil der Arbeit mit den Indikatoren und Snippets ist die Möglichkeit, eigene Blöcke zu erstellen. Sie können zum Beispiel alle vorhandenen Blöcke mit wenigen Klicks in Multi-Timeframe-Blöcke umwandeln und so Strategien ohne zusätzliche Subcharts erstellen.
Im nächsten Blogbeitrag werden wir uns einige der Indikatoren genauer ansehen und einige effektive benutzerdefinierte Blöcke erstellen.
Ich bin seit 15 Jahren als Trader tätig und arbeite seit 2014 mit StrategyQuant X. Derzeit mache ich drei Dinge: Ich entwickle automatisierte Strategien und teste sie unter realen Bedingungen, ich erweitere SQX selbst um benutzerdefinierte Indikatoren, Snippets und Python-Tools für maschinelles Lernen und quantitative Forschung, und ich helfe anderen Tradern, schneller ans Ziel zu kommen – ohne die jahrelangen, kostspieligen Fehler, die ich auf meinem Weg gemacht habe.
Die meisten Retail-Strategien sehen im Backtest großartig aus, versagen aber im Live-Handel. Bei meiner Arbeit geht es genau umgekehrt: um Strategien, die ehrlich, validiert und robust genug sind, um ihnen echtes Geld anzuvertrauen. Über diesen Prozess – das Gute, das Hässliche und das Überanpassen, über das niemand spricht – schreibe ich auf meiner Website algotrading.space.
Wenn Sie sich näher mit Validierung, der Entwicklung benutzerdefinierter SQX-Lösungen oder dem Aufbau eines echten Wettbewerbsvorteils durch Daten und Code befassen möchten, dann finden Sie hier alle Informationen dazu. www.algotrading.space
Hallo Clonex,
Vielen Dank für Ihre wunderbare Arbeit an diesen Indikatoren.
Mir ist ein Syntaxfehler aufgefallen, der immer wieder in meinen MT5-Quellcodes im Zusammenhang mit dem Geschwürindex auftaucht. Er hat ein zusätzliches Komma im Code, das den MT5-Compiler zum Scheitern bringt. Ich habe die Quellcodes selbst geändert und das zusätzliche Komma gelöscht, und danach funktioniert es gut.
Ich dachte nur, ich mache alle darauf aufmerksam.
Nochmals vielen Dank.
What if you could control StrategyQuant X simply by talking to an AI agent? With the introduction of MCP (Model Context Protocol), we’re taking another step toward a new era …
Can you identify major market turning points before they become obvious on a price chart? Most traders rely on technical indicators such as RSI, MACD, or moving averages. But these …
Der sogenannte „Turnaround Tuesday“ ist eine Idee, die Händler seit Jahrzehnten diskutieren: Nach einem starken Verkauf am Montag könnte der Markt am Dienstag oder in den folgenden Tagen wieder anziehen. Dramatische Beispiele folgten …
Ausgezeichnet! Dankeschön
Clonex, Das ist wirklich ausgezeichnet !!!!!!!!!!!!
Hallo Clonex,
Vielen Dank für Ihre wunderbare Arbeit an diesen Indikatoren.
Mir ist ein Syntaxfehler aufgefallen, der immer wieder in meinen MT5-Quellcodes im Zusammenhang mit dem Geschwürindex auftaucht. Er hat ein zusätzliches Komma im Code, das den MT5-Compiler zum Scheitern bringt. Ich habe die Quellcodes selbst geändert und das zusätzliche Komma gelöscht, und danach funktioniert es gut.
Ich dachte nur, ich mache alle darauf aufmerksam.
Nochmals vielen Dank.