Strategia jako zasady, nie kod: zyskowny trading to zarządzanie pozycjami, nie dobre wejścia
Zyskowny trading zależy bardziej od zarządzania pozycją niż sygnałów wejścia. Veskald pozwala budować pełne cykle transakcji jako edytowalne zasady zamiast kodu, umożliwiając szybkie testowanie wyjść, stopów i korekt ryzyka.
Strategia jako zbiór zasad, nie kod: dochodowy trading to zarządzanie pozycjami, a nie tylko dobre wejścia
O dochodowości tradera decyduje nie tyle dobre wejście, co zarządzanie pozycją, gdy już ją masz. Dobre wejście wskazuje kierunek. Wszystko, co dzieje się później – gdzie ląduje stop, kiedy zamknąć część pozycji, kiedy zabezpieczyć zysk, kiedy przyznać, że trade nie wypala – decyduje o tym, ile trade zarobi, a co ważniejsze, ile kosztuje, gdy nie wypali.
Dlatego w Veskald strategia to cały trade, a nie tylko sygnał: każda decyzja od momentu spełnienia warunków do momentu zamknięcia pozycji. I dlatego strategia tutaj to zbiór zasad, a nie program – trade z taką liczbą decyzji musi być czymś, co możesz zmienić i przetestować w kilka minut, inaczej nigdy nie sprawdzisz więcej niż jednej wersji.
Dwa rodzaje narzędzi i przestrzeń między nimi
Narzędzia tradingowe dzielą się na dwa rodzaje.
Pierwszy to kod. Poważne silniki, uczciwe co do kosztów, jeśli dobrze je skonfigurujesz, ale każda strategia to skrypt. Żeby sprawdzić wariant, edytujesz kod i liczysz, że nic nie zepsułeś. AI przyspieszyło pisanie, ale bugi nie zniknęły – tylko przestały wyglądać jak bugi. Lookahead we wskaźniku, stop sprawdzany przed wejściem na tej samej świecy, przesunięcie strefy czasowej w danych: wynik się zgadza, ale jest błędny w sposób, którego equity curve Ci nie pokaże. Koszt przeniósł się z pisania kodu na zaufanie do niego.
Drugi to ustawienia. Serwisy botów i kreatory zasad pozwalają złożyć strategię bez kodu. Gdy zaczynaliśmy, żaden nie szedł dalej niż zasada wejścia ze stopem i targetem. Niektóre nadrobiły – trailing, częściowe wyjścia, zamykanie na wskaźnik. Co nadal odróżnia je od narzędzia badawczego, to co siedzi pod spodem: test, który nie wlicza fundingu, wielkości pozycji ani slippage tak jak giełda, brak podglądu jak trade został policzony i brak możliwości ustawienia dwóch wersji zarządzania tą samą pozycją obok siebie, żeby zobaczyć, która przetrwa out-of-sample.
Pomiędzy nimi była pustka, gdy zaczynaliśmy. Do tego stworzono Veskald: strategia to pełna konfiguracja – wejście, ryzyko, wyjścia, wszystko – testowana przez silnik, który liczy to, co rzeczywiście pobierze giełda, i zmieniana bez dotykania kodu.
Co zawiera tutaj strategia
Traktuj to jako sekwencję decyzji, przez które przechodzi pozycja. Każda jest częścią strategii i każdą zapisujesz jako zasadę.
Kiedy wejść. Warunki na kilku timeframe'ach, 15m do 1d – wykres 4h ustawia kierunek, 1h filtruje, 15m daje wyzwalacz. Wskaźniki i formacje świecowe, łączone grupami AND / OR o dowolnej głębokości. Jedna zasada wbudowana w kreator: wejście to zdarzenie – przecięcie, breakout – nie stan. Stan to filtr.
Kiedy nie wchodzić. Zasady pomijania – warunki blokujące wejście, nawet gdy warunki wejścia są spełnione. Nie wchodź, jeśli jest dywergencja RSI przeciwko trade'owi. Nie wchodź, gdy dzienna zmienność jest w dolnej tercji. Nie wchodź w sesji azjatyckiej lub w ogóle poza sesjami. Prawie każdy kreator daje IF; prawie żaden nie daje IF NOT, więc "brak wejścia przy dywergencji" nie da się nawet zapisać. Trade'y, których nie zajmujesz, są częścią wyniku, a zasada pomijania często robi dla strategii więcej niż jakakolwiek zmiana wejścia.
Początkowe ryzyko. Trzy rodzaje stopa: procent od wejścia, za najbliższym szczytem lub dołkiem z ostatnich N świec, lub na wskaźniku – ATR, Parabolic SAR, Supertrend, EMA. Korytarz bezpieczeństwa ustawia minimalną i maksymalną odległość w procentach, żeby stop nie wylądował gdzieś absurdalnie. Wielkość pozycji i dźwignia ustawione tak, żeby cena likwidacji była poza stopem z marginesem – silnik stosuje tutaj własną tabelę bracketów giełdy.
Realizacja zysku w częściach. Dowolna liczba poziomów take-profit, każdy z własną częścią pozycji i własnym wyzwalaczem – wielokrotność ryzyka lub wskaźnik na wybranym timeframe'ie. W miarę zamykania każdej części, wolumen stopa maleje wraz z nią.
Zabezpieczanie. Break-even przy wybranym R lub na sygnale wskaźnika, liczone z obiema prowizjami, tak żeby "zero" naprawdę było zerem po opłatach.
Podążanie za ruchem. Trailing stop, który startuje od razu lub dopiero gdy trade osiągnie wybrane R. Podąża tymi samymi trzema sposobami co stop: procent ceny, najbliższy szczyt lub dołek z ostatnich N świec, lub wskaźnik – z własnym minimum i maksimum odległości.
Wczesne wyjście. Dwie niezależne zasady, jedna lub obie: przez czas – trade nie osiągnął pierwszego targetu R w ciągu N świec, zamknij go – i przez wskaźnik na dowolnym timeframe'ie. To odróżnia trade, który donikąd nie zmierza, od trade'a idącego przeciwko Tobie. Setup stop-i-target czeka na target i zjada po drodze trzy lub cztery pełne stopy; wczesne wyjście zamyka martwe trade'y za ułamek stopa. Różnica widać w drawdownie bardziej niż w zysku.
Dostosowanie po serii. Dynamiczne ryzyko, domyślnie wyłączone, per strategia: do dziewięciu zasad, które podnoszą lub ciną ryzyko per trade o wybrany procent po serii N wyników typów, które wybierzesz – stop-loss, take-profit, break-even, trailing profit lub loss, early exit profit lub loss – lub na wskaźniku, żeby wielkość podążała za zmiennością lub siłą trendu zamiast za ostatnimi wynikami. Plus zasada powrotu do bazowego ryzyka; bez niej ryzyko wraca do bazy przy następnym trade'ie.
Każda z nich jest czytelna w zwykłym języku, gdy otwierasz strategię. Nic nie jest ukryte w skrypcie.
Co się zmienia, gdy wariant kosztuje minuty
Testujesz więcej wersji. Zmiana liczby jest szybka też w skrypcie. Co jest wolne w kodzie, to zmiana struktury trade'a: wyłącz trailing stop i użyj poziomów take-profit zamiast, dodaj wczesne wyjście, potem usuń je i dodaj break-even, potem przywróć trailing dopiero po 1R. Każde z tych to przepisanie logiki wyjścia – i nowe miejsce na buga. Tutaj każde to przełącznik i ponowne uruchomienie. Tuzin strukturalnie różnych wersji tego samego trade'u wieczorem to normalna sesja.
Szybciej ubijasz złe pomysły. Większość znajdowania przewagi to ubijanie tego, co nie działa. Gdy test kosztuje tydzień kodowania, bronisz pomysłu przez czas już włożony. Gdy kosztuje minuty, pozwalasz mu umrzeć i idziesz dalej.
Myślisz o trade'ie, nie o kodzie. Każda godzina spędzona na loaderze danych lub bugu w logice stopa to godzina niewspędzona na właściwym pytaniu: czy ten sposób zarządzania pozycją przechwytuje to, co daje wejście, czy oddaje. Journal zapisuje maksymalne wychylenie korzystne i niekorzystne każdego trade'u dokładnie dla tego pytania.
Maszyna też może szukać. Konfiguracja to coś, co optimizer może zmieniać. Optimizator genetyczny w Veskald przegląda tysiące kombinacji parametrów i ocenia je po gładkości equity curve, a nie maksymalnym zysku – jeden szczęśliwy trade nic nie znaczy.
Test i live nie mogą się rozjechać. Ta sama konfiguracja i te same funkcje działają w obu. Jedna modelowana różnica: na historii wejście jest składane na otwarciu następnej świecy. Wszystko inne – stopy, wielkość pozycji, dźwignia, wyjścia – to identyczny kod. Nie ma pliku Pythona powoli rozjeżdżającego się z produkcją.
Czym to nie jest
To nie generator strategii. Brute-forcing tysięcy kombinacji zasad i zostawianie najlepiej wyglądającej to maszyna do znajdowania szczęścia, a Veskald tego nie robi. Pomysł jest Twój; platforma sprawia, że inżynieria trade'u wokół niego jest tania.
To nie mniej rygorystyczne niż kod. Backtest liczy prowizje, funding, slippage i wielkość kontraktów giełdy. Silnik jest otwarty dla każdej strategii – możesz zobaczyć i zmienić, jak każdy trade jest liczony. "No code" opisuje, jak piszesz zasady, nie jak dokładnie są testowane.
To nie sposób na ominięcie myślenia. Trade bez powodu, by działać, umiera w teście out-of-sample nieważne jak dobrze jest zarządzany. Zarządzanie decyduje, ile zarobi działający pomysł i ile kosztuje niewypał; nie tworzy przewagi z niczego.
To nie biblioteka gotowych strategii do uruchomienia. Jest publiczna biblioteka template'ów, wypełniona przez naszego agenta badawczego, i każdy template to otwarta logika – możesz przeczytać każdą zasadę i zmienić ją. To punkt startowy do testowania na własnych parach i kosztach, nie sygnał do podążania.
To nie miejsce na własny kod wewnątrz strategii. Zasady muszą zostać czytelne i testowalne, więc nie ma slotu na skrypt ani modelu ML między warunkami a sygnałem – to jest ten jeden uczciwy limit "zasad, nie kodu". Co robisz po sygnale, po swojej stronie, jest Twoje: filtr, model, własny executor.
Przykład
Powiedzmy, że handlujesz breakoutami ręcznie. Pierwsza wersja, zapisana: wejście przy zamknięciu 4h powyżej 20-dniowego szczytu, filtr trendu na 1d, stop poniżej ostatniego swing low, stały target na 3R.
Pierwszy run: profit factor 1.4, ale drawdown jest brzydki – długie serie pełnych stopów w tygodniach rangingowych. Trade'y nie były błędne, były martwe, a strategia siedziała w nich aż do stopa.
Dodaj wczesne wyjście: zamknij po 12 świecach, jeśli trade nie osiągnął 1R. Ponowny run. Drawdown o połowę, profit factor idzie na 1.7. Kilka minut.
Zamień stały target na trzecią część zamknięcia przy 1R, break-even, i trailing stop na 4h extreme dla reszty. Ponowny run. Mniej pełnych zwycięzców, więcej średnich, gładsza krzywa. Spróbuj trailinga po procencie zamiast. Gorzej. Powrót do extreme.
Cztery wersje, dziesięć minut, a strategia jest teraz czymś innym i lepszym niż ta w Twojej głowie. Potem check out-of-sample decyduje, czy coś z tego jest realne. Z kodem, większość ludzi nie przechodzi dalej niż pierwszy run.
Jedna rzecz do wypróbowania
Weź trade, który już zajmujesz ręcznie i zapisz wszystko, co z nim robisz – nie tylko wejście. Gdzie ląduje stop i dlaczego. Kiedy zabierasz częściowy zysk. Kiedy przesuwasz na break-even. Co sprawia, że zamykasz wcześnie. Jeśli niektóre z tych to "zależy jak to wygląda", warto to wiedzieć: zasada, której nie możesz zapisać, to zasada, której tak naprawdę nie przestrzegasz.
Veskald to platforma no-code do budowania, testowania i uruchamiania strategii na krypto futures. Budowa strategii, backtest, walidacja i analityka w jednym interfejsie, a wykonanie — jak wolisz: sygnały do handlu ręcznego, bot na twojej maszynie albo własny executor pomiędzy.