Habilidades de blocos personalizados
Conteúdo da página
The Custom Block Builder for StrategyQuant X - Descreva uma regra de negociação em linguagem simples e obtenha um bloco AlgoWizard pronto para importação
Diga sua ideia em uma frase - “Comprar quando o RSI recuperar o estado de sobrevenda” ou “um stop móvel duas ATRs abaixo da média móvel de Hull” - e cria um bloco personalizado finalizado e validado a partir dos indicadores seu próprio A instalação do StrategyQuant X realmente tem. Você o importa para o AlgoWizard e ele está pronto para ser usado.
TL;DR
O Construtor de blocos personalizados é uma habilidade do Claude Code que transforma uma ideia de negociação em inglês simples em um bloco personalizado do AlgoWizard pronto para ser importado. Ele lê seu Instalação do SQX, aprende exatamente quais indicadores você com o qual você pode construir, monta o bloco para você e o valida antes de que você importar, para que ele se vincule corretamente na primeira vez.
- 🧠 Entrada de inglês simples, saída de blocos de trabalho - descreva a regra em uma frase.
- 🔍 Lê sua instalação - é construído somente a partir de indicadores que sua máquina realmente possui.
- 🧱 Dois tipos de blocos — verdadeiro/falso sinais e níveis de preços (níveis de resistência e suporte, faixas, pontos de referência para rompimentos).
- ✅ Validado antes da importação - não há mais blocos que falham silenciosamente na vinculação.
- 🛡️ Com bordas verificadas — antecipação de sinalizadores, atualização de visualização e limites de inatividade antes de eles custam a você em um backtest.
- 🔁 Emparelhamento automático longo e curto - uma ideia, em ambas as direções.
- 🎛️ Pronto para o otimizador - cada sintonizável exposto como um botão de otimização SQX adequado.
A quem se destina
- Criadores de estratégias que desejam adicionar vários sinais personalizados rapidamente, sem clicar no editor de blocos condição por condição.
- Comerciantes discricionários que entram no algoritmo que têm uma regra em mente, mas não têm certeza de quais indicadores ou configurações do AlgoWizard são mapeados para ela.
- Pesquisadores que leem um artigo ou um blog e querem testar seu sinal no SQX rapidamente.
- Qualquer pessoa que construiu um bloco, clicou em importar e viu o bloco não se ligar sem nenhum motivo claro.
Por que isso ajuda
A criação de blocos personalizados na interface do AlgoWizard funciona bem, mas, à medida que suas ideias se tornam mais específicas, alguns aspectos o atrasam:
- Saber o que sua instalação pode realmente fazer. Cada configuração do SQX é diferente: seus indicadores nativos, seus costumes registrados, os snippets que você codificou. É fácil buscar um indicador que simplesmente não está disponível no seu construir.
- Obter os detalhes corretos. Cada oscilador tem sua própria linha média - RSI 50, CCI 0, Momentum 100, Williams %R -50, Estocástico 50, DeMarker 0,5. Compare com a errada e sua lógica será silenciosamente invertida.
- Indicadores de múltiplas saídas. MACD, Estocástico, Aroon e Ichimoku retornam várias linhas - você precisa escolher a correta.
- Níveis de preço, não apenas sinais. Os pontos de parada, alvos, faixas e âncoras de rompimento são um tipo diferente de bloqueio — um âncora ± k·ATR Aqui, uma junção de níveis; ali, outra. Fazer a ligação manualmente é um trabalho minucioso.
- Volume. Traduzir muitas ideias em muitos blocos, tanto longos quanto curtos, é um trabalho repetitivo.
- Falhas silenciosas — dois tipos. Um bloco pode parecer correto, mas não ser reconhecido na importação; pior ainda, ele pode ser importado perfeitamente e perder dinheiro sem dar nas vistas porque ele fica observando a barra de progresso ou usa um indicador de atualização. Ambos consomem tempo e minam a confiança.
O Custom Block Builder cuida de tudo isso. Você fica em inglês simples; ele lida com a descoberta, os detalhes, as verificações de segurança e produz um arquivo limpo que você importa diretamente para o AlgoWizard.
Princípios básicos
Algumas ideias sustentam o funcionamento da habilidade - compreendê-las ajuda você a tirar o máximo proveito dela.
1. É sensível à instalação
A habilidade torna nenhuma suposição sobre sua versão do SQX ou conjunto de indicadores. Na primeira utilização, ele diz seu e cria um arquivo catálogo de cada átomo que você pode realmente usar. Tudo o que ele oferece a você é algo que sua máquina pode realmente construir - nunca um indicador “fantasma” que existe na configuração de outra pessoa, mas não na sua.
2. Ele encontra seu indicadores personalizados - quatro maneiras
Esta é a parte que corrige o clássico “ele não encontrou meu indicador!” problema. A habilidade resolve quatro fontes portanto, todos os indicadores que você possui estão cobertos, independentemente do estado em que se encontrem:
- Registrado no AlgoWizard — lido diretamente da sua configuração, identificado pelo marcador personalizado do próprio SQX. Isso funciona com ou sem o
.java
código-fonte no disco, o que resolve o problema de “não foi encontrado o meu indicador” em um segundo computador.
- Proven — qualquer customização que você já tenha usado em um bloco é incorporada em sua versão comprovadamente funcional.
- Codificado, mas ainda não registrado — lido diretamente do seu indicador
.java
trecho, de modo que até mesmo um indicador que você criou, mas nunca registrou, é encontrado.
- Sintetizado — reconstruído a partir do seu registro de indicadores personalizados como uma alternativa de melhor esforço, e marcado com a indicação “verificar na primeira importação”.
Seus próprios indicadores estão sempre à tona por nome em uma seção ⭐ dedicada - nunca misturados silenciosamente à lista nativa.
3. Ele constrói dois tipos de blocos
O AlgoWizard possui dois tipos de blocos, e os autores das habilidades utilizam ambos. Blocos de condição responder a uma pergunta de sim ou não (um sinal de entrada, saída ou filtro). Faixas de preço retornar um preço — um ponto de parada, alvo, faixa, referência de rompimento ou nível móvel — e pode ser construído a partir de uma única âncora, um âncora ± k·ATR buffer, ou um máx./mín. conjunção de vários níveis. Basta dizer qual você quer; a função escolhe a forma certa.
4. Primeiro, use uma linguagem simples; depois, desenvolva
Nada é gerado até que você tenha visto e aprovado uma especificação em inglês: o nome do bloco, uma descrição de uma linha, a forma do operador (cruz / nível / crescente / percentil / contagem / aritmética), os indicadores que ele usará e os parâmetros com seus padrões e intervalos. Você aprova ou redireciona - então ele constrói.
5. Validado antes da importação
A habilidade verifica sua própria saída antes de declará-la concluída: os indicadores de várias saídas carregam a linha correta, os parâmetros são declarados corretamente, a nomeação é segura e os átomos arriscados (por exemplo, TA-Lib em um projeto de símbolo único/FX, que pode travar a compilação) são bloqueados. O sucesso não é relatado até que todas as verificações sejam aprovadas.
6. Verificação de limites, não apenas verificação de sintaxe
Importar de forma correta não é o mesmo que negociar com prudência. Além das verificações de importação, a função executa uma passe de higiene bucal que avalia cada bloco e sinaliza os fatores ocultos que prejudicam a rentabilidade e que uma verificação de sintaxe não consegue detectar: previsão na barra que ainda está se formando, repintura indicadores lidos antes de serem confirmados e limites definidos fora do intervalo de um indicador (de modo que o bloco nunca poderia ser acionado). A validação comprova que o bloco importações; isso prova que não vai perder dinheiro sem dar nas vistas.
7. Um bloco = uma ideia
Por padrão, ele cria blocos limpos e de sinal único - uma ideia clara por bloco - em vez de empilhar confirmações. Isso mantém seus blocos legíveis, reutilizáveis e fáceis de otimizar. (Você sempre pode solicitar condições combinadas quando realmente as desejar).
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 cria seu catálogo e mostra seus próprios indicadores personalizados por nome, para que você possa confirmar que nada foi esquecido. Isso só pode ser feito uma vez.
Etapa 1 - Descreva sua regra
“Entre em posição comprada quando o RSI voltar ao nível de sobrevenda e entre em posição vendida na imagem espelhada.”
…ou peça um preço:
“Configure para mim um stop móvel duas ATRs abaixo da média móvel de Hull.”
Você também pode entregar a ele um documento, uma publicação de blog ou um URL e deixar que ele extraia a regra para você. Se você não disser o contrário, ele assumirá padrões sensatos (ambas as direções, intervalos de parâmetros razoáveis).
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 bloco | ReclaimOversold |
| Regra | Cruzamentos RSI(14) acima 30 |
| Forma do operador | cruzado |
| Categoria | MeanReversion (reversão média) |
| Ajustável: Período RSI | padrão 14, intervalo 2-50 |
| Ajustável: nível de sobrevenda | padrão 30, intervalo 5-45 |
| Opposite (curta) | FailOverbought- cruzamentos RSI(14) abaixo 70 |
Você o aprova ou solicita alterações (nível diferente, somente para longo prazo, faixas mais amplas, um indicador diferente).
Etapa 3 · Gera, valida e verifica os limites
Assim que você aprovar, a skill constrói o bloco, seleciona as linhas corretas para quaisquer indicadores com múltiplas saídas, expõe cada parâmetro ajustável como um controle de otimização, emparelha automaticamente os lados longo e curto e executa tanto o validador quanto a verificação de integridade das bordas. Ela não apresentará o resultado até que as verificações sejam aprovadas — e, se a verificação de bordas detectar um problema de antecipação ou repintura, ela corrige o bloco e o verifica novamente antes de entregá-lo.
Etapa 4 - Importar para o AlgoWizard
Você recebe um único arquivo e uma breve tabela de resumo (bloco → regra em inglês simples → parâmetros). Importar:
AlgoWizard → Blocos personalizados → Importar → selecione o arquivo.
Seus blocos aparecem no editor, prontos para serem inseridos em uma estratégia e otimizados como qualquer outro bloco.
Etapa 5 - Se algo precisar ser ajustado
Se um bloco não se comportar como esperado após a importação, informe a habilidade - ela corrige o problema. específico em vez de reconstruir tudo. Os indicadores sinalizados como “verificar na primeira importação” (os sintetizados ✎) precisam apenas de uma verificação rápida; há também uma maneira de atualizá-los para totalmente “comprovados” em uma única etapa.”
Bônus: Modo de pesquisa
Ainda não há uma regra específica, apenas um tema? Dê à habilidade algo como “Encontre-me filtros de momento” ou um artigo científico, e funciona propor → criticar → autor: propõe Fundamentado em catálogo, construível especificações (nome · regra · confiança · fonte), e então um crítico adversarial elimina as ideias fracas, exageradas, repetidas ou duplicadas antes que qualquer um seja criado. Você escolhe entre os sobreviventes, e o sistema os processa seguindo o mesmo fluxo descrito acima. Cada sugestão é verificada em relação ao seu catálogo, de modo que nunca é proposto um indicador que você não tenha.
Parte de um conjunto de ferramentas mais amplo
O Construtor de Blocos Personalizados é o primeiro de um fluxo de três etapas 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 — identificar os sinais e os níveis de preço (essa habilidade).
- Gerador aleatório de grupos — agrupe seus blocos nos conjuntos aleatórios dos quais o criador de estratégias extrai amostras.
- Criador de modelos de estratégia — transformar esses grupos em arquivos importáveis
.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 regra de negociação em inglês simples (ou um documento / URL) |
| Saída | Um bloco personalizado do AlgoWizard validado e pronto para importação — nível de sinal ou de preço, posições compradas + vendidas |
| Construído a partir de | Os indicadores reais de sua instalação (nativos + seus costumes, 4 fontes) |
| Segurança | Aprovado para importação e verificação de borda para antecipação/repintura; átomos de risco bloqueados |
| Melhor para | Transformar ideias em sinais e níveis testáveis de forma rápida e precisa |
FAQ
Ele funciona com o mecanismo do Stock Picker?
Não - no momento, ele é compatível apenas com os mecanismos padrão do StrategyQuant. O suporte ao Stock Picker será adicionado posteriormente.
Isso funcionará em minha versão do SQX?
Sim, esse é o ponto. Diz o seguinte seu instala e oferece apenas átomos que você realmente tem.
Ele consegue definir ordens de stop, metas e níveis de preço, ou apenas sinais?
Ambos. Além dos blocos de sinal verdadeiro/falso, os autores faixas de preço — pontos de parada, alvos, faixas, pontos de referência para rompimentos e níveis de acompanhamento — incluindo âncora ± k·ATR buffers e máx./mín. níveis de confluência.
Ainda posso construir blocos no AlgoWizard?
Você os constrói com a habilidade e depois importação o resultado no AlgoWizard, onde eles funcionam exatamente como qualquer bloco que você criaria no editor - prontos para serem inseridos em estratégias e otimizados.
E se ele não conseguir encontrar um dos meus indicadores personalizados?
Ele resolve quatro fontes - registradas, comprovadas, codificadas, mas não registradas, e sintetizadas - portanto, na prática, encontra todas elas. As sintetizadas são sinalizadas como “verificar na primeira importação”.”
Como isso me impede de criar um bloco que antecipe eventos ou atualize a exibição?
Cada bloco passa por uma verificação de integridade de borda que identifica antecipações na barra de desenvolvimento, indicadores de atualização marcados como não confirmados e limites fora do intervalo de um indicador — e corrige esses problemas antes da transferência. É a diferença entre um bloco que importações e um que realmente negocia com solidez.
Ele pode ser construído de forma longa e curta ao mesmo tempo?
Sim - os pares longo/curto são gerados juntos e corretamente vinculados.
Não tenho uma regra específica, apenas um tema.
Use o modo de pesquisa: forneça um tema ou um artigo e escolha entre as especificações viáveis que ele propõe — depois que um crítico rigoroso tiver descartado as mais fracas.
Isso é excelente !!! Obrigado Ivan!
Ótimo, obrigado.
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?