Abilità dei gruppi casuali
Contenuto della pagina
Il generatore casuale di gruppi per StrategyQuant X — Raggruppa i tuoi blocchi nei menu da cui attinge il generatore di strategie
TL;DR
Il Generatore casuale di gruppi è una funzionalità di Claude Code che trasforma i comandi “pool these” in un gruppo casuale di AlgoWizard pronto per l'importazione — il menu selezionato che il generatore di strategie attinge un articolo per ogni strategia per occupare un posto. Si legge il tuo Installazione di SQX, identifica quali blocchi e atomi voi può raggruppare, riunire il gruppo e convalidarlo prima che importi.
- 🧠 Via libera al linguaggio semplice, via al gruppo di lavoro — Descrivi la piscina in una frase.
- 🔍 Legge l'installazione — solo pool composti da blocchi e atomi effettivamente presenti nella tua macchina.
- 🧱 Due tipi di gruppi - Condizione (gruppi di regole booleane) e Valore (prezzo / livello / numero di pool).
- 🔗 Due modi per riempire - ibrido (riesporta i tuoi blocchi personalizzati esistenti tramite riferimento) oppure in linea (atomi freschi).
- 🎛️ Corretto dall'ottimizzatore — ogni manopola è bloccata, ottimizzata per il proprio intervallo o impostata su un intervallo a tua scelta.
- ✅ Convalidato prima dell'importazione — con controllo del tipo, con controllo della chiave, con controllo degli elementi piatti.
A chi è rivolto
- Costruttori di strategie che desiderano che il costruttore valuti un selezionata insieme di voci, filtri o livelli per uno slot — anziché il caos di blocchi globali.
- Generatori di modelli che hanno bisogno Stesse condizioni / Stesso valore pool da integrare in un modello di strategia.
- Ricercatori che desiderano effettuare un test A/B su un'intera famiglia di segnali o livelli correlati in un'unica build.
- Chiunque chi ha creato un gruppo casuale nell'interfaccia utente, elemento per elemento, e non si è divertito.
Perché è utile
La creazione di gruppi casuali nell'interfaccia di AlgoWizard funziona bene, ma man mano che i pool diventano più grandi e specifici, alcuni fattori rallentano il processo:
- Sapere quali risorse può mettere in comune la propria installazione. I tuoi blocchi, le tue impostazioni personalizzate, gli atomizzatori di serie: ogni configurazione SQX è diversa. È facile scegliere un blocco o un atomizzatore che non è presente il tuo costruire.
- Il modello dell'ottimizzatore è complesso. Ogni parametro può essere congelato, ottimizzato rispetto al suo proprio intervallo, oppure se viene specificato un min:max:incremento. Se sbagli, il pulsante o non funziona più o cerca cose senza senso.
- Digitare i contratti. Un gruppo "Condizione" richiede elementi di tipo booleano; un gruppo "Valore" richiede elementi di tipo prezzo/numero. Se li si mescola, il gruppo non funziona correttamente.
- Regola degli articoli piatti. Un elemento di gruppo corrisponde a una singola regola o a un singolo confronto: la logica AND/OR va inserita in un blocco personalizzato, non in un gruppo. È facile commettere errori in questo caso.
- Volume. Aggiungere manualmente molti elementi in diversi pool è un lavoro ripetitivo.
Il Random Group Builder si occupa di tutto questo. Tu ti limiti a scrivere in un linguaggio semplice; lui gestisce l'individuazione, i dettagli dell'ottimizzatore, i controlli dei tipi e genera un file pulito che puoi importare direttamente in AlgoWizard.
Principi fondamentali
Alcune idee sono alla base del funzionamento dell'abilità: comprenderle aiuta a ottenere il massimo da essa.
1. Un gruppo è un menu, non una regola
Un gruppo casuale è un set selezionato da cui il builder pesca UN oggetto per ogni strategia, per occupare un singolo slot — sovrascrivendo le impostazioni globali dei Building-Blocks per quello slot. Un modello di strategia lo associa a un segnaposto (Stesse condizioni per un gruppo di condizioni, Stesso valore (per un gruppo Value). Quindi un gruppo è un elenco ristretto di alternative, mentre un blocco è la regola. (Abilità tra fratelli: la Costruttore di blocchi personalizzati (uno crea i blocchi; questo li raggruppa.)
2. È compatibile con l'installazione
L'abilità rende nessuna ipotesi riguardo alla tua versione di SQX o alla libreria di blocchi. Al primo utilizzo viene visualizzato il tuo e costruisce un'installazione catalogo di tutto ciò che puoi mettere in comune — il tuo
CBlock_*
blocchi personalizzati (elencati per nome) oltre ai modelli nativi di regole e di atomi di valore. Tutto ciò che offre è qualcosa che la tua macchina è realmente in grado di costruire — mai un blocco “fantasma” proveniente dalla configurazione di qualcun altro.
3. Due tipi di gruppi: «Condizione» e «Valore»
Gruppi di condizioni regole booleane per il pool — trigger di ingresso, segnali di uscita, filtri di regime. Gruppi di valore prezzi e dati relativi al pool — livelli di stop/target, linee di banda, operandi di confronto. La funzione seleziona il tipo corretto in base alla descrizione fornita e lo applica a ogni elemento.
4. Due modi per riempire una piscina: ibrido e in linea
Ibrido (il caso più comune) riesporta il tuo esistente blocchi personalizzati tramite riferimento — la maggior parte dei gruppi reali non è altro che un semplice indice della tua libreria di blocchi. In linea crea elementi nuovi a partire dagli atomi del catalogo: una regola booleana, un atomo di valore semplice o un confronto con un operatore (
Chiudi > EMA
,
RSI < 30
). È possibile combinare entrambi all'interno di un set.
5. Il modello dell'ottimizzatore è integrato
Ogni elemento sintonizzabile viene gestito correttamente per impostazione predefinita: congelato (un valore fisso), ottimizzato in base all'atomo proprio intervallo ragionevole, oppure se viene specificato un min:max:incremento A te la scelta. Non dovrai più chiederti se una manopola sia attiva o disattivata.
6. Prima la semplicità, poi la struttura
Non viene generato nulla finché non avrai visionato e approvato un documento descrittivo redatto in un linguaggio semplice: il nome del gruppo, il suo tipo, la modalità, gli elementi che conterrà e quali controlli sono ottimizzati. Puoi approvarlo o reindirizzarlo — allora costruisce.
7. Convalida prima dell'importazione
La skill verifica i propri risultati prima di dichiarare completata l'operazione: ogni chiave è presente nel catalogo, il tipo di ogni elemento corrisponde al gruppo, gli elementi sono semplici (senza AND/OR nascosti) e la radice XML è corretta. Il successo non viene segnalato finché tutti i controlli non vengono superati.
Tutorial: come si usa
Fase 0 - Impostazione una tantum (per macchina)
Al primo utilizzo, l'abilità chiede dove è installato StrategyQuant X: puntate alla cartella di primo livello (ad esempio.
C:\StrategyQuantX144
). Legge il file di configurazione e quello dei blocchi personalizzati, quindi mostra i blocchi che possono essere raggruppati per nome, in modo da poter confermare che non è stato tralasciato nulla. È possibile farlo una sola volta.
Passaggio 1 · Descrivi la tua piscina
“Crea un gruppo ”Condizione" che raggruppi i miei blocchi di breakout.»
“Crea un gruppo di valori basato sui livelli EMA, KAMA e delle bande ATR.”
“RSI del pool <30, momentum in aumento e chiusura sopra l'EMA: inserire nel gruppo di filtro.”
Puoi anche fornirgli un documento, un post di un blog o un URL e lasciare che sia lui a estrarre le regole per te. Se non specifichi diversamente, il sistema utilizza impostazioni predefinite ragionevoli (5–8 elementi, con i parametri ottimizzati all'interno dei rispettivi intervalli).
Fase 2 - Revisione e approvazione delle specifiche
L'abilità risponde con una specifica in chiaro da verificare:
| Campo | Valore |
|---|---|
| Nome del gruppo | Condizioni di attivazione |
| Tipo | Condizione (pool booleano) |
| Modalità | Ibrido (i tuoi blocchi esistenti) |
| Articoli | Rottura del limite superiore di Donchian · Rottura del limite superiore di Keltner · Rottura dell'espansione del range · Rottura del massimo del giorno precedente (+ altre 2) |
| Manopole ottimizzate | il periodo di ciascun blocco — ottimizzato all'interno del proprio intervallo |
| Riempie lo slot | Stessa condizione (condizione di attivazione) |
Puoi approvarlo oppure richiedere delle modifiche (ad esempio, un gruppo Value, in linea anziché ibrido, meno elementi, una manopola fissa).
Fase 3 - Genera e convalida
Una volta data l'approvazione, la skill crea il gruppo, fa riferimento ai tuoi blocchi (modalità ibrida) o assembla nuovi elementi (modalità inline), imposta lo stato dell'ottimizzatore per ogni controllo, assegna al gruppo un nuovo UUID ed esegue il suo validatore. Il risultato non ti verrà fornito finché tutti i controlli non saranno stati superati.
Passo 4 - Importazione in AlgoWizard
Si riceve un singolo file e una breve tabella riassuntiva (gruppo → tipo → elementi). Importare:
AlgoWizard → Moduli / gruppi casuali → Importa → selezionare il file.
I tuoi gruppi sembrano pronti per essere associati a uno slot modello e il generatore inizia a selezionare un elemento per ogni strategia.
Fase 5 - Se c'è qualcosa da modificare
Se un gruppo non si comporta come previsto dopo l'importazione, segnalalo alla skill: provvederà a risolvere il specifico gruppo o elemento, anziché ricostruire tutto da capo. Se un elemento ibrido non viene risolto, di solito significa semplicemente che il relativo blocco non è ancora stato importato in quell'installazione: importa prima il blocco.
Bonus: modalità di ricerca
Non hai in mente una piscina specifica, ma solo un tema? Assegna alla skill qualcosa del tipo “una serie di filtri di tendenza” o un documento di ricerca, e propone con base a catalogo, costruibile elementi (regola · fonte), attingendo dai tuoi blocchi dove sono più adatti. Scegli ciò che preferisci e il sistema crea il gruppo seguendo lo stesso flusso descritto sopra. Ogni suggerimento viene verificato rispetto al tuo catalogo, quindi non ti propone mai un blocco o un atom che non possiedi.
Parte di una suite di strumenti più ampia
Il Random Group Builder è il secondo anello di una catena di tre abilità che rispecchia il modo in cui una strategia viene effettivamente composta — definire le regole → raggrupparle → integrarle in una strategia:
- Costruttore di blocchi personalizzati — indicare i singoli segnali e i livelli di prezzo.
- Generatore casuale di gruppi — raggruppare quei blocchi (e gli atomi nuovi) nei menu da cui il generatore attinge (questa competenza).
- Generatore di modelli strategici — rendi i tuoi gruppi esportabili
.sqx
modelli di strategia associati alla tua installazione.
Ciascuno di essi è ottimizzato per l'installazione e funziona allo stesso modo, con un linguaggio semplice e intuitivo. È possibile utilizzarli singolarmente o in sequenza.
Requisiti
- StrategyQuant X / AlgoWizard
- Python 3.8+ - solo la libreria standard, nessuna installazione pip
- Codice Claude con l'abilità installata
In sintesi
| Ingresso | Una piscina spiegata in parole semplici (o un articolo / un URL) |
| Uscita | Un gruppo casuale AlgoWizard convalidato e pronto per l'importazione (Condizione o Valore) |
| Costruisce da | I blocchi reali (ibridi) e gli atomi nativi (inline) della tua installazione |
| Sicurezza | Convalidato prima dell'importazione: chiavi, tipi ed elementi flat sono stati tutti verificati |
| Il migliore per | Fornire allo strumento di creazione delle strategie una selezione di menu ottimizzati tra cui scegliere |
FAQ
Che cos'è un gruppo casuale e in cosa si differenzia da un blocco?
Un blocco è di norma; un gruppo è un menu dal quale il generatore preleva una voce per ogni strategia, per occupare un singolo spazio. Si creano i blocchi con il Generatore di blocchi personalizzati, poi li si raggruppa con questa abilità.
Funzionerà con la mia versione di SQX?
Sì — si legge il tuo installa e raggruppa solo i blocchi e gli atomi di cui disponi effettivamente.
Gruppo di condizioni o gruppo di valori: quale mi serve?
Condizione per i gruppi di regole booleane (trigger, filtri, uscite); valore per i gruppi di prezzi/numeri (stop, obiettivi, livelli di banda, operandi di confronto). La skill seleziona ciò che descrivi e lo applica.
Ibrido o in linea?
Hybrid riesporta i blocchi personalizzati esistenti per riferimento — il caso più comune. Inline crea nuovi elementi a partire da elementi nativi (una regola, un valore o un confronto). È possibile combinare entrambi in un insieme.
Posso inserire la logica AND/OR all'interno di un elemento di gruppo?
No — gli elementi del gruppo sono semplici (una regola / un confronto). La logica composta va inserita in un blocco personalizzato; creala lì, poi reutilizzala tramite l'ibrido.
Devo ancora creare gruppi in AlgoWizard?
Li costruite voi con l'abilità e poi Importazione il risultato è che si comportano esattamente come un gruppo che si creerebbe nell'interfaccia utente: pronti per essere associati a uno slot del modello e ottimizzati.
Quali manopole vengono ottimizzate?
Per impostazione predefinita, le manopole Period/Double sono ottimizzate all'interno dei rispettivi intervalli di regolazione; è possibile bloccarne una qualsiasi oppure impostare esplicitamente i valori min:max:step.
