11. 6. 2026

5 1

Compétences des groupes aléatoires

Le générateur aléatoire de groupes pour StrategyQuant X — Regroupez vos blocs dans les menus à partir desquels le générateur de stratégies puise ses exemples

 

TL;DR

Les Générateur aléatoire de groupes est une fonctionnalité de Claude Code qui transforme les “ pool these ” en un groupe aléatoire AlgoWizard prêt à être importé — le menu sélectionné par le générateur de stratégies un élément par stratégie pour combler un poste vacant. On peut y lire votre Installation de SQX, identification des blocs et des atomes vous peut regrouper, constituer le groupe et le valider avant que vous importez.

  • 🧠 Le « langage clair » arrive, le groupe de travail s'en va — Décrivez la piscine en une phrase.
  • 🔍 Lecture de votre installation — uniquement à partir des blocs et des atomes dont votre machine dispose réellement.
  • 🧱 Deux types de groupes - Condition (ensembles de règles booléennes) et Valeur (prix / niveau / nombre de groupes).
  • 🔗 Deux façons de remplir - hybride (réexportez vos blocs personnalisés existants par référence) ou en ligne (atomes frais).
  • 🎛️ Optimisé — chaque bouton est verrouillé, optimisé pour sa propre plage ou réglé sur la plage de votre choix.
  • Validé avant l'importation — vérification du type, vérification de la clé, vérification de l'élément plat.

À qui s'adresse ce document ?

  • Bâtisseurs de stratégies qui souhaitent que le développeur explore une sélectionné un ensemble d'entrées, de filtres ou de niveaux pour un emplacement — plutôt que le fouillis de blocs globaux.
  • Créateurs de modèles qui ont besoin Même état / Même valeur ensembles à intégrer dans un modèle de stratégie.
  • Chercheurs qui souhaitent effectuer des tests A/B sur toute une série de signaux ou de niveaux liés dans une seule version.
  • Tout le monde qui a constitué un groupe au hasard dans l'interface, élément par élément, et qui n'a pas apprécié l'expérience.

Pourquoi c'est utile

La création de groupes aléatoires dans l'interface d'AlgoWizard fonctionne bien, mais à mesure que vos ensembles s'élargissent et se spécialisent, certains éléments viennent ralentir le processus :

  • Savoir ce que votre installation peut accumuler. Vos blocs, vos réglages personnalisés, les atomiseurs d'origine… Chaque configuration SQX est unique. Il est facile de se retrouver avec un bloc ou un atomiseur qui n'est pas dans votre construire.
  • Le modèle de l'optimiseur est complexe. Chaque paramètre peut être congelé, optimisé sur sa propre intervalle, ou si on lui donne une valeur explicite min : max : pas. Si tu te trompes, soit le bouton ne fonctionne plus, soit il affiche des données incohérentes.
  • Saisir les contrats. Un groupe « Condition » doit contenir des éléments de type booléen ; un groupe « Valeur » doit contenir des éléments de type prix/nombre. Si vous les mélangez, le groupe ne fonctionnera pas correctement.
  • Règle de l'élément plat. Un élément de groupe correspond à une seule règle ou à une seule comparaison — la logique ET/OU doit être placée dans un bloc personnalisé, et non dans un groupe. C'est un piège courant.
  • Volume. Ajouter manuellement de nombreux éléments dans plusieurs pools est une tâche répétitive.

Le Random Group Builder s'occupe de tout cela. Vous écrivez simplement en langage clair ; il se charge de la détection, des détails de l'optimiseur, des vérifications de types, et génère un fichier propre que vous pouvez importer directement dans AlgoWizard.

Principes fondamentaux

Quelques idées sous-tendent le fonctionnement de la compétence - les comprendre vous permet d'en tirer le meilleur parti.

1. Un groupe est un menu, pas une règle

Un groupe aléatoire est un ensemble sélectionné dans lequel le générateur tire UN élément par stratégie, pour remplir un emplacement unique — en remplaçant les paramètres globaux de Building-Blocks pour cet emplacement. Un modèle de stratégie le lie à un espace réservé (Même état pour un groupe de conditions, Même valeur (pour un groupe de valeurs). Un groupe est donc un liste restreinte d'options, tandis qu'un bloc est la règle. (Compétence de fratrie : la Constructeur de blocs personnalisés construit les blocs ; celui-ci les regroupe.)

2. Il prend en charge l'installation

La compétence rend pas d'hypothèse à propos de votre version de SQX ou de votre bibliothèque de blocs. Lors de la première utilisation, elle affiche votre et construit un catalogue de tout ce que vous pouvez mettre en commun — votre

CBlock_*

les blocs personnalisés (répertoriés par nom), ainsi que les modèles de règles et d'atomes de valeur natifs. Tout ce qu'il propose est quelque chose que votre machine peut réellement générer — jamais un bloc “ fantôme ” issu de la configuration de quelqu'un d'autre.

3. Deux types de groupes : « Condition » et « Valeur »

Groupes de conditions Règles booléennes de pool — déclencheurs d'entrée, signaux de sortie, filtres de régime. Groupes de valeurs prix et chiffres du pool — niveaux de stop/cible, lignes de bande, opérandes de comparaison. La fonction sélectionne le type approprié en fonction de votre description et l'applique à chaque élément.

4. Deux méthodes pour remplir une piscine : le système hybride et le système en ligne

Hybride (le cas le plus courant) réexporte votre existant blocs personnalisés par référence — la plupart des groupes ne sont en réalité qu'un simple index vers votre bibliothèque de blocs. En ligne crée de nouveaux éléments à partir d'atomes du catalogue : une règle booléenne, un atome de valeur brute ou une comparaison à un opérateur (

Fermer > EMA

,

RSI < 30

). Vous pouvez combiner les deux au sein d'un même ensemble.

5. Le modèle d'optimisation est intégré

Chaque élément réglable est géré correctement par défaut : congelé (une valeur fixe), optimisée par rapport à l'atome propre intervalle raisonnable, ou si on dispose d'une valeur explicite min : max : pas C'est vous qui décidez. Plus besoin de se demander si un bouton est sous tension ou hors tension.

6. Privilégier la clarté avant tout, la structure viendra ensuite

Rien n'est généré tant que vous n'avez pas consulté et approuvé un cahier des charges rédigé en langage clair : le nom du groupe, son type, le mode, les éléments qu'il contiendra et les boutons qui seront optimisés. Vous donnez votre accord ou demandez des modifications — puis il construit.

7. Vérifié avant l'importation

La fonction vérifie ses propres résultats avant de se déclarer terminée : toutes les clés doivent figurer dans votre catalogue, le type de chaque élément doit correspondre au groupe, les éléments doivent être simples (pas de structure imbriquée AND/OR), et la racine XML doit être correcte. La réussite n'est signalée que lorsque toutes les vérifications ont été validées.

Tutoriel - comment l'utiliser

Étape 0 - Installation unique (par machine)

Lors de la première utilisation, la compétence demande où StrategyQuant X est installé - indiquez-lui votre dossier de premier niveau (par ex.

C:\NTP1TX144

). Il lit votre fichier de configuration et votre fichier de blocs personnalisés, puis affiche vos blocs pouvant être mis en pool par nom, Vous pouvez ainsi vous assurer que rien n'a été oublié. Cette opération n'a lieu qu'une seule fois.

Étape 1 · Décrivez votre piscine

“ Crée-moi un groupe de conditions qui regroupe mes blocs de sortie. ”
“ Définissez une fourchette de valeurs comprenant les niveaux de l'EMA, de la KAMA et des bandes ATR. ”
“ Regrouper dans un filtre les titres dont le RSI est inférieur à 30, dont le momentum est en hausse et dont le cours de clôture est supérieur à la moyenne mobile exponentielle. ”

Vous pouvez également lui fournir un document, un article de blog ou une URL et le laisser extraire les règles à votre place. Sauf indication contraire de votre part, il utilise des paramètres par défaut raisonnables (5 à 8 éléments, les paramètres optimisés dans leurs plages respectives).

Étape 2 - Examen et approbation du cahier des charges

La compétence répond par une spécification en langage clair que vous pouvez vérifier :

Champ d'application Valeur
Nom du groupe Déclencheurs de cassure
Type Condition (pool booléen)
Mode Hybride (vos blocs existants)
Articles Dépassement de la limite supérieure de Donchian · Dépassement de la limite supérieure de Keltner · Dépassement de la limite supérieure de la fourchette · Dépassement du plus haut de la veille (+ 2 autres)
Boutons optimisés la durée de chaque bloc — optimisée pour sa propre plage
Occupe un emplacement Même condition (déclencheur d'entrée)

Vous pouvez l'approuver ou demander des modifications (un groupe de valeurs à la place, en mode inline plutôt qu'hybride, moins d'éléments, un bouton figé).

Étape 3 - Il génère et valide

Une fois que vous avez donné votre accord, la compétence crée le groupe, référence vos blocs (mode hybride) ou assemble de nouveaux éléments (mode inline), définit l'état de l'optimiseur pour chaque bouton, attribue un nouvel UUID au groupe et exécute son validateur. Elle ne vous fournira le résultat qu'une fois que toutes les vérifications auront été validées.

Étape 4 - Importation dans AlgoWizard

Vous recevez un fichier unique ainsi qu'un bref tableau récapitulatif (groupe → type → éléments). Importez-le :

AlgoWizard → Modules / groupes aléatoires → Importer → sélectionner le fichier.

Vos groupes semblent prêts à être associés à un emplacement de modèle, et le générateur commence à prélever un élément par stratégie.

Étape 5 - Si quelque chose doit être modifié

Si un groupe ne se comporte pas comme prévu après l'importation, signalez-le à la skill : elle corrigera le spécifique un groupe ou un élément plutôt que de tout reconstruire. Si un élément hybride ne se charge pas, cela signifie généralement que son bloc n'a pas encore été importé dans cette installation — commencez par importer le bloc.

Bonus : Mode recherche

Vous n'avez pas de liste précise en tête, mais seulement un thème ? Donnez à la compétence quelque chose comme “ un ensemble de filtres de tendances ” ou un document de recherche, et il propose sur catalogue, constructible éléments (règle · source), en puisant dans vos propres blocs là où cela convient. Vous choisissez ce qui vous plaît, et l'outil génère le groupe en suivant le même processus que ci-dessus. Chaque suggestion est vérifiée par rapport à votre catalogue ; ainsi, il ne vous proposera jamais un bloc ou un atome que vous ne possédez pas.

Fait partie d'une boîte à outils plus complète

Le « Random Group Builder » se situe au cœur d'un processus en trois étapes qui reflète la manière dont une stratégie est réellement élaborée — définir les règles → les regrouper → les intégrer dans une stratégie :

  • Constructeur de blocs personnalisés — définir les signaux individuels et les niveaux de prix.
  • Générateur aléatoire de groupes — regrouper ces blocs (et les nouveaux éléments) dans les menus à partir desquels le générateur effectue ses sélections (cette compétence).
  • Générateur de modèles de stratégie — configurez vos groupes pour qu'ils puissent être importés
    .sqx

    modèles de stratégie associés à votre propre installation.

Chacune d'entre elles prend en charge l'installation et fonctionne de la même manière, en langage clair. Vous pouvez les utiliser individuellement ou en chaîne.

Exigences

  • StrategyQuant X / AlgoWizard
  • Python 3.8+ - uniquement la bibliothèque standard, pas d'installation de pip
  • Code Claude avec la compétence installée

En bref

Entrée Une cagnotte expliquée en termes simples (ou un document / une URL)
Sortie Un groupe aléatoire AlgoWizard validé et prêt à être importé (Condition ou Valeur)
Construit à partir de Les blocs réels (hybrides) et les éléments natifs (en ligne) de votre installation
Sécurité Validé avant l'importation — clés, types et éléments simples ont tous été vérifiés
Meilleur pour Fournir au générateur de stratégie des menus soigneusement sélectionnés et adaptés à l'optimiseur, parmi lesquels choisir

FAQ

Qu'est-ce qu'un groupe aléatoire, et en quoi diffère-t-il d'un bloc ?

Un bloc est en règle générale ; un groupe est un menu dans lequel le générateur sélectionne un élément par stratégie, pour occuper un seul emplacement. Vous créez des blocs à l'aide du générateur de blocs personnalisés, puis vous les regroupez grâce à cette compétence.

Cela fonctionnera-t-il avec ma version de SQX ?

Oui — on peut y lire votre n'installe et ne regroupe que les blocs et les atomes dont vous disposez réellement.

Groupe de conditions ou groupe de valeurs : lequel me faut-il ?
Condition pour les ensembles de règles booléennes (déclencheurs, filtres, sorties) ; valeur pour les ensembles de prix/chiffres (stops, objectifs, niveaux de bande, opérandes de comparaison). La compétence sélectionne les éléments que vous définissez et les applique.

Hybride ou en ligne ?
Hybrid réexporte vos blocs personnalisés existants par référence — ce qui est le cas le plus courant. Inline génère de nouveaux éléments à partir d'atomes natifs (une règle, une valeur ou une comparaison). Vous pouvez combiner les deux au sein d'un ensemble.

Puis-je utiliser la logique ET/OU à l'intérieur d'un élément de groupe ?
Non — les éléments de groupe sont simples (une règle / une comparaison). La logique composée doit être placée dans un bloc personnalisé ; créez-la là-bas, puis intégrez-la via l'option hybride.

Dois-je toujours créer des groupes dans AlgoWizard ?
Vous les construisez avec la compétence et ensuite l'importation Le résultat : ils se comportent exactement comme un groupe que vous auriez créé dans l'interface utilisateur — prêts à être associés à un emplacement de modèle et à être optimisés.

Quels paramètres sont optimisés ?
Par défaut, les boutons de période et de double sont optimisés pour leurs plages de réglage respectives ; vous pouvez verrouiller n'importe lequel d'entre eux ou définir explicitement une plage minimale, maximale et un pas.

 

 

Vous me connaissez sous le nom de clonex. Je m'appelle Ivan Hudec. C'est moi qui ai créé les blocs gratuits que vous utilisez ici, et je parle des travaux de recherche qui les sous-tendent sur algotrading.space. Vous avez besoin d'un projet sur mesure ? Venez travailler avec moi.

 

1 Commentaire
Le plus ancien
Le plus récent Le plus populaire
eto
eto
22. 8. 2026 11:48 am

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?