Converte descrizioni in linguaggio naturale in gruppi casuali AlgoWizard pronti per l'importazione. Analizza la tua installazione, convalida gli elementi e gestisce le impostazioni dell'ottimizzatore. Niente più lavoro manuale nella creazione di pool di segnali selezionati.
Il Random Group Builder per StrategyQuant X: raggruppa i tuoi blocchi nei menu da cui attinge lo Strategy Builder
In sintesi
Il Random Group Builder è una skill per Claude Code che trasforma la richiesta "raggruppa questi" in un gruppo casuale AlgoWizard pronto per l'importazione. Analizza la tua installazione di SQX, rileva quali blocchi e atom puoi combinare, compone il gruppo e lo convalida prima dell'importazione.
- 🧠 Inserisci linguaggio naturale, ottieni un gruppo funzionante — descrivi il pool in una frase.
- 🔍 Legge la tua installazione — seleziona solo da blocchi e atom effettivamente presenti sul tuo computer.
- 🧱 Due tipi di gruppo — Condizione (regole booleane) e Valore (prezzi/numeri).
- ✅ Convalidato prima dell'importazione — verifica del tipo, verifica delle chiavi, verifica della struttura piatta.
A chi si rivolge
- Ai creatori di strategie che desiderano pool mirati di ingressi, filtri o livelli invece del calderone globale di blocchi.
- Ai creatori di template che necessitano di pool di tipo Same condition / Same value vincolati ai modelli.
- Ai ricercatori che eseguono test A/B su segnali o livelli correlati in un'unica build.
Perché è utile
Creare gruppi casuali in AlgoWizard funziona, ma man mano che i pool diventano più grandi e specifici, emergono elementi di attrito: sapere cosa la tua installazione può raggruppare, comprendere le impostazioni dell'ottimizzatore (congelato vs intervallo vs min:max:step esplicito), far rispettare i vincoli di tipo (Condizione = booleano, Valore = prezzo/numero), rispettare la regola della struttura piatta (la logica AND/OR appartiene ai blocchi personalizzati) e gestire il volume. Random Group Builder gestisce tutto questo: tu ti esprimi semplicemente in linguaggio naturale, mentre lui gestisce il rilevamento, i dettagli dell'ottimizzatore, i controlli di tipo e produce un file di importazione pulito.
Principi fondamentali
Un gruppo è un menu, non una regola: Un gruppo casuale è un insieme selezionato da cui il builder estrae UN solo elemento per strategia per riempire un singolo slot, sovrascrivendo le impostazioni globali dei blocchi di costruzione. Un template lo associa a un segnaposto (Same condition o Same value).
Riconoscimento dell'installazione: Al primo utilizzo legge la tua installazione e crea un catalogo di tutto ciò che puoi raggruppare: blocchi personalizzati oltre a regole native e template di atomi di valore. Tutto ciò che viene proposto è qualcosa che la tua macchina è effettivamente in grado di costruire.
Due tipi di gruppo — Condizione e Valore: I gruppi Condizione raccolgono regole booleane (trigger, uscite, filtri). I gruppi Valore raccolgono prezzi e numeri (stop, target, livelli, operandi).
Due modalità di compilazione — ibrida e inline: La modalità ibrida riesporta i tuoi blocchi personalizzati esistenti tramite riferimento. La modalità inline crea nuovi elementi partendo dagli atomi del catalogo (una regola, un valore o un singolo confronto come Close > EMA). Puoi combinare entrambi i metodi all'interno dello stesso set.
Modello di ottimizzazione integrato: Ogni parametro regolabile viene gestito correttamente: congelato, ottimizzato nell'intervallo appropriato dell'atomo o con valori min:max:step espliciti.
Prima in linguaggio naturale: Non viene generato nulla prima che tu abbia approvato una specifica descritta chiaramente.
Convalidato prima dell'importazione: Ogni chiave esiste, il tipo di ciascun elemento corrisponde al gruppo, gli elementi hanno struttura piatta e la radice XML è corretta.
Tutorial — come usarlo
Passaggio 0 · Configurazione iniziale (per macchina)
Al primo utilizzo, punta la skill alla cartella principale di StrategyQuant X (es. C:\StrategyQuantX144). Leggerà la configurazione e il file dei blocchi personalizzati, mostrando quindi i blocchi disponibili per la conferma.
Passaggio 1 · Descrivi il tuo pool
"Creami un gruppo Condizione che raccolga i miei blocchi di breakout."
"Costruisci un gruppo Valore con i livelli EMA, KAMA e bande ATR."
"Raggruppa RSI<30, Momentum-rising e Close-above-EMA in un gruppo filtro."
Puoi fornirgli un articolo, un post di blog o un URL per estrarre regole. Vengono applicati valori predefiniti sensati (5–8 elementi, parametri ottimizzati nei rispettivi intervalli).
Passaggio 2 · Rivedi e approva le specifiche
La skill risponde con una specifica in linguaggio naturale da verificare: nome del gruppo, tipo, modalità, elementi, parametri ottimizzati e quale slot del template andrà a riempire. Puoi approvare o richiedere modifiche.
Passaggio 3 · Generazione e convalida
Una volta approvato, la skill genera il gruppo, fa riferimento ai tuoi blocchi (ibrido) o assembla nuovi elementi (inline), imposta gli stati dell'ottimizzatore, assegna un UUID ed esegue la convalida. Non restituirà il risultato finché tutti i controlli non saranno stati superati.
Passaggio 4 · Importa in AlgoWizard
Riceverai un singolo file oltre a una tabella riassuntiva. Importa tramite AlgoWizard → Blocchi di costruzione / gruppi casuali → Importa. I tuoi gruppi appariranno pronti per essere collegati e il builder inizierà a campionare.
Passaggio 5 · Se qualcosa ha bisogno di modifiche
Comunicalo alla skill: correggerà il gruppo o l'elemento specifico senza dover ricreare tutto da zero. Un elemento ibrido che non si risolve di solito indica che il suo blocco non è ancora stato importato: importa prima il blocco.
Bonus: Modalità di ricerca
Non hai in mente un pool specifico? Fornisci allo skill un tema come "un pool di filtri di trend" o un documento di ricerca, e proporrà elementi realizzabili e basati sul catalogo. Ogni suggerimento viene verificato rispetto al tuo catalogo.
Parte di un toolkit più ampio
Il Random Group Builder è la fase intermedia di una pipeline a tre skill: crea le regole → raggruppale in pool → collegale in una strategia utilizzando Custom Block Builder, Random Group Builder e Strategy Template Builder.
Requisiti
- StrategyQuant X / AlgoWizard
- Python 3.8+ — solo libreria standard, nessuna installazione tramite pip
- Claude Code con lo skill installato
Panoramica
Input: Un pool descritto in linguaggio naturale (o un articolo/URL)
Output: Un gruppo casuale per AlgoWizard validato e pronto per l'importazione (Condition o Value)
Costruisce a partire da: I blocchi reali della tua installazione (ibrido) e gli atomi nativi (inline)
Sicurezza: Validato prima dell'importazione — chiavi, tipi ed elementi flat tutti controllati
Ideale per: Fornire al generatore di strategie menu selezionati e corretti per l'ottimizzatore da cui campionare
FAQ
Che cos'è un gruppo casuale e in cosa differisce da un blocco?
Un blocco è una regola; un gruppo è un menu da cui il builder estrae un elemento per strategia per riempire un singolo slot. Crea i blocchi con il Custom Block Builder, quindi raggruppali in pool con questo skill.
Funzionerà sulla mia versione di SQX?
Sì — legge la tua installazione e raggruppa solo i blocchi e gli atomi che possiedi effettivamente.
Gruppo Condition o gruppo Value: di quale ho bisogno?
Condition per pool di regole booleane (trigger, filtri, uscite); Value per pool di prezzi/numeri (stop, target, livelli, operandi).
Ibrido o inline?
L'ibrido riesporta i blocchi personalizzati esistenti per riferimento. L'inline crea nuovi elementi a partire da atomi nativi. Puoi combinare entrambi in un set.
Posso inserire la logica AND/OR all'interno di un elemento del gruppo?
No — gli elementi sono semplici (una regola / un confronto). La logica composta appartiene ai blocchi personalizzati.
Devo comunque creare i gruppi in AlgoWizard?
Li crei con lo skill e importi il risultato, dove si comportano come un gruppo assemblato tramite interfaccia utente — pronti per essere collegati a uno slot di template e ottimizzati.
Quali parametri vengono ottimizzati?
Per impostazione predefinita, i parametri di tipo period/double vengono ottimizzati su intervalli ragionevoli; puoi bloccarne uno qualsiasi o impostare esplicitamente min:max:step.
Mi conoscete come clonex. Sono Ivan Hudec — ho creato i blocchi gratuiti qui e scrivo su algotrading.space. Lavora con me.