11. 6. 2026

5 1

Zufällige Gruppen – Fähigkeiten

Der Zufallsgruppen-Generator für StrategyQuant X – Füge deine Blöcke in die Menüs ein, aus denen der Strategie-Generator seine Beispiele bezieht

 

TL;DR

Die Zufälliger Gruppenbildner ist eine Claude-Code-Funktion, die “pool these” in eine importfertige AlgoWizard-Zufallsgruppe umwandelt – das kuratierte Menü, auf das der Strategie-Generator zurückgreift ein Artikel pro Strategie um eine Lücke zu füllen. Dort steht Ihr SQX-Installation, ermittelt, welche Blöcke und Atome Sie kann Daten bündeln, die Gruppe zusammenstellen und validieren vor die du importierst.

  • 🧠 „Plain English“ rein, Arbeitsgruppe raus — Beschreiben Sie den Pool in einem Satz.
  • 🔍 Liest Ihre Installation — nur aus Blöcken und Atomen, über die dein Rechner tatsächlich verfügt.
  • 🧱 Zwei Arten von Gruppen - Zustand (Boolesche Regelpools) und Wert (Preis / Stufe / Anzahl der Pools).
  • 🔗 Zwei Möglichkeiten zum Befüllen - Hybrid (deine vorhandenen benutzerdefinierten Blöcke per Referenz erneut exportieren) oder inline (frische Atome).
  • 🎛️ Optimierer-korrekt — jeder Regler ist fixiert, für seinen eigenen Bereich optimiert oder auf einen von Ihnen gewählten Bereich eingestellt.
  • Vor dem Import validiert — typgeprüft, schlüsselgeprüft, flachelementgeprüft.

Für wen ist das?

  • Strategieentwickler die möchten, dass der Entwickler eine ausgewählt eine Reihe von Einträgen, Filtern oder Ebenen für einen Slot – anstelle des globalen Block-Durcheinanders.
  • Vorlagen-Generatoren die Gleicher Zustand / Gleicher Wert Pools, die in eine Strategievorlage eingebunden werden sollen.
  • Forscher die eine ganze Reihe verwandter Signale oder Pegel in einem einzigen Build einem A/B-Test unterziehen möchten.
  • Jeder der in der Benutzeroberfläche Stück für Stück eine zufällige Gruppe zusammengestellt hat und dabei keinen Spaß hatte.

Warum es hilft

Das Erstellen von Zufallsgruppen in der Benutzeroberfläche von AlgoWizard funktioniert gut – doch wenn Ihre Pools größer und spezifischer werden, gibt es einige Dinge, die Sie ausbremsen:

  • Zu wissen, was Ihre Anlage bündeln kann. Deine Blöcke, deine gespeicherten Einstellungen, die Standard-Atome – jede SQX-Konfiguration ist anders. Es passiert leicht, dass man nach einem Block oder Atom greift, das nicht in Ihr bauen.
  • Das Optimierungsmodell ist komplex. Jeder Parameter kann gefroren, optimiert über seine eigene Bereich oder bei Angabe eines expliziten min:max:Schrittweite. Wenn man es falsch macht, ist der Regler entweder tot oder zeigt Unsinn an.
  • Verträge eingeben. Eine Bedingungsgruppe benötigt boolesche Elemente; eine Wertegruppe benötigt Preis-/Zahlenelemente. Wenn man sie vermischt, funktioniert die Gruppe nicht mehr richtig.
  • Pauschalregel. Ein Gruppenelement besteht aus einer Regel oder einem Vergleich – UND/ODER-Logik gehört in einen benutzerdefinierten Block, nicht in eine Gruppe. Da kann man leicht ins Straucheln geraten.
  • Lautstärke. Das manuelle Hinzufügen zahlreicher Elemente in vielen Pools ist eine sich ständig wiederholende Arbeit.

Der „Random Group Builder“ übernimmt all das für Sie. Sie bleiben ganz bei der einfachen Sprache; er kümmert sich um die Erkennung, die Optimierungsdetails und die Typüberprüfungen und erstellt eine saubere Datei, die Sie direkt in AlgoWizard importieren können.

Grundlegende Prinzipien

Die Funktionsweise dieser Fertigkeit wird durch einige Ideen untermauert - wenn Sie diese verstehen, können Sie das Beste aus ihr herausholen.

1. Eine Gruppe ist ein Menü, keine Regel

Eine Zufallsgruppe ist eine kuratiertes Set, aus dem der Builder pro Strategie EIN Element zieht, um einen einzelnen Platz zu belegen – wobei die globalen Building-Blocks-Einstellungen für diesen Platz außer Kraft gesetzt werden. Eine Strategievorlage bindet sie an einen Platzhalter (Gleicher Zustand für eine Bedingungsgruppe, Gleicher Wert (für eine Wertgruppe). Eine Gruppe ist also eine Auswahl an Alternativen, während ein Block ist die Regel. (Geschwister-Fähigkeit: die Custom Block Builder (Das eine baut die Blöcke; dieses hier fasst sie zusammen.)

2. Es erkennt die Installation

Die Fähigkeit macht keine Vermutung über Ihre SQX-Version oder Ihre Blockbibliothek. Bei der ersten Verwendung wird Folgendes angezeigt: Ihr Installation und erstellt eine Katalog von allem, was man zusammenlegen kann – dein

CBlock_*

benutzerdefinierte Blöcke (nach Namen sortiert) sowie die nativen Vorlagen für Regeln und Wert-Atome. Alles, was das System bietet, kann Ihr Rechner tatsächlich erstellen – niemals ein “Phantom”-Block aus der Konfiguration eines anderen.

3. Zwei Gruppentypen – Bedingung und Wert

Zustandsgruppen Pool-Boolesche Regeln – Eintrittsauslöser, Austrittsignale, Regimefilter. Wertgruppen Pool-Preise und -Zahlen – Stopp-/Zielwerte, Bandlinien, Vergleichsoperanden. Die Funktion wählt anhand Ihrer Angaben den richtigen Typ aus und wendet ihn auf jedes Element an.

4. Zwei Möglichkeiten, einen Pool zu befüllen – Hybrid und Inline

Hybrid (der übliche Fall) exportiert Ihre bestehende Benutzerdefinierte Blöcke per Referenz – die meisten tatsächlichen Gruppen sind lediglich ein schlanker Index in Ihrer Blockbibliothek. Inline bildet neue Elemente aus Katalogatomen: eine boolesche Regel, ein reiner Wert oder ein Vergleich mit einem Operator (

Schließen > EMA

,

RSI < 30

). Du kannst beides innerhalb eines Sets kombinieren.

5. Das Optimierungsmodell ist integriert

Jedes einstellbare Element wird konstruktionsbedingt korrekt behandelt: gefroren (ein fester Wert), optimiert über das Atom eigene sinnvoller Bereich oder bei Angabe eines expliziten min:max:Schrittweite Sie entscheiden. Sie müssen nicht mehr raten, ob ein Regler aktiv oder inaktiv ist.

6. Erst verständliche Sprache, dann die Umsetzung

Es wird nichts generiert, bevor Sie nicht eine leicht verständliche Spezifikation geprüft und genehmigt haben: den Gruppennamen, den Typ, den Modus, die darin enthaltenen Elemente und die optimierten Regler. Sie genehmigen oder leiten die Anfrage weiter – dann baut sie auf.

7. Vor dem Import validiert

Die Funktion überprüft ihre eigene Ausgabe, bevor sie den Vorgang als abgeschlossen meldet: Jeder Schlüssel ist in Ihrem Katalog vorhanden, der Typ jedes Elements stimmt mit der Gruppe überein, die Elemente sind flach (keine versteckten AND/OR-Operatoren) und die XML-Wurzel ist korrekt. Der Erfolg wird erst gemeldet, wenn alle Prüfungen bestanden sind.

Tutorial - wie man es benutzt

Schritt 0 - Einmalige Einrichtung (pro Gerät)

Bei der ersten Verwendung fragt der Skill, wo StrategyQuant X installiert ist - zeigen Sie auf Ihren obersten Ordner (z. B.

C:\StrategyQuantX144

). Es liest Ihre Konfigurationsdatei und Ihre Datei mit benutzerdefinierten Blöcken ein und zeigt Ihnen dann Ihre poolfähigen Blöcke an namentlich, so dass Sie sich vergewissern können, dass nichts übersehen wurde. Sie müssen dies nur einmal tun.

Schritt 1 · Beschreiben Sie Ihren Pool

“Erstelle mir eine Bedingungsgruppe, die meine Breakout-Blöcke zusammenfasst.”
“Erstellen Sie eine Wertgruppe aus den EMA-, KAMA- und ATR-Band-Werten.”
“Pool RSI < 30, steigendes Momentum und Schlusskurs über dem EMA in eine Filtergruppe.”

Du kannst dem Programm auch einen Artikel, einen Blogbeitrag oder eine URL zur Verfügung stellen und es die Regeln für dich extrahieren lassen. Sofern du nichts anderes angibst, werden sinnvolle Standardwerte verwendet (5–8 Elemente, Regler, die für ihren jeweiligen Bereich optimiert sind).

Schritt 2 - Überprüfen und Genehmigen der Spezifikation

Der Skill antwortet mit einer einfach verständlichen Spezifikation, die Sie überprüfen können:

Feld Wert
Gruppenname Auslösebedingungen
Typ Bedingung (Boolesche Gruppe)
Modus Hybrid (Ihre vorhandenen Blöcke)
Artikel Durchbruch der oberen Donchian-Linie · Durchbruch der oberen Keltner-Linie · Durchbruch der Bandbreitenausweitung · Durchbruch des Tageshochs vom Vortag (+ 2 weitere)
Optimierte Drehknöpfe die Periode jedes Blocks – für den jeweiligen Bereich optimiert
Füllt den Platz aus Gleiche Bedingung (Auslösebedingung)

Sie geben Ihre Zustimmung oder bitten um Änderungen (stattdessen eine Wertgruppe, Inline statt Hybrid, weniger Elemente, ein feststehender Regler).

Schritt 3 - Es erzeugt und validiert

Sobald du zustimmst, erstellt die Funktion die Gruppe, bindet deine Blöcke ein (Hybrid) oder stellt neue Elemente zusammen (Inline), legt den Optimierungsstatus jedes Reglers fest, weist der Gruppe eine neue UUID zu und führt ihren Validator aus. Das Ergebnis wird dir erst ausgegeben, wenn alle Prüfungen bestanden sind.

Schritt 4 - Importieren in AlgoWizard

Sie erhalten eine einzelne Datei und eine kurze Übersichtstabelle (Gruppe → Typ → Elemente). Importieren Sie es:

AlgoWizard → Bausteine / Zufallsgruppen → Importieren → wählen Sie die Datei aus.

Ihre Gruppen scheinen bereit zu sein, an einen Vorlagenslot gebunden zu werden, und der Builder beginnt, pro Strategie ein Element zu entnehmen.

Schritt 5 - Wenn etwas geändert werden muss

Wenn sich eine Gruppe nach dem Import nicht wie erwartet verhält, teile dies dem Skill mit – er behebt das spezifisch Gruppe oder Element, anstatt alles neu zu erstellen. Wenn ein Hybrid-Element nicht aufgelöst wird, bedeutet das in der Regel nur, dass der entsprechende Block in dieser Installation noch nicht importiert wurde – importieren Sie den Block zunächst.

Bonus: Forschungsmodus

Hast du noch keinen konkreten Pool im Sinn – nur ein Thema? Gib der Funktion etwa Folgendes als Argument: “eine Sammlung von Trendfiltern” oder eine Forschungsarbeit, und sie schlägt vor katalogbasiert, baubar Elemente (Regel · Quelle), wobei aus Ihren eigenen Blöcken die passenden Elemente herangezogen werden. Sie wählen aus, was Ihnen gefällt, und das System erstellt die Gruppe nach dem oben beschriebenen Ablauf. Jeder Vorschlag wird mit Ihrem Katalog abgeglichen, sodass niemals ein Block oder Atom vorgeschlagen wird, über den Sie nicht verfügen.

Teil eines größeren Toolkits

Der „Random Group Builder“ bildet das Herzstück einer aus drei Fähigkeiten bestehenden Pipeline, die widerspiegelt, wie eine Strategie tatsächlich zusammengestellt wird — Regeln erstellen → zusammenfassen → zu einer Strategie verknüpfen:

  • Custom Block Builder — die einzelnen Signale und Kursniveaus festlegen.
  • Zufälliger Gruppenbildner — diese Blöcke (und neue Atome) in den Menüs zusammenfassen, aus denen der Builder seine Auswahl trifft (diese Fertigkeit).
  • Strategievorlagen-Generator — Ihre Gruppen so einrichten, dass sie importiert werden können
    .sqx

    Strategievorlagen, die an Ihre eigene Installation gebunden sind.

Jedes dieser Tools ist installationsunabhängig und funktioniert auf dieselbe, intuitive Weise. Sie können sie einzeln oder als Pipeline verwenden.

Anforderungen

  • StrategyQuant X / AlgoWizard
  • Python 3.8+ - nur die Standardbibliothek, keine Pip-Installationen
  • Claude Code mit der installierten Fähigkeit

Auf einen Blick

Eingabe Eine Pool-Beschreibung in leicht verständlicher Sprache (oder ein Artikel / eine URL)
Ausgabe Eine validierte, importbereite AlgoWizard-Zufallsgruppe (Bedingung oder Wert)
Baut von Die tatsächlichen Blöcke (Hybrid) und nativen Atome (Inline) Ihrer Installation
Sicherheit Vor dem Import validiert – Schlüssel, Typen und einfache Elemente wurden alle überprüft
Am besten für Dem Strategie-Generator eine Auswahl an vom Optimierer geprüften Menüs zur Verfügung stellen

FAQ

Was ist eine Zufallsgruppe und wie unterscheidet sie sich von einem Block?

Ein Block ist eine Regel; eine Gruppe ist eine Menü, aus dem der Builder pro Strategie einen Eintrag auswählt, um einen einzelnen Platz zu besetzen. Du erstellst Blöcke mit dem „Custom Block Builder“ und fügst sie dann mit dieser Fertigkeit zusammen.

Funktioniert das mit meiner Version von SQX?

Ja – da steht Ihr installieren und nur Blöcke und Atome zusammenführen, die du tatsächlich hast.

Bedingungsgruppe oder Wertgruppe – welche brauche ich?
Bedingung für boolesche Regelpools (Trigger, Filter, Exits); Wert für Preis-/Zahlenpools (Stops, Ziele, Bandbreiten, Vergleichsoperanden). Die Funktion wählt aus den von Ihnen angegebenen Werten aus und setzt diese um.

Hybrid oder Inline?
Hybrid exportiert Ihre vorhandenen benutzerdefinierten Blöcke per Referenz neu – das ist der übliche Fall. Inline erstellt neue Elemente aus nativen Atomen (eine Regel, ein Wert oder ein Vergleich). Sie können beide in einem Set kombinieren.

Kann ich eine UND/ODER-Logik in ein Gruppenelement einfügen?
Nein – Gruppenelemente sind einfach strukturiert (eine Regel / ein Vergleich). Komplexe Logik gehört in einen benutzerdefinierten Block; erstellen Sie sie dort und bündeln Sie sie anschließend über „Hybrid“.

Erstelle ich in AlgoWizard weiterhin Gruppen?
Sie bauen sie mit die Fähigkeit und dann importieren Das Ergebnis: Sie verhalten sich genau wie eine Gruppe, die man in der Benutzeroberfläche zusammenstellen würde – bereit, an einen Vorlagenslot gebunden und optimiert zu werden.

Welche Regler werden optimiert?
Standardmäßig sind die Perioden-/Doppelregler für ihre jeweiligen sinnvollen Bereiche optimiert; Sie können jeden von ihnen fixieren oder einen expliziten Min:Max:Schritt festlegen.

 

 

Ihr kennt mich als clonex. Ich bin Ivan Hudec – ich habe die kostenlosen Blöcke entwickelt, die Sie hier nutzen, und ich schreibe über die Forschung, die dahintersteckt, unter algotrading.space. Brauchst du etwas bauen zu lassen? Arbeite mit mir zusammen.

 

1 Kommentar
Älteste
Neueste Meistbewertet
eto
eto
22. 8. 2026 11:48 a.m.

1. Can I ask by asking it to convert my powerlanguage strategy which I copy and paste onto it then ask it to create SQ strategy?

2. Can I upload research paper in pdf file that I think have an edge for it to read and later to create SQ strategy?