Grupos aleatorios Habilidades
Contenido de la página
El generador aleatorio de grupos para StrategyQuant X: agrupa tus bloques en los menús de los que toma muestras el generador de estrategias
TL;DR
En Generador aleatorio de grupos es una función de Claude Code que convierte “agrupar estos” en un grupo aleatorio de AlgoWizard listo para importar —el menú seleccionado que utiliza el generador de estrategias— un elemento por estrategia para cubrir una vacante. Dice así: su Instalación de SQX: identifica qué bloques y átomos usted puede agrupar, reunir al grupo y validarlo antes de que importas.
- 🧠 Se introduce el lenguaje sencillo, se disuelve el grupo de trabajo — Describe la piscina en una frase.
- 🔍 Lee tu instalación — solo se agrupan los bloques y átomos que tu máquina tiene realmente.
- 🧱 Dos tipos de grupos - Condición (conjuntos de reglas booleanas) y Valor (precio / nivel / número de grupos).
- 🔗 Dos formas de rellenar - híbrido (reexporta tus bloques personalizados existentes por referencia) o en línea (átomos frescos).
- 🎛️ Con el optimizador correcto — cada control se congela, se optimiza dentro de su propio rango o se ajusta al rango que elijas.
- ✅ Validado antes de la importación — con comprobación de tipo, con comprobación de clave, con comprobación de elemento plano.
A quién va dirigido
- Creadores de estrategias que quieren que el constructor explore una seleccionado conjunto de entradas, filtros o niveles para una ranura, en lugar de la maraña de bloques globales.
- Creadores de plantillas que necesitan En las mismas condiciones / El mismo valor conjuntos que se van a incluir en una plantilla de estrategia.
- Investigadores que quieran realizar pruebas A/B con toda una serie de señales o niveles relacionados en una sola compilación.
- Cualquiera a quien le haya gustado formar un grupo al azar en la interfaz de usuario, objeto por objeto.
Por qué ayuda
Crear grupos aleatorios en la interfaz de AlgoWizard funciona bien, pero a medida que tus conjuntos se hacen más grandes y específicos, hay algunos aspectos que ralentizan el proceso:
- Saber qué recursos puede reunir tu instalación. Tus bloques, tus ajustes personalizados, los átomos de serie... cada configuración de SQX es diferente. Es fácil recurrir a un bloque o un átomo que no está en su construir.
- El modelo del optimizador es complejo. Cada parámetro puede ser congelado, optimizado a lo largo de su propio intervalo, o si se proporciona un mín.:máx.:incremento. Si te equivocas, el tipo o bien se queda sin vida o bien dice tonterías.
- Escriba los contratos. Un grupo de condiciones requiere elementos booleanos; un grupo de valores requiere elementos de precio o número. Si se mezclan, el grupo deja de funcionar correctamente.
- Regla de los artículos de precio fijo. Un elemento de grupo es una regla o una comparación: la lógica AND/OR debe incluirse en un bloque personalizado, no en un grupo. Es fácil cometer un error.
- Volumen. Añadir muchos elementos manualmente en varios grupos es una tarea repetitiva.
El Generador aleatorio de grupos se encarga de todo esto. Tú te limitas a escribir en lenguaje sencillo; él se ocupa de la detección, los detalles del optimizador y las comprobaciones de tipos, y genera un archivo limpio que puedes importar directamente a AlgoWizard.
Principios básicos
El funcionamiento de esta habilidad se basa en algunas ideas, cuya comprensión te ayudará a sacarle el máximo partido.
1. Un grupo es un menú, no una regla
Un grupo aleatorio es un conjunto seleccionado del que el generador extrae UN elemento por estrategia, para ocupar una sola ranura —anulando la configuración global de Building-Blocks para esa ranura—. Una plantilla de estrategia la vincula a un marcador de posición (En las mismas condiciones para un grupo de condiciones, El mismo valor (para un grupo de valores). Por lo tanto, un grupo es un lista de opciones preseleccionadas, mientras que un bloque es la regla. (Habilidad de los hermanos: la Constructor de bloques a medida crea los bloques; este los agrupa.)
2. Es compatible con la instalación
La habilidad hace ninguna suposición sobre tu versión de SQX o tu biblioteca de bloques. La primera vez que se utiliza, muestra su y construye una catálogo de todo lo que puedas reunir: tu
CBlock_*
bloques personalizados (ordenados por nombre), además de las plantillas nativas de reglas y átomos de valor. Todo lo que ofrece es algo que tu máquina puede generar realmente; nunca un bloque “fantasma” procedente de la configuración de otra persona.
3. Dos tipos de grupos: «Condición» y «Valor»
Grupos de condiciones Reglas booleanas de agrupación: desencadenantes de entrada, señales de salida, filtros de régimen. Grupos de valores precios y cifras de la piscina: niveles de stop y de objetivo, líneas de banda, operandos de comparación. La función selecciona el tipo adecuado a partir de lo que describas y lo aplica a cada elemento.
4. Dos formas de llenar una piscina: híbrida e integrada
Híbrido (el caso habitual) reexporta tu existente bloques personalizados por referencia: la mayoría de los grupos reales no son más que un sencillo índice de tu biblioteca de bloques. En línea crea elementos nuevos a partir de átomos del catálogo: una regla booleana, un átomo de valor simple o una comparación con un operador (
Cerrar > EMA
,
RSI < 30
). Puedes combinar ambos dentro de un mismo conjunto.
5. El modelo del optimizador está integrado
Todos los elementos ajustables se gestionan correctamente por defecto: congelado (un valor fijo), optimizado en función del átomo propio intervalo razonable, o si se da un valor explícito mín.:máx.:incremento Tú eliges. Ya no tendrás que adivinar si un mando está activado o desactivado.
6. Primero, un lenguaje sencillo; después, la estructura
No se genera nada hasta que hayas revisado y aprobado un documento de especificaciones redactado en un lenguaje sencillo: el nombre del grupo, su tipo, el modo, los elementos que contendrá y qué controles se han optimizado. Tú lo apruebas o lo devuelves para que se modifique — entonces construye.
7. Validado antes de la importación
La función comprueba sus propios resultados antes de dar por finalizada la tarea: todas las claves deben estar presentes en el catálogo, el tipo de cada elemento debe coincidir con el grupo, los elementos deben ser simples (sin operaciones AND/OR ocultas) y la raíz del XML debe ser correcta. El éxito no se confirma hasta que se superen todas las comprobaciones.
Tutorial: cómo utilizarlo
Paso 0 - Configuración única (por máquina)
En el primer uso, la habilidad pregunta dónde está instalado StrategyQuant X - apúntalo a tu carpeta de nivel superior (por ejemplo.
C:\StrategyQuantX144
). Lee tu archivo de configuración y el de bloques personalizados, y luego te muestra los bloques que se pueden agrupar por nombre, para confirmar que no se ha pasado nada por alto. Esto sólo se hace una vez.
Paso 1 · Describe tu piscina
“Crea un grupo de condiciones que agrupe mis bloques de salida”.”
“Establece un grupo de valores a partir de los niveles de la EMA, la KAMA y las bandas ATR”.”
“Incluir en el grupo de filtrado las acciones con un RSI inferior a 30, un indicador de impulso al alza y un cierre por encima de la media móvil exponencial (EMA)”.”
También puedes proporcionarle un documento, una entrada de blog o una URL y dejar que extraiga las reglas por ti. A menos que indiques lo contrario, el programa utiliza unos valores predeterminados razonables (entre 5 y 8 elementos, con los controles optimizados dentro de sus propios rangos).
Paso 2 - Revisar y aprobar las especificaciones
La competencia responde con una especificación en inglés para que la compruebes:
| Campo | Valor |
|---|---|
| Nombre del grupo | Desencadenantes de ruptura |
| Tipo | Condición (conjunto booleano) |
| Modo | Híbrido (tus bloques actuales) |
| Artículos | Ruptura de la banda superior de Donchian · Ruptura de la banda superior de Keltner · Ruptura de la expansión del rango · Ruptura del máximo del día anterior (+ 2 más) |
| Mandos optimizados | el periodo de cada bloque — optimizado para su propio intervalo |
| Ocupa una plaza | La misma condición (condición de entrada) |
Puedes aprobarlo o solicitar cambios (por ejemplo, un grupo de valores, en línea en lugar de híbrido, menos elementos o un control fijo).
Paso 3 - Genera y valida
Una vez que lo apruebes, la skill crea el grupo, hace referencia a tus bloques (híbrido) o ensambla nuevos elementos (en línea), establece el estado del optimizador de cada control, asigna un nuevo UUID al grupo y ejecuta su validador. No te mostrará el resultado hasta que se hayan superado todas las comprobaciones.
Paso 4 - Importar en AlgoWizard
Recibirá un único archivo y un breve cuadro recapitulativo (grupo → tipo → elementos). Impórtalo:
AlgoWizard → Grupos aleatorios/de bloques → Importar → selecciona el archivo.
Parece que tus grupos están listos para asignarse a una ranura de plantilla, y el generador comienza a seleccionar un elemento por estrategia.
Paso 5 - Si hay que ajustar algo
Si un grupo no se comporta como se esperaba tras la importación, avísale a la skill: ella lo soluciona. específico grupo o elemento en lugar de volver a crear todo desde cero. Si un elemento híbrido no se carga, suele significar simplemente que su bloque aún no se ha importado en esa instalación; importa primero el bloque.
Bonificación: modo de investigación
¿No tienes en mente una piscina concreta, sino solo una temática? Indica a la función algo como “una selección de filtros de tendencias” o un trabajo de investigación, y propone por catálogo, construible elementos (regla · fuente), extraídos de tus propios bloques cuando sea pertinente. Tú eliges lo que te gusta y el sistema genera el grupo siguiendo el mismo proceso descrito anteriormente. Cada sugerencia se compara con tu catálogo, por lo que nunca te propondrá un bloque o un átomo que no tengas.
Parte de un conjunto de herramientas más amplio
El «Random Group Builder» es el eslabón central de un proceso de tres pasos que refleja cómo se elabora realmente una estrategia — elaborar las reglas → agruparlas → integrarlas en una estrategia:
- Constructor de bloques a medida — indicar las señales concretas y los niveles de precios.
- Generador aleatorio de grupos — agrupar esos bloques (y los átomos nuevos) en los menús de los que el generador toma muestras (esta habilidad).
- Generador de plantillas de estrategia — configura tus grupos para que se puedan importar
.sqx
plantillas de estrategia vinculadas a tu propia instalación.
Cada uno de ellos es compatible con la instalación y funciona de la misma manera, en un lenguaje sencillo. Úsalos por separado o en cadena.
Requisitos
- StrategyQuant X / AlgoWizard
- Python 3.8+ - sólo la biblioteca estándar, sin instalaciones pip
- Código Claude con la habilidad instalada
De un vistazo
| Entrada | Una quiniela explicada en un lenguaje sencillo (o un artículo / una URL) |
| Salida | Un grupo aleatorio de AlgoWizard validado y listo para importar (Condición o Valor) |
| Construye a partir de | Los bloques reales (híbridos) y los átomos nativos (en línea) de tu instalación |
| Seguridad | Validado antes de la importación: se han comprobado las claves, los tipos y los elementos planos |
| Lo mejor para | Proporcionar al generador de estrategias menús seleccionados y adaptados al optimizador entre los que elegir |
PREGUNTAS FRECUENTES
¿Qué es un grupo aleatorio y en qué se diferencia de un bloque?
Un bloque es por regla general; un grupo es un el generador de menús selecciona un elemento por cada estrategia, para ocupar una sola ranura. Se crean bloques con el «Creador de bloques personalizados» y luego se agrupan con esta habilidad.
¿Funcionará en mi versión de SQX?
Sí, dice así su instala y agrupa únicamente los bloques y átomos que realmente tengas.
¿Grupo de condiciones o grupo de valores? ¿Cuál necesito?
Condición para conjuntos de reglas booleanas (desencadenantes, filtros, salidas); valor para conjuntos de precios/números (niveles de stop, objetivos, niveles de banda, operandos de comparación). La skill selecciona lo que tú indiques y lo aplica.
¿Híbrido o en línea?
Hybrid reexporta tus bloques personalizados existentes por referencia —el caso más habitual—. Inline crea elementos nuevos a partir de átomos nativos (una regla, un valor o una comparación). Puedes combinar ambos en un conjunto.
¿Puedo incluir la lógica «Y/O» dentro de un elemento de grupo?
No: los elementos agrupados son simples (una regla por comparación). La lógica compuesta debe incluirse en un bloque personalizado; créala allí y, a continuación, incorpórela mediante el método híbrido.
¿Sigo creando grupos en AlgoWizard?
Tú los construyes con la habilidad y luego importar El resultado es que se comportan exactamente igual que un grupo que se crearía en la interfaz de usuario: listos para vincularse a una ranura de plantilla y optimizarse.
¿Qué controles se optimizan?
Por defecto, los controles de periodo y doble están optimizados dentro de sus propios rangos recomendados; puedes bloquear cualquiera de ellos o establecer un rango mínimo, máximo y un paso de forma explícita.
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?