Grupos aleatórios Habilidades
Conteúdo da página
O Gerador Aleatório de Grupos para StrategyQuant X — Agrupe seus blocos nos menus dos quais o Gerador de Estratégias extrai amostras
TL;DR
O Gerador aleatório de grupos é uma habilidade do Claude Code que transforma “agrupar estes” em um grupo aleatório do AlgoWizard pronto para importação — o menu selecionado que o criador de estratégias utiliza um item por estratégia para preencher uma vaga. Diz o seguinte: seu Instalação do SQX, identifica quais blocos e átomos você pode agrupar, reunir o grupo e validá-lo antes de que você importa.
- 🧠 Entram as linguagens simples, sai o grupo de trabalho — descreva a piscina em uma frase.
- 🔍 Lê sua instalação — apenas blocos e átomos que sua máquina realmente possui.
- 🧱 Dois tipos de grupo - Condição (conjuntos de regras booleanas) e Valor (preço / nível / número de grupos).
- 🔗 Duas maneiras de encher - híbrido (reexporte seus blocos personalizados existentes por referência) ou em linha (átomos frescos).
- 🎛️ Correto pelo otimizador — cada botão é fixado, otimizado dentro de sua própria faixa ou ajustado para uma faixa de sua escolha.
- ✅ Validado antes da importação — com verificação de tipo, com verificação de chave, com verificação de item simples.
A quem se destina
- Criadores de estratégias que desejam que o desenvolvedor explore uma selecionado conjunto de entradas, filtros ou níveis para um slot — em vez da confusão de blocos globais.
- Criadores de modelos que precisam Mesmo estado / O mesmo valor conjuntos a serem incorporados a um modelo de estratégia.
- Pesquisadores que desejam realizar testes A/B com toda uma família de sinais ou níveis relacionados em uma única compilação.
- Qualquer pessoa que montou um grupo aleatório na interface do usuário, item por item, e não gostou nada disso.
Por que isso ajuda
A criação de grupos aleatórios na interface do AlgoWizard funciona bem — mas, à medida que seus conjuntos ficam maiores e mais específicos, alguns fatores passam a atrasar o processo:
- Saber o que sua instalação pode reunir. Seus blocos, suas configurações personalizadas, os átomos nativos — cada configuração do SQX é diferente. É fácil escolher um bloco ou átomo que não esteja na seu construir.
- O modelo do otimizador é complexo. Cada parâmetro pode ser congelado, otimizado ao longo de seu próprio intervalo, ou se for fornecido um mín.:máx.:intervalo. Se você errar, o botão ou não funciona mais ou exibe um resultado sem sentido.
- Digite os contratos. Um grupo de condições precisa de itens booleanos; um grupo de valores precisa de itens de preço/número. Se você misturar os dois, o grupo não funcionará corretamente.
- Regra de itens fixos. Um item de grupo corresponde a uma regra ou a uma comparação — a lógica AND/OR deve ser definida em um bloco personalizado, não em um grupo. É fácil cometer esse erro.
- Volume. Adicionar muitos itens manualmente em vários conjuntos é um trabalho repetitivo.
O Random Group Builder cuida de tudo isso. Você escreve em linguagem simples; ele se encarrega da descoberta, dos detalhes do otimizador, das verificações de tipo e gera um arquivo limpo que você importa diretamente no AlgoWizard.
Princípios básicos
Algumas ideias sustentam o funcionamento da habilidade - compreendê-las ajuda você a tirar o máximo proveito dela.
1. Um grupo é um menu, não uma regra
Um grupo aleatório é um conjunto selecionado do qual o criador retira UM item por estratégia, para preencher um único espaço — substituindo as configurações globais dos Building-Blocks para esse espaço. Um modelo de estratégia vincula-o a um espaço reservado (Mesmo estado para um grupo de condições, O mesmo valor (para um grupo de valores). Portanto, um grupo é um lista restrita de alternativas, enquanto um bloco é a regra. (Habilidade de irmãos: a Construtor de blocos personalizados (constrói os blocos; este os agrupa.)
2. É compatível com instalações
A habilidade torna nenhuma suposição sobre a sua versão do SQX ou biblioteca de blocos. Na primeira vez que for usada, ela exibe seu e cria um arquivo catálogo de tudo o que você puder juntar — o seu
CBlock_*
blocos personalizados (listados por nome), além dos modelos nativos de regras e átomos de valor. Tudo o que é oferecido é algo que sua máquina pode realmente construir — nunca um bloco “fantasma” proveniente da configuração de outra pessoa.
3. Dois tipos de grupo — Condição e Valor
Grupos de condições regras booleanas de pool — gatilhos de entrada, sinais de saída, filtros de regime. Grupos de valores preços e números do pool — níveis de stop/alvo, linhas de banda, operandos de comparação. A função seleciona o tipo correto com base na sua descrição e o aplica a todos os itens.
4. Duas formas de encher uma piscina — híbrida e em linha
Híbrido (o caso mais comum) reexporta o seu existente blocos personalizados por referência — a maioria dos grupos reais é apenas um pequeno índice para sua biblioteca de blocos. Em linha constrói novos itens a partir de átomos do catálogo: uma regra booleana, um átomo de valor simples ou uma comparação com um operador (
Fechar > EMA
,
RSI < 30
). É possível misturar os dois dentro de um conjunto.
5. O modelo do otimizador está integrado
Todos os parâmetros ajustáveis são tratados corretamente por padrão: congelado (um valor fixo), otimizado em relação ao átomo próprio intervalo razoável, ou se for fornecido um mín.:máx.:intervalo Você escolhe. Chega de ficar na dúvida se um botão está ligado ou desligado.
6. Primeiro, use uma linguagem simples; depois, desenvolva
Nada é gerado até que você tenha visto e aprovado um documento de especificações em linguagem simples: o nome do grupo, seu tipo, o modo, os itens que ele conterá e quais controles são otimizados. Você aprova ou redireciona — então ele constrói.
7. Validado antes da importação
A função verifica seus próprios resultados antes de declarar que a tarefa foi concluída: todas as chaves estão presentes no catálogo, o tipo de cada item corresponde ao grupo, os itens são simples (sem AND/OR ocultos) e a raiz do XML está correta. O sucesso só é confirmado quando todas as verificações forem aprovadas.
Tutorial - como usá-lo
Etapa 0 - Configuração única (por máquina)
No primeiro uso, a habilidade pergunta onde o StrategyQuant X está instalado - aponte-o para sua pasta de nível superior (por exemplo.
C:\StrategyQuantX144
). Ele lê seu arquivo de configuração e seu arquivo de blocos personalizados e, em seguida, exibe seus blocos agrupáveis por nome, para que você possa confirmar que nada foi esquecido. Isso só pode ser feito uma vez.
Passo 1 · Descreva sua piscina
“Crie um grupo de condições que agrupe meus blocos de breakout.”
“Defina um intervalo de valor com base nos níveis da EMA, da KAMA e da banda ATR.”
“RSI do pool <30, momentum em alta e fechamento acima da MME para inclusão no grupo de filtragem.”
Você também pode fornecer um artigo, uma postagem de blog ou um URL e deixar que ele extraia as regras para você. A menos que você especifique o contrário, ele assume configurações padrão sensatas (5 a 8 itens, com parâmetros otimizados dentro de seus próprios intervalos).
Etapa 2 - Revisar e aprovar a especificação
A habilidade responde com uma especificação em inglês simples para você verificar:
| Campo | Valor |
|---|---|
| Nome do grupo | Gatilhos de rompimento |
| Tipo | Condição (conjunto booleano) |
| Modo | Híbrido (seus blocos existentes) |
| Itens | Rompimento da banda superior de Donchian · Rompimento da banda superior de Keltner · Rompimento da expansão da faixa de variação · Rompimento da máxima do dia anterior (+ mais 2) |
| Botões otimizados | o período de cada bloco — otimizado para seu próprio intervalo |
| Ocupa a vaga | Mesma condição (gatilho de entrada) |
Você aprova ou solicita alterações (um grupo de valores, em linha em vez de híbrido, menos itens, um botão fixo).
Etapa 3 - Gera e valida
Assim que você aprovar, a skill cria o grupo, faz referência aos seus blocos (híbrida) ou monta novos itens (inline), define o estado do otimizador de cada controle, atribui um novo UUID ao grupo e executa seu validador. Ela só apresentará o resultado depois que todas as verificações forem aprovadas.
Etapa 4 - Importar para o AlgoWizard
Você recebe um único arquivo e uma breve tabela de resumo (grupo → tipo → itens). Importar:
AlgoWizard → Blocos de construção / grupos aleatórios → Importar → selecione o arquivo.
Seus grupos parecem estar prontos para serem vinculados a um espaço de modelo, e o construtor começa a selecionar um item por estratégia.
Etapa 5 - Se algo precisar ser ajustado
Se um grupo não se comportar como esperado após a importação, avise a skill — ela corrige o específico grupo ou item, em vez de reconstruir tudo. Um item híbrido que não é resolvido geralmente significa apenas que seu bloco ainda não foi importado nessa instalação — importe o bloco primeiro.
Bônus: Modo de pesquisa
Não tem um conjunto específico em mente — apenas um tema? Passe para a função algo como “um conjunto de filtros de tendências” ou um trabalho de pesquisa, e propõe Fundamentado em catálogo, construível itens (regra · fonte), utilizando seus próprios blocos onde for adequado. Você escolhe o que quiser, e o sistema cria o grupo seguindo o mesmo fluxo descrito acima. Cada sugestão é verificada em relação ao seu catálogo, de modo que nunca será proposto um bloco ou átomo que você não possua.
Parte de um conjunto de ferramentas mais amplo
O Gerador Aleatório de Grupos é o elo central de um fluxo de três habilidades que reflete a forma como uma estratégia é realmente composta — criar as regras → agrupá-las → integrá-las em uma estratégia:
- Construtor de blocos personalizados — indicar os sinais individuais e os níveis de preço.
- Gerador aleatório de grupos — agrupar esses blocos (e novos átomos) nos menus dos quais o construtor faz a seleção (esta habilidade).
- Criador de modelos de estratégia — configure seus grupos para que possam ser importados
.sqx
modelos de estratégia vinculados à sua própria instalação.
Cada um deles é compatível com instalação e funciona da mesma maneira, em linguagem simples. Use-os individualmente ou em sequência.
Requisitos
- StrategyQuant X / AlgoWizard
- Python 3.8+ - apenas na biblioteca padrão, nenhuma instalação de pip
- Código Claude com a habilidade instalada
Em um relance
| Entrada | Uma piscina descrita em linguagem simples (ou um artigo / URL) |
| Saída | Um grupo aleatório do AlgoWizard validado e pronto para importação (Condição ou Valor) |
| Construído a partir de | Os blocos reais (híbridos) e os átomos nativos (inline) da sua instalação |
| Segurança | Validado antes da importação — chaves, tipos e itens simples foram todos verificados |
| Melhor para | Fornecer ao criador de estratégias menus cuidadosamente selecionados e corretos para o otimizador, a partir dos quais ele possa escolher |
FAQ
O que é um grupo aleatório e em que ele difere de um bloco?
Um bloco é uma regra; um grupo é um menu do qual o construtor extrai um item por estratégia, para ocupar um único espaço. Você cria blocos com o Construtor de Blocos Personalizados e, em seguida, os agrupa com esta habilidade.
Isso funcionará em minha versão do SQX?
Sim — diz assim seu instala e agrupa apenas os blocos e átomos que você realmente possui.
Grupo de condições ou grupo de valores — qual deles eu preciso?
Condição para conjuntos de regras booleanas (gatilhos, filtros, saídas); valor para conjuntos de preço/número (stop, metas, níveis de banda, operandos de comparação). A habilidade seleciona a partir do que você descreve e aplica a regra.
Híbrido ou em linha?
O Hybrid reexporta seus blocos personalizados existentes por referência — o caso mais comum. O Inline cria novos itens a partir de átomos nativos (uma regra, um valor ou uma comparação). É possível combinar os dois em um conjunto.
Posso inserir a lógica E/OU dentro de um item de grupo?
Não — os itens do grupo são simples (uma regra / uma comparação). A lógica composta deve ser definida em um bloco personalizado; crie-a lá e, em seguida, agrupe-a por meio do modo híbrido.
Ainda preciso criar grupos no AlgoWizard?
Você os constrói com a habilidade e depois importação O resultado é que eles se comportam exatamente como um grupo que você montaria na interface do usuário — prontos para serem vinculados a um espaço de modelo e otimizados.
Quais controles são otimizados?
Por padrão, os controles de período/duplos são otimizados dentro de suas respectivas faixas sensíveis; você pode congelar qualquer um deles ou definir explicitamente os valores mínimo, máximo e de incremento.
