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!!
AlgoCloud has recently introduced a wide range of major improvements and completely new features. One of the most significant additions is the new Analytics section, which provides a much clearer …
Libor spent years trading stock index futures manually. He tested his system carefully in Excel, trade by trade, and the results looked excellent. When he started trading it with real …
A smooth equity curve can be deceptive. Your portfolio may look stable, but if all your strategies enter trades, lose money, and recover at the same time, you’re not truly …
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!!