Mixed Strategies and Randomization
9 min czytania
Avoid being profiled and front-run by adding controlled unpredictability to your execution approach.
9 min czytania
Avoid being profiled and front-run by adding controlled unpredictability to your execution approach.
Jak traderzy unikają profilowania przez algorytmy antycypujące zlecenia, dodając kontrolowaną nieprzewidywalność do egzekucji — kiedy faktycznie się to opłaca, a kiedy tylko zwiększa wariancję.
Słyszałeś to już wcześniej:
"Rynek się adaptuje. Gdy wszyscy tradują ten sam setup, przestaje on działać."
Ale dlaczego?
Ponieważ twoje zachowanie staje się przewidywalne.
W konkurencyjnym, wrogim środowisku przewidywalność to słabość.
Tu wkraczają mixed strategies i randomizacja egzekucji — fundamentalne zasady zaczerpnięte z teorii gier, taktyki wojskowej i zawodowego pokera, rozszerzające perspektywę adwersarza wprowadzoną w poprzedniej lekcji.
W teorii gier:
Mixed strategy to rozkład prawdopodobieństwa nad czystymi akcjami. W mieszanej równowadze Nasha rozkład jest skalibrowany tak, by przeciwnik był obojętny pomiędzy własnymi odpowiedziami (Nash 1950).
Dla traderów pod tym samym sztandarem mieszają się trzy różne rzeczy:
Ta lekcja jest o pierwszych dwóch. Trzecia dostaje twarde zastrzeżenie poniżej.
W tradingu oznacza to:
Zamiast tego losujesz w zdefiniowanym zakresie — w sposób nadal statystycznie poprawny.
Przy detalicznym rozmiarze pojedyncze zlecenia rzadko są profilowane. Ale jeśli tradujesz sześciocyfrowe pozycje krypto albo rozpoznawalne wzorce iceberg, algorytmy antycypujące zlecenia potrafią wykryć powtarzalność. Zjawisko istotne dla detalicznego krypto to antycypacja zleceń i profilowanie płynności — nie klasyczny front-running, który ma konkretne (i na regulowanych rynkach nielegalne) znaczenie: brokerzy tradujący przed zleceniami klientów.
Co realnie zaprasza przewidywalne zachowanie:
Nie tradujesz przeciwko świecom — tradujesz przeciwko detektorom wzorców, które warunkują się na twoich poprzednich akcjach.
Randomizacja egzekucji opłaca się tylko wtedy, gdy twoje zlecenie jest duże w stosunku do widocznej płynności na giełdzie.
Użyteczna reguła kciuka: jeśli pojedynczy fill przekracza ~0,5% wolumenu z ostatniej minuty, podziel go na 3–10 zleceń-dzieci o losowym rozmiarze i jitterze czasowym 200–800 ms. Poniżej tego progu randomizacja jest szumem operacyjnym — dodaje wariancji, nie usuwając żadnego kosztu, na który giełda reaguje.
Jeśli nie potrafisz nazwać przeciwnika, który warunkuje się na twoim zachowaniu, nie musisz randomizować.
Gdy twój system odpala, logika wyzwalacza pozostaje deterministyczna — losowa jest tylko ścieżka filla.
Dla zlecenia macierzystego podzielonego na N dzieci, losuj rozmiar każdego dziecka z [parent/N × 0.7, parent/N × 1.3] i czas każdego dziecka z [0, T_max] z losowymi przesunięciami. Typowa konfiguracja to 3–10 dzieci rozłożonych na 30–120 sekund.
To jedyna randomizacja z jasnym mechanizmem: pokonuje detektory wzorców po stronie egzekucji (rozpoznawanie TWAP/iceberg) bez naruszania bazowego sygnału. Randomizacja reguły wejścia (limit na 50% retrace vs wybicie high vs pomiń) to coś innego — zmienia samą strategię, co jest w porządku, jeśli te alternatywy mają każda z osobna dodatnią wartość oczekiwaną, ale to nie jest to, co rekomenduje teoria gier.
Zamiast zawsze zamykać pełną pozycję na 2R:
To uniemożliwia botom reverse-engineering twojego zachowania przy realizacji zysku.
To najbardziej kontrowersyjna z trzech. Randomizacja poziomów stopa dla małego konta to nie obrona — to tarcie. Pojedyncze detaliczne stopy nie są profilowane. Jitterowanie głównie przesuwa twój poziom inwalidacji, zwiększając rozmiar straty albo częstotliwość whipsawów, nie zmniejszając przy tym częstotliwości "polowań".
Co jest uzasadnione:
Co nie jest uzasadnione: przesuwanie stopów losowo między podobnymi transakcjami tylko po to, żeby "zapobiec profilowaniu". Ten kompromis opłaca się dopiero przy rozmiarze wystarczająco dużym, by być profilowanym pojedynczo — a przy takim rozmiarze właściwą odpowiedzią jest dzielenie zleceń, nie jitter stopa.
Mechanizmem jest zasada obojętności. Przeciwko przeciwnikowi, który warunkuje się na twoich poprzednich akcjach — algorytmom drapieżnym, profilerom, detektorom powtarzalnych iceberg — nieprzewidywalność odbiera im możliwość eksploitacji. Nie mogą wycenić cię konkretnie, jeśli nie potrafią cię konkretnie zamodelować.
Przeciwko bezwarunkowej niekorzyści — slippage, opłatom, dryfowi, ogólnemu szumowi rynkowemu — randomizacja dodaje wariancji, nie usuwając żadnego kosztu. Nic w środowisku nie reaguje na twoje zachowanie, więc utrudnienie odczytania twojego zachowania nic nie zmienia po stronie kosztów.
Analogia z pokera trzyma się dla pierwszego przypadku. Dla drugiego randomizacja to tarcie. Zidentyfikuj, z którym przypadkiem masz do czynienia, zanim zaczniesz randomizować. Większość detalicznych kont w większości reżimów ma do czynienia z drugim.
Randomizacja to obrona, nie edge. Płacisz za nią wariancją w zamian za nieprzewidywalność. Ten kompromis jest wart zawarcia tylko wtedy, gdy adaptacyjny przeciwnik warunkuje się na twoim zachowaniu. Jeśli twój slippage i straty pochodzą z szumu rynkowego — nie z algorytmów cię profilujących — randomizacja pogarsza twój P&L, nie poprawia go.
W tych granicach dyscyplina wygląda tak:
Myśl jak zawodowy pokerzysta:
Nie blefujesz za każdym razem — ale blefujesz wystarczająco często, żeby stać się nieczytelnym.
Setup: Sweep płynności BTC + retest MSS
| Trade # | Typ wejścia | Logika TP | Logika stopa |
|---|---|---|---|
| 1 | Limit na 50% | Pełne zamknięcie @ 2R | Poniżej knota – 0,3% |
| 2 | Wybicie high | 1/2 @ 1,5R, reszta @ 3R | Poniżej struktury – 0,6% |
| 3 | Pomiń (ryzyko newsów) | — | — |
| 4 | Zamknięcie świecy | Pełne @ 2,5R | Oparte na ATR |
Ten sam edge. Ten sam setup. Inna ścieżka egzekucji. Trudniejsza do przewidzenia.
Mixed strategy to rozkład prawdopodobieństwa nad czystymi akcjami. W mieszanej równowadze Nasha rozkład jest skalibrowany tak, by przeciwnik był obojętny pomiędzy własnymi odpowiedziami. W tradingu użyteczna wersja to randomizacja egzekucji — dzielenie dużego zlecenia macierzystego w czasie i rozmiarze, by pokonać algorytmy antycypujące zlecenia — a nie randomizacja samej reguły tradingowej.
Nie, nie przy detalicznym rozmiarze. Pojedyncze detaliczne stopy nie są profilowane przez nikogo z kapitałem zdolnym ruszyć księgę zleceń. Jitterowanie tylko przesuwa twój poziom inwalidacji, zwiększając rozmiar straty albo częstotliwość whipsawów, nie zmniejszając częstotliwości zbierania stopów. Ustawiaj stopy logiką strukturalną i ATR, nie losowym przesunięciem.
Gdy pojedynczy fill przekracza mniej więcej 0,5% wolumenu z ostatniej minuty na giełdzie. Przy tym progu dzielenie na 3–10 zleceń-dzieci z losowym rozmiarem i jitterem czasowym 200–800 ms redukuje sygnalizowanie wpływu na rynek. Poniżej tego progu randomizacja to szum operacyjny.
Nie. Mixed strategy randomizuje w skalibrowanym zbiorze akcji równowagi, z których każda ma indywidualnie dodatnią wartość oczekiwaną. Losowy trading porzuca cały zbiór akcji. Randomizacja to obrona przed adaptacyjnym przeciwnikiem, nie źródło edge'a — jeśli żaden przeciwnik nie warunkuje się na twoim zachowaniu, randomizacja po prostu dodaje wariancji.
Tylko przy rozmiarze. Podzielenie dużego zlecenia macierzystego na losowe fille dzieci (rozmiar i czas) pokonuje detektory wzorców po stronie egzekucji. Randomizacja samej reguły wejścia — limit na 50% retrace vs wybicie high vs pomiń — to inna sprawa: jest poprawna tylko wtedy, gdy każda alternatywa ma niezależnie dodatnią wartość oczekiwaną. Jeśli nie ma, zastąpiłeś edge rzutem monetą.
W świecie wysokoczęstotliwościowych pułapek i profilowania płynności twoją najlepszą obroną jest strategiczna nieprzewidywalność.
Kontrolowana losowość:
Następne działanie: wybierz jedno zachowanie egzekucyjne ze swojego obecnego playbooka, które jest w pełni deterministyczne. Zidentyfikuj najmniejszą randomizację, która pokonałaby profilowanie bez psucia edge'a — zwykle rozmiar i timing dzielenia na wejściach powyżej progu płynności giełdy. Jeśli nie potrafisz nazwać przeciwnika, który by cię profilował, nie randomizuj.
Kontynuuj z Strategiczne dezinformowanie w price action — gdy twój własny wzorzec jest ukryty, kolejnym krokiem jest czytanie dezinformacji wycelowanej w ciebie.