Convertit les descriptions en langage naturel en groupes aléatoires AlgoWizard prêts à être importés. Analyse votre installation, valide les éléments et gère les paramètres de l'optimiseur. Fini le travail manuel lors de la création de pools de signaux personnalisés.
Le Random Group Builder pour StrategyQuant X — Regroupez vos blocs dans les menus utilisés par le Strategy Builder
En résumé
Le Random Group Builder est une compétence Claude Code qui transforme l'instruction « regroupe ceci » en un groupe aléatoire AlgoWizard prêt à être importé. Il analyse votre installation SQX, identifie les blocs et atomes que vous pouvez regrouper, assemble le groupe et le valide avant que vous ne l'importiez.
- 🧠 Du langage naturel au groupe fonctionnel — décrivez le pool en une seule phrase.
- 🔍 Analyse votre installation — regroupe uniquement les blocs et atomes réellement présents sur votre machine.
- 🧱 Deux types de groupes — Condition (règles booléennes) et Value (prix / nombres).
- ✅ Validé avant l'importation — vérification des types, des clés et de la structure plate des éléments.
À qui s'adresse cet outil
- Aux créateurs de stratégies souhaitant des pools d'entrées, de filtres ou de niveaux ciblés plutôt qu'un ensemble disparate de blocs globaux.
- Aux concepteurs de modèles ayant besoin de pools Same condition / Same value associés à des modèles.
- Aux chercheurs réalisant des tests A/B sur des signaux ou des niveaux associés au sein d'une même génération.
Pourquoi cet outil est utile
Créer des groupes aléatoires dans AlgoWizard fonctionne bien, mais à mesure que les pools s'agrandissent et deviennent plus spécifiques, des difficultés apparaissent : savoir ce que votre installation peut regrouper, comprendre les paramètres de l'optimiseur (figé vs plage vs min:max:step explicite), appliquer les contraintes de types (Condition = booléen, Value = prix/nombre), respecter la règle de structure plate (la logique ET/OU doit rester dans les blocs personnalisés) et gérer le volume. Le Random Group Builder prend tout cela en charge : vous vous exprimez en langage naturel ; il gère la détection, les détails de l'optimiseur, les vérifications de type et génère un fichier d'importation parfaitement propre.
Principes fondamentaux
Un groupe est un menu, pas une règle : Un groupe aléatoire est un ensemble ciblé dans lequel le générateur sélectionne UN élément par stratégie pour remplir un emplacement unique, remplaçant ainsi les paramètres globaux des Building-Blocks. Un modèle l'associe à un espace réservé (Same condition ou Same value).
Adapté à votre installation : Dès la première utilisation, il lit votre installation et génère un catalogue de tout ce que vous pouvez regrouper : blocs personnalisés ainsi que modèles de règles et d'atomes de valeur natifs. Tout ce qui vous est proposé est réalisable sur votre machine.
Deux types de groupes — Condition et Value : Les groupes Condition rassemblent des règles booléennes (déclencheurs, sorties, filtres). Les groupes Value rassemblent des prix et des nombres (stops, cibles, niveaux, opérandes).
Deux façons de remplir — hybride et en ligne : Le mode hybride réexporte vos blocs personnalisés existants par référence. Le mode en ligne génère de nouveaux éléments à partir des atomes du catalogue (une règle, une valeur ou une comparaison unique telle que Close > EMA). Vous pouvez combiner les deux au sein d'un même ensemble.
Modèle d'optimiseur intégré : Chaque paramètre ajustable est géré correctement : figé, optimisé sur la plage appropriée de l'atome ou défini avec un min:max:step explicite.
Le langage naturel d'abord : Rien n'est généré tant que vous n'avez pas approuvé une spécification rédigée en langage clair.
Validé avant l'importation : Chaque clé existe, le type de chaque élément correspond au groupe, les éléments sont plats et la racine XML est correcte.
Tutoriel — comment l'utiliser
Étape 0 · Configuration initiale (par machine)
Lors de la première utilisation, pointez la compétence vers le dossier racine de StrategyQuant X (ex. C:\StrategyQuantX144). Elle lit vos fichiers de configuration et de blocs personnalisés, puis affiche vos blocs regroupables par leur nom pour confirmation.
Étape 1 · Décrivez votre groupe
« Crée-moi un groupe de Conditions qui rassemble mes blocs de cassure. »
« Construis un groupe de Valeurs avec des niveaux d'EMA, KAMA et bandes d'ATR. »
« Regroupe RSI<30, Momentum en hausse et Close au-dessus de l'EMA dans un groupe de filtres. »
Vous pouvez lui fournir un article de recherche, un billet de blog ou une URL pour en extraire des règles. Des paramètres par défaut pertinents sont appliqués (5 à 8 éléments, paramètres optimisés sur leurs propres plages).
Étape 2 · Vérifiez et validez la spécification
La compétence répond avec une spécification claire à vérifier : nom du groupe, type, mode, éléments, paramètres optimisés et emplacement de modèle qu'il remplit. Vous validez ou demandez des modifications.
Étape 3 · Elle génère et valide
Une fois approuvée, la compétence génère le groupe, référence vos blocs (hybride) ou assemble de nouveaux éléments (en ligne), définit les états de l'optimiseur, attribue un UUID et valide le tout. Elle ne renvoie le résultat que lorsque toutes les vérifications ont réussi.
Étape 4 · Importez dans AlgoWizard
Vous recevez un fichier unique accompagné d'un tableau récapitulatif. Importez via AlgoWizard → Groupes de blocs / aléatoires → Importer. Vos groupes s'affichent prêts à être associés et le générateur commence à échantillonner.
Étape 5 · Si un ajustement est nécessaire
Indiquez-le à la compétence — elle corrige le groupe ou l'élément spécifique au lieu de tout reconstruire. Un élément hybride qui ne se résout pas signifie généralement que son bloc n'est pas encore importé — importez d'abord le bloc.
Bonus : Mode Recherche
Vous n'avez pas de groupe précis en tête ? Donnez à la compétence un thème comme « un groupe de filtres de tendance » ou un article de recherche, et elle vous proposera des éléments réalisables et basés sur votre catalogue. Chaque suggestion est vérifiée par rapport à votre catalogue.
Composant d'un ensemble d'outils plus vaste
Le Random Group Builder est l'élément central d'un pipeline de trois compétences : créer les règles → les regrouper → les intégrer dans une stratégie à l'aide de Custom Block Builder, Random Group Builder et Strategy Template Builder.
Prérequis
- StrategyQuant X / AlgoWizard
- Python 3.8+ — bibliothèque standard uniquement, aucune installation pip requise
- Claude Code avec la compétence installée
En un coup d'œil
Entrée : Un groupe décrit en langage naturel (ou un article / une URL)
Sortie : Un groupe aléatoire AlgoWizard validé et prêt à être importé (Condition ou Valeur)
Conçu à partir de : Vos blocs réels installés (hybride) et atomes natifs (en ligne)
Sécurité : Validé avant l'import — clés, types et éléments simples tous vérifiés
Idéal pour : Fournir au générateur de stratégies des menus organisés et configurés pour l'optimiseur
FAQ
Qu'est-ce qu'un groupe aléatoire et en quoi diffère-t-il d'un bloc ?
Un bloc est une règle ; un groupe est un menu dans lequel le générateur choisit un élément par stratégie pour remplir un emplacement précis. Créez des blocs avec le Custom Block Builder, puis regroupez-les avec cette compétence.
Est-ce que cela fonctionnera sur ma version de SQX ?
Oui — l'outil analyse votre installation et ne regroupe que les blocs et atomes dont vous disposez réellement.
Groupe de Conditions ou groupe de Valeurs — duquel ai-je besoin ?
Condition pour les ensembles de règles booléennes (déclencheurs, filtres, sorties) ; Valeur pour les ensembles de prix/nombres (stops, cibles, niveaux, opérandes).
Hybride ou en ligne ?
Hybride réexporte vos blocs personnalisés existants par référence. En ligne génère de nouveaux éléments à partir d'atomes natifs. Vous pouvez combiner les deux dans un même ensemble.
Puis-je intégrer une logique ET/OU au sein d'un élément de groupe ?
Non — les éléments sont simples (une seule règle / une seule comparaison). Les logiques combinées doivent être placées dans des blocs personnalisés.
Dois-je continuer à créer des groupes dans AlgoWizard ?
Vous les créez avec la compétence et importez le résultat, où ils fonctionnent exactement comme un groupe assemblé via l'interface — prêts à être assignés à un modèle et optimisés.
Quels paramètres sont optimisés ?
Par défaut, les paramètres de période et décimaux sont optimisés sur des plages adaptées ; vous pouvez en figer certains ou définir explicitement min:max:pas.
Vous me connaissez sous le nom de clonex. Je suis Ivan Hudec — j'ai créé les blocs gratuits disponibles ici et j'écris sur algotrading.space. Collaborer avec moi.