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!!
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 …
StrategyQuant X can generate a beautiful backtest in minutes. That’s the easy part. The harder part is figuring out whether the strategy discovered a real, exploitable pattern or a lucky …
The SQX Authoring Toolkit from the July article is now an installable Claude Code plugin. Four AI skills — custom blocks, random groups, strategy templates, build projects — each derived from your own StrategyQuant install and validated before import. Free in the Codebase, with one-command setup and a built-in health check.
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!!