Dokumentation

Anwendungen

Zuletzt aktualisiert am 22. 4. 2020 von Mark Fric

Zufällige Gruppen

Was sind Zufallsgruppen?

Zufallsgruppen ermöglichen es, die Gruppe von Blöcken anzugeben, die bei der Erstellung einer Strategie verwendet werden soll.

Verstehen Zufällige Gruppen erfordert Verständnis Strategie-Vorlagen zuerst. Bitte lesen Sie zuerst diesen Artikel, wenn Sie nicht wissen, was Strategievorlagen sind.

Die von Ihnen gewählten Bausteine in StrategyQuant sind global - das bedeutet, dass sie für alle Ein- und Ausstiegsbedingungen verwendet werden.

Was ist, wenn Sie die Auswahl der Blöcke, die Sie für jedes Projekt auswählen können, genauer festlegen wollen? RandomCondition Platzhalter?

Dies ist der Ort, an dem Zufällige Gruppen ins Spiel kommen. Wenn Sie in der Strategievorlage im AlgoWizard auf RandomCondition klicken, wird die Konfiguration geöffnet:

Zufällige Gruppenauswahl

Sie können sehen, dass standardmäßig keine Zufallsgruppe ausgewählt wird. Dies bedeutet, dass StrategyQuant die Bedingungen aus der Auswahl der globalen Bausteine generieren sollte.

Es ist möglich, sie anzupassen, und Sie können SQ X anweisen, Bedingungen nur aus Ihrer eigenen vordefinierten Gruppe zu generieren. Bevor wir das tun, müssen wir einige Gruppen erstellen.

 

Wie erstellt und verwaltet man Random-Blockgruppen?

Sie können es in einem speziellen Anpassen Bildschirm einblenden AlgoWizard. Klicken Sie auf Anpassen Symbol in der oberen Symbolleiste:

Dies führt Sie zu einem Editor für Zufallsblockgruppen, in dem Sie Ihre eigenen Zufallsgruppen erstellen und ändern können:

Standardmäßig sind in StrategyQuant keine Zufallsgruppen definiert, es liegt an Ihnen, einige Gruppen zu erstellen, wenn Sie sie verwenden möchten.

Es ist ganz einfach - klicken Sie auf Gruppe hinzufügen und geben Sie Gruppenname und -typ ein.

Der Typ bestimmt, welche Art von Blöcken die Gruppe enthalten kann und wo sie verwendet werden kann:

  • Bedingungen - Gruppe kann im RandomCondition-Platzhalter verwendet werden, um Bedingungen für Handelssignale zu erstellen
  • Werte - Gruppe kann in RandomValue Platzhalter für die Erstellung von Preis- oder numerischen Werten verwendet werden - zum Beispiel für Stop/Limit entry price
  • Aktionen - Gruppe kann in RandomAction-Platzhaltern für die Erstellung von Eingabeaufträgen und anderen Aktionen verwendet werden.

Wir haben eine neue Gruppe gegründet Gruppe 1aber sie ist derzeit leer:

Um sie nutzen zu können, müssen wir einige Blöcke zu dieser Gruppe hinzufügen. Sie können verwenden Block hinzufügen Taste oder Kopieren und Einfügen einige vorhandene Blöcke aus dem AlgoWizard-Editor. Die Auswahl der Blöcke funktioniert genauso wie im Editor:

Finden und wählen Sie einfach Ihre Signale oder kombinieren Sie Indikatoren, Kurswerte und Vergleiche, um Ihre Bedingungen zu erstellen.

Wir können eine Gruppe wie diese erstellen:

Unser Gruppe 1 enthält nur 4 mögliche Bedingungen - zwei für Aroon und zwei für den Indikator StdDev.

Vergessen Sie nicht, auf Speichern Sie um diese Gruppe zu retten.

 

Verwendung von Zufallsgruppen in der Strategievorlage

Jetzt können wir zu unserer Strategievorlage zurückkehren. Wir fügen eine weitere Zufallsbedingung hinzu, die die neu erstellte Gruppe verwenden wird. Klicken Sie auf Weitere Bedingung hinzufügen:

Und dann finden Zufallsbedingung und konfigurieren Sie es wie folgt:

 

Wir nennen es RandomFromGroup1 und wir werden wählen Gruppe 1 für eine Zufallsgruppe.

Wenn Sie es richtig gemacht haben, sollte es so aussehen wie auf dem Bild unten:

Wir brauchten keine neue Datei zu erstellen. RandomCondition - hätten wir auch einfach die bestehende bearbeiten können, aber das ist nur ein Beispiel. Mit der aktuellen Konfiguration haben wir zwei RandomCondition Platzhalter, die in StrategyQuant zufällig generiert werden:

  • RandomCondition(RandomConditionLong) - hat keine Gruppe angegeben und wird daher aus Blöcken generiert, die in Vollständige Einstellungen -> Bausteine konfiguriert sind. Darüber hinaus könnte er und/oder Operatoren verwenden und mehr als nur eine Bedingung enthalten - je nach Ihrer Einstellung in Vollständige Einstellungen -> Was zu bauen ist -> # von Bedingungen, Perioden
  • RandomCondition(RandomFromGroup1) - verwendet Gruppe 1, wird also aus unserer neu definierten Gruppe generiert. SQ wählt zufällig nur aus diesen 4 Blöcken:
    • Aroon(14).Up kreuzt über Aroon Down
    • Aroon(14).Down kreuzt unter Aroon Up
    • StdDev(14) ändert die Richtung nach unten
    • StdDev(14) ändert die Richtung nach oben

Diese Blöcke müssen nicht in Vollständige Einstellungen -> Bausteine ausgewählt werden, und es wird nur eine Bedingung erzeugt.

 

Wir wollen, dass das Signal für den Short-Einstieg symmetrisch zum Long-Einstieg ist, also sollten wir dort auch eine NegatedCondition hinzufügen, so dass die resultierende Vorlage wie folgt aussieht:

Wenn wir diese Vorlage für die Generierung von Strategien in SQ X verwenden, werden die Bedingungen für Einstiegssignale generiert

 

Parametergenerierung in Zufallsgruppen

Wenn Sie die Zufallsgruppe in Ihrer Strategievorlage verwenden, hat ihr Inhalt Vorrang vor Ihren Einstellungen in Bausteine. Wenn der angegebene Platzhalter mit Hilfe der Zufallsgruppe generiert werden soll, dann wird er mit den Blöcken dieser Gruppe generiert - und diese Blöcke MÜSSEN NICHT in Builder-Einstellungen -> Bausteine.

Außerdem werden die Blöcke so erzeugt, wie sie in der Zufallsgruppe angegeben sind. Wenn Sie in Ihren Blöcken feste Parameterwerte verwenden, dann werden nur diese festen Werte verwendet.

Ein Beispiel für eine Zufallsgruppe MeineGruppe:

Beispiel einer Zufallsgruppe

 

Diese Gruppe enthält zwei Blöcke:

  • CCI > 0
  • Der RSI steigt

Sie können sehen, dass der CCI mit einer festen Periode 18 definiert ist und der RSI eine zufällig definierte Periode verwendet. Das bedeutet, dass Sie bei der Erstellung von Strategien diese Gruppe verwenden werden:

  • wann immer SQ sich für die Verwendung von CCI > 0 Bedingung, wird immer die feste Periode 18 verwendet, so dass die Bedingung immer lautet: CCI(18) > 0
  • wann immer SQ sich für die Verwendung von Der RSI steigt Bedingung wird die RSI-Periode nach dem Zufallsprinzip unter Verwendung Ihrer Konfiguration generiert, so dass Bedingungen wie diese entstehen können: Der RSI(20) steigt, Der RSI(50) steigt, usw.

Hinweis: Setzen Sie die Parameter in den Blöcken in den Zufallsgruppen immer auf zufällig, wenn Sie möchten, dass sie zufällig generiert werden.

War dieser Artikel hilfreich? Der Artikel war nützlich Der Artikel war nicht nützlich

Abonnieren
Benachrichtigen Sie mich bei
7 Kommentare
Älteste
Neuestes Meistgewählt
Inline-Rückmeldungen
Alle Kommentare anzeigen
劉以撒
3. 12. 2021 12:44 Uhr

Das letzte Bild fehlt

tomas262
Verwaltung
Antwort an  劉以撒
3. 12. 2021 8:24 Uhr

Danke, ich habe das Problem behoben.

Emmanuel
13. 4. 2022 4:59 Uhr

Das ist genau das, wonach ich gesucht habe !!!!!!!!!!!!!!!!!!!
Dies ist eine ausgezeichnete !!!!!!!!!!!!!
Vielen Dank an alle bei SQX 🙂

Emmanuel
19. 4. 2022 7:57 Uhr

Das ist wirklich eine großartige Idee !!!!!!!!!!!!!!!!!!

Emmanuel
19. 4. 2022 8:08 Uhr

Gibt es in Custom Project eine Aufgabe zum Laden einer Gruppe von Bausteinen?

Emmanuel
2. 5. 2022 9:26 Uhr

Können wir das Blockformat genauer festlegen? Welche Arten von Blöcken werden akzeptiert? Wenn ich es verwende, erhalte ich eine Fehlermeldung. SQX läuft nicht mit meinen Blöcken. Sind bestimmte Blöcke nicht kompatibel?

Emmanuel
Antwort an  Emmanuel
3. 5. 2022 7:19 Uhr

der Block "Gleich" und "nicht gleich" gibt einen Fehler aus