Konwertuje opisy w języku naturalnym na gotowe do zaimportowania grupy losowe AlgoWizard. Odczytuje Twoją instalację, weryfikuje elementy i obsługuje ustawienia optymalizatora. Koniec z ręczną pracą przy budowaniu uporządkowanych pul sygnałów.
Random Group Builder dla StrategyQuant X — Połącz swoje bloki w menu, z których losuje kreator strategii
W skrócie
Narzędzie Random Group Builder to umiejętność (skill) Claude Code, która przekształca polecenie „połącz to w pulę” w gotową do zaimportowania grupę losową AlgoWizard. Odczytuje Twoją instalację SQX, sprawdza, jakie bloki i atomy masz do dyspozycji, składa grupę i weryfikuje ją przed importem.
- 🧠 Zwykły tekst na wejściu, działająca grupa na wyjściu — opisz pulę jednym zdaniem.
- 🔍 Odczytuje Twoją instalację — tworzy pule tylko z bloków i atomów, które faktycznie posiadasz na maszynie.
- 🧱 Dwa typy grup — Condition (reguły logiczne) oraz Value (ceny / liczby).
- ✅ Weryfikacja przed importem — sprawdzone typy, klucze i zgodność z regułą płaskich elementów.
Dla kogo jest to narzędzie
- Dla twórców strategii oczekujących uporządkowanych pul wejść, filtrów lub poziomów zamiast globalnego chaosu bloków.
- Dla twórców szablonów potrzebujących pul Same condition / Same value powiązanych z szablonami.
- Dla analityków przeprowadzających testy A/B powiązanych sygnałów lub poziomów w ramach jednego przebiegu generowania.
Dlaczego warto
Budowanie grup losowych w AlgoWizard działa, ale w miarę jak pule stają się większe i bardziej specyficzne, pojawiają się trudności: sprawdzanie dostępnych zasobów w instalacji, zrozumienie ustawień optymalizatora (zamrożone vs zakres vs jawny min:max:step), egzekwowanie zgodności typów (Condition = wartość logiczna, Value = cena/liczba), przestrzeganie reguły płaskich elementów (logika AND/OR należy do bloków niestandardowych) oraz sama objętość pracy. Random Group Builder zajmuje się tym wszystkim — Ty posługujesz się prostym językiem naturalnym; on zarządza wykrywaniem zasobów, szczegółami optymalizatora, sprawdzaniem typów i tworzy czysty plik do importu.
Główne zasady
Grupa to menu, a nie reguła: Grupa losowa to wyselekcjonowany zbiór, z którego generator pobiera JEDEN element na strategię w celu obsadzenia pojedynczego slotu, zastępując globalne ustawienia Building-Blocks. Szablon wiąże go z symbolem zastępczym (Same condition lub Same value).
Świadomość instalacji: Przy pierwszym użyciu odczytuje Twoją instalację i tworzy katalog wszystkiego, co można zgrupować — niestandardowe bloki oraz natywne szablony reguł i atomów wartości. Wszystko, co oferuje, to elementy, które Twoja maszyna może rzeczywiście zbudować.
Dwa typy grup — Condition i Value: Grupy Condition łączą reguły logiczne (triggery, wyjścia, filtry). Grupy Value łączą ceny i liczby (zlecenia stop, cele, poziomy, operandy).
Dwa sposoby wypełniania — hybrydowy i wbudowany (inline): Sposób hybrydowy ponownie eksportuje istniejące bloki niestandardowe przez referencję. Wbudowany tworzy nowe elementy z atomów katalogu (regułę, wartość lub jedno porównanie, np. Close > EMA). Możesz łączyć oba sposoby w ramach jednego zestawu.
Wbudowany model optymalizatora: Każdy konfigurowalny parametr jest obsługiwany prawidłowo: zamrożony, optymalizowany w rozsądnym zakresie atomu lub z przypisanym jawnym krokiem min:max:step.
Najpierw prosty język: Nic nie zostanie wygenerowane, dopóki nie zatwierdzisz specyfikacji w prostym języku.
Walidacja przed importem: Każdy klucz istnieje, typ każdego elementu zgadza się z grupą, elementy są płaskie, a element główny XML jest poprawny.
Samouczek — jak z tego korzystać
Krok 0 · Jednorazowa konfiguracja (dla każdej maszyny)
Przy pierwszym użyciu wskaż umiejętności folder najwyższego poziomu StrategyQuant X (np. C:\StrategyQuantX144). Odczyta ona Twoją konfigurację oraz plik niestandardowych bloków, a następnie wyświetli z nazwy bloki gotowe do zgrupowania w celu potwierdzenia.
Krok 1 · Opisz swoją pulę
„Stwórz dla mnie grupę Warunków (Condition), która połączy moje bloki wybicia.”
„Zbuduj grupę Wartości (Value) z poziomów EMA, KAMA i wstęg ATR.”
„Połącz RSI<30, Momentum-rising i Close-above-EMA w grupę filtrów.”
Możesz podać publikację naukową, wpis na blogu lub adres URL, aby wyodrębnić reguły. Zastosowane zostaną rozsądne wartości domyślne (5–8 elementów, parametry optymalizowane w ich własnych zakresach).
Krok 2 · Przejrzyj i zatwierdź specyfikację
Umiejętność odpowiada przejrzystą specyfikacją do weryfikacji: nazwa grupy, typ, tryb, elementy, optymalizowane parametry oraz to, które miejsce w szablonie wypełnia. Zatwierdzasz ją lub zgłaszasz poprawki.
Krok 3 · Generowanie i walidacja
Po zatwierdzeniu umiejętność buduje grupę, odwołuje się do Twoich bloków (hybrydowo) lub składa nowe elementy (inline), ustawia stany optymalizatora, przypisuje identyfikator UUID i przeprowadza walidację. Wynik zostanie zwrócony dopiero po pomyślnym przejściu wszystkich testów.
Krok 4 · Import do AlgoWizard
Otrzymujesz pojedynczy plik wraz z tabelą podsumowującą. Zaimportuj przez AlgoWizard → Building-block / random groups → Import. Twoje grupy pojawią się jako gotowe do powiązania, a kreator rozpocznie losowanie.
Krok 5 · Jeśli coś wymaga dopracowania
Przekaż to umiejętności — poprawi ona konkretną grupę lub element, zamiast przebudowywać wszystko od zera. Element hybrydowy, który nie chce się rozwinąć, zazwyczaj oznacza, że jego blok nie został jeszcze zaimportowany — najpierw zaimportuj blok.
Bonus: Tryb badawczy
Nie masz w głowie konkretnej puli? Podaj umiejętności motyw przewodni, np. „pula filtrów trendu” lub artykuł naukowy, a zaproponuje ona elementy możliwe do zbudowania i oparte na Twoim katalogu. Każda sugestia jest sprawdzana z Twoim katalogiem.
Część większego zestawu narzędzi
Random Group Builder to środkowy etap procesu składającego się z trzech umiejętności: tworzenie reguł → grupowanie ich w pulach → łączenie ich w strategię przy użyciu Custom Block Builder, Random Group Builder i Strategy Template Builder.
Wymagania
- StrategyQuant X / AlgoWizard
- Python 3.8+ — tylko biblioteka standardowa, bez instalacji przez pip
- Claude Code ze zainstalowaną umiejętnością
W skrócie
Dane wejściowe: Pula opisana w prostym języku (lub artykuł / URL)
Dane wyjściowe: Zweryfikowana, gotowa do importu grupa losowa AlgoWizard (Condition lub Value)
Budowana na podstawie: Prawdziwych bloków z Twojej instalacji (hybrydowo) i natywnych atomów (inline)
Bezpieczeństwo: Walidacja przed importem — sprawdzone klucze, typy i płaskie elementy
Najlepsze do: Dostarczania kreatorowi strategii wyselekcjonowanych, poprawnych dla optymalizatora zestawów do losowania
FAQ
Czym jest grupa losowa i czym różni się od bloku?
Blok jest regułą; grupa to zestaw, z którego kreator wybiera jeden element na strategię, aby wypełnić pojedyncze miejsce. Buduj bloki za pomocą Custom Block Builder, a następnie łącz je w pule za pomocą tej umiejętności.
Czy to zadziała w mojej wersji SQX?
Tak — odczytuje Twoją instalację i tworzy pule tylko z tych bloków i atomów, które faktycznie posiadasz.
Grupa Condition czy grupa Value — której potrzebuję?
Condition dla pul reguł logicznych (wyzwalacze, filtry, wyjścia); Value dla pul cen/liczb (zlecenia stop, cele, poziomy, operandy).
Hybrydowe czy inline?
Tryb hybrydowy ponownie eksportuje Twoje istniejące niestandardowe bloki przez referencję. Inline tworzy nowe elementy z natywnych atomów. W jednym zestawie możesz łączyć oba rozwiązania.
Czy mogę umieścić logikę AND/OR wewnątrz elementu grupy?
Nie — elementy są płaskie (jedna reguła / jedno porównanie). Złożona logika powinna znajdować się w blokach niestandardowych.
Czy nadal buduje się grupy w AlgoWizard?
Budujesz je za pomocą umiejętności i importujesz wynik, który zachowuje się jak grupa złożona w interfejsie graficznym — gotowa do przypisania do gniazda w szablonie i do optymalizacji.
Które parametry podlegają optymalizacji?
Domyślnie parametry typu period/double są optymalizowane w rozsądnych zakresach; możesz dowolny z nich zablokować lub ustawić jawne wartości min:max:step.
Znacie mnie jako clonex. Nazywam się Ivan Hudec — stworzyłem bezpłatne bloki dostępne tutaj i publikuję na algotrading.space. Współpracuj ze mną.