Fallstudie - Erstellung eines benutzerdefinierten Bausteins - ROC-Indikator
In dieser kurzen Fallstudie zeige ich Ihnen, wie Sie einen benutzerdefinierten Block erstellen und ihn dann in einer echten Handelsstrategie verwenden. Die Möglichkeit, StrategyQuant mit Ihren eigenen Blöcken ohne Programmierung zu erweitern, ist eine einzigartige Funktion, die keine andere Software bietet.
Lassen Sie mich zunächst erklären, was ein benutzerdefinierter Block ist. Jede Handelsstrategie besteht aus Einstiegsfiltern, Einstiegsbedingungen, Ausstiegen, verschiedenen Berechnungen usw. Wenn Sie den Handelsroboter in seine Einzelteile zerlegen, erhalten Sie Bausteine. Einfach ausgedrückt, sind dies Bausteine, aus denen Handelsroboter entstehen.
Festlegung von Bausteinen, die während eines Strategieerstellungsprozesses verwendet werden können
Bevor wir zu unserem praktischen Beispiel übergehen, möchte ich erklären, welche Art von benutzerdefinierten Blöcken wir hinzufügen können.
Beispiel für einen Zustand: Einstiegsfilter für Aufwärtstrend: Schluss > MovingAverage(200)
Die Ausgabe ist Wahr/Falsch
Beispiel für Preisniveau: MonthlyHighestLevel
Der Output ist das Preisniveau
Wertbeispiel: ROC-Indikator
Die Ausgabe ist eine Zahl, die wir für andere Berechnungen/Bedingungen verwenden können.
ROC-Indikator erstellen
Der ROC-Indikator gibt den Wert der prozentualen Preisänderung während eines bestimmten Zeitraums an. Wenn der Zeitraum 5 beträgt und der Preis in den letzten fünf Tagen um 5% gesunken ist, ist der Indikatorwert -5. Bei einem Preisanstieg wäre er 5.
ROC-Formel:
ROC = [(Close - Close vor n Perioden) / (Close vor n Perioden)] * 100
Hinzufügen des ROC-Indikators als benutzerdefinierten Block:
Zunächst öffnen wir den Editor "Benutzerdefinierter Block".
Neuen benutzerdefinierten Block hinzufügen - Wert eingeben:
Benutzerdefinierte Blockparameter hinzufügen
Definieren Sie die ROC-Formel in SQ
Jetzt können Sie beginnen, den ROC-Block in Ihren Handelsstrategien zu verwenden.
Sie können auch den ROC-Block herunterladen hier und importieren sie in StrategyQuant.
Im nächsten Artikel zeige ich Ihnen ein praktisches Beispiel für die Verwendung des ROC-Blocks in einer Handelsstrategie.
Dies ist für die meisten Benutzer eine großartige Funktion. Der Prozess der Erweiterung von sqx war so zeitaufwendig und fehleranfällig, da so viele Vorlagen und sowohl Java als auch mql implementiert werden mussten. Nur als eine Möglichkeit für zukünftige Verbesserungen wäre die Möglichkeit, frühere Werte des Indikators, der definiert wird, zu verwenden, großartig, da viele Indikatoren ihren früheren Wert für Berechnungen verwenden. Auf jeden Fall vielen Dank für dieses Feature!!
The Double 7 is a classic mean-reversion strategy developed by Larry Connors. Its purpose is to buy temporary weakness while the market remains in a long-term uptrend. The strategy uses …
AlgoCloud hat kürzlich eine Vielzahl wichtiger Verbesserungen und völlig neuer Funktionen eingeführt. Eine der bedeutendsten Neuerungen ist der neue Analytik-Bereich, der einen viel klareren …
Libor verbrachte Jahre damit, Aktienindex-Futures manuell zu handeln. Er testete sein System sorgfältig in Excel, Trade für Trade, und die Ergebnisse sahen ausgezeichnet an. Als er anfing, es mit echtem ...
Dies ist für die meisten Benutzer eine großartige Funktion. Der Prozess der Erweiterung von sqx war so zeitaufwendig und fehleranfällig, da so viele Vorlagen und sowohl Java als auch mql implementiert werden mussten. Nur als eine Möglichkeit für zukünftige Verbesserungen wäre die Möglichkeit, frühere Werte des Indikators, der definiert wird, zu verwenden, großartig, da viele Indikatoren ihren früheren Wert für Berechnungen verwenden. Auf jeden Fall vielen Dank für dieses Feature!!