Jakie są zasady skalpowania spreadów?
Co oznacza „skalpowanie spreadów”
„Skalpowanie spreadów” to koncepcja handlu, która koncentruje się na spreadzie—różnicy między ceną kupna (ask) a ceną sprzedaży (bid). W typowym detalicznym ustawieniu handlowym płacisz połowę spreadu (w efekcie) przy wejściu i płacisz ją ponownie przy wyjściu. „Zasady”, o których mówią ludzie, nie dotyczą zatem gwarantowanego sygnału wejścia, ale powtarzalnej listy kontrolnej warunków mechanicznych: wielkość ruchu musi być wystarczająco duża, aby pokryć spread i inne koszty transakcyjne, a transakcja musi być wykonana z odpowiednim czasem i jakością ceny, które utrzymują te koszty na przewidywalnym poziomie.
Ten artykuł opisuje zestaw zasad, które możesz przetestować koncepcyjnie, używając założeń zamiast cen na żywo. Nie twierdzi, że jest to strategia przynosząca zyski.
Zestaw zasad (mechanika, którą możesz przetestować)
Poniżej znajdują się ramy przypominające zasady, według których skalpowanie spreadów jest zazwyczaj operacjonalizowane. Celem jest uczynienie logiki testowalną: definiujesz dane wejściowe, stosujesz progi i obserwujesz, czy wyniki są zgodne z założeniami.
1) Zdefiniuj docelowy wynik w kategoriach wielkości ruchu
Ponieważ spread jest kosztem, Twoje zasady wymagają mierzalnego wymogu „wielkości ruchu”.
Podstawowy sposób wyrażenia tego to:
- Koszt wejścia: co najmniej jedno pokonanie spreadu przy wejściu (kupno po ask lub sprzedaż po bid).
- Koszt wyjścia: co najmniej jedno pokonanie spreadu przy wyjściu.
- Szacunkowy całkowity koszt transakcyjny: koszt związany ze spreadem plus wszelkie dodatkowe opłaty.
Założenie dla wszelkich ilustracji liczbowych: możesz zaobserwować orientacyjny spread w momencie wejścia i masz szacunek dodatkowych kosztów (prowizje, finansowanie lub opłaty platformy, jeśli mają zastosowanie). Bez tych założeń nie możesz sformułować testowalnej zasady.
2) Dodaj realizm wykonania: poślizg i zmiany spreadu
Stabilna zasada „skalpowania spreadu” musi oddzielać planowane progi od niepewności wykonania.
Dwie praktyczne zmienne wykonania to:
- Poślizg: różnica między oczekiwaną ceną realizacji a rzeczywistą ceną realizacji.
- Poszerzenie spreadu: spread bid-ask może wzrosnąć podczas szybkich ruchów lub niskiej płynności.
Pomysł na testowalną zasadę: Twój wymóg oczekiwanego ruchu powinien opierać się nie tylko na zaobserwowanym spreadzie na początku, ale na konserwatywnym szacunku, który obejmuje potencjalne poszerzenie i poślizg. Konserwatywna część jest niezbędna; w przeciwnym razie Twoja zasada staje się nierealistyczna.
Założenie: możesz przeprowadzić backtest lub symulację, używając historycznych cen bid/ask lub ceny średniej plus model wykonania. Jeśli Twoje dane zawierają tylko ceny średnie (nie bid/ask), musisz przyjąć jednoznaczne założenia, a wyniki należy traktować jako zależne od modelu.
3) Użyj zasady okna czasowego
Skalpowanie oznacza krótkie czasy utrzymywania pozycji, więc zasada czasu jest zwykle częścią listy kontrolnej.
Testowalne podejście to:
- Zdefiniuj maksymalny czas utrzymywania pozycji (w sekundach lub minutach).
- Zdefiniuj, co oznacza „nadal ważne”, jeśli cena dryfuje.
Ograniczenie wbudowane w zasadę: im krótsze okno, tym częściej stajesz się bardziej wrażliwy na przejściowe spready, pozycję w kolejce (jeśli zlecenia oczekują) i szybkie zmiany cen. Nie oznacza to, że podejście jest nieważne; oznacza to, że Twoja zasada musi uwzględniać te efekty.
4) Określ typ zlecenia i logikę realizacji
Zasady wykonania zależą od sposobu realizacji zleceń.
Ogólne, testowalne rozróżnienie:
- Zlecenia rynkowe dążą do natychmiastowego wykonania, ale mogą wiązać się z nieprzewidywalnym poślizgiem.
- Zlecenia limitowane mogą kontrolować cenę, ale mogą zmniejszać prawdopodobieństwo realizacji.
Implikacja zasady: powinieneś zdefiniować, jak traktowane są brakujące realizacje (np. „brak transakcji”, jeśli brak realizacji, lub „zrealizowane później po następnej dostępnej cenie”). Bez tego dwóch testerów może uruchomić ten sam „pomysł na strategię” i uzyskać różne wyniki wyłącznie z powodu modelowania realizacji.
5) Zdefiniuj limity ryzyka w sposób spójny z kosztami
Nawet jeśli podejście koncentruje się na spreadzie, nadal potrzebujesz zasady, co zrobić, gdy transakcja nie porusza się zgodnie z oczekiwaniami.
Testowalna zasada ryzyka powinna być sformułowana w spójnych kategoriach, na przykład:
- Maksymalna strata mierzona w kategoriach spreadu plus opłat, lub
- Maksymalny niekorzystny ruch przed wyjściem.
Założenie: możesz mierzyć niekorzystny ruch i koszty transakcyjne w tych samych jednostkach. Jeśli Twój pomiar ignoruje opłaty lub używa innej definicji spreadu, Twoja zasada ryzyka nie jest w rzeczywistości porównywalna.
Dowody i przykład obliczeniowy (przy użyciu jednoznacznych założeń)
Ponieważ nie zakłada się tutaj żadnych danych na żywo, przykład używa hipotetycznych liczb, aby pokazać, jak „zasady” stają się testowalne.
Konfiguracja przykładu
Założenia:
- Bieżący spread przy wejściu: 1,0 jednostki (możesz to traktować jako pipsy lub ticki; koncepcja działa w obu przypadkach).
- Dodatkowe opłaty przy wejściu i wyjściu: 0,2 jednostki łącznie.
- Ryzyko poślizgu: do 0,5 jednostki po każdej stronie (wejście i wyjście). To konserwatywne założenie.
- Definiujesz zasadę wyjścia, gdy cena przesunie się o ustaloną „korzystną wielkość ruchu”.
Jeśli kupujesz po ask i później sprzedajesz po bid, Twój zysk netto przed jakimkolwiek dalszym ruchem wynosi w przybliżeniu:
- Ruch netto = korzystny ruch − (spread wejścia + spread wyjścia) − dodatkowe opłaty − koszty poślizgu.
Wymóg pokrycia kosztów (warunek konieczny, nie gwarancja) to:
- korzystny ruch > 2 × spread + dodatkowe opłaty + 2 × poślizg.
Przy tych założeniach:
- korzystny ruch > 2 × 1,0 + 0,2 + 2 × 0,5
- korzystny ruch > 3,2 jednostki.
Staje się to testowalną zasadą: w każdym backteście lub symulacji policz transakcje, w których korzystny ruch osiągnął Twój próg w oknie czasowym, i porównaj wyniki ze swoim modelem kosztów.
Co możesz zweryfikować niezależnie
Możesz niezależnie zweryfikować logikę, sprawdzając:
- Czy zarejestrowany spread bid/ask w punktach decyzyjnych odpowiada Twojej przyjętej definicji.
- Czy Twój model wykonania generuje wielkości poślizgu porównywalne z Twoim konserwatywnym założeniem.
- Czy okno czasowe pozwala na korzystny ruch, zanim warunki się zmienią (poszerzenie spreadu, spadek płynności).
Jeśli Twoje dane z backtestu nie obejmują bid/ask lub jakości wykonania, powinieneś traktować wyniki jako niepewne, ponieważ składniki spreadu i poślizgu są kluczowe.
Ograniczenia i tryby awarii
Skalpowanie spreadów może zawieść z powodów, które nie dotyczą „złego kierunku”, ale rzeczywistości kosztów i wykonania.
Ograniczenie 1: Spread i płynność mogą zmieniać się szybciej niż Twoja zasada
Nawet jeśli poprawnie oszacujesz spread w jednej chwili, spready mogą się poszerzyć z powodu skoków zmienności lub niższej płynności. Zasada, która zależy od małych wielkości ruchu, staje się krucha, gdy baza kosztowa wzrasta.
Ograniczenie 2: Poślizg może zdominować małe cele
Jeśli Twoje cele korzystnego ruchu są małe, nawet umiarkowany poślizg może zamienić równanie o dodatnim koszcie na ujemne. Każde testowalne ramy muszą uwzględniać poślizg jako zmienną, a nie jako coś pobocznego.
Ograniczenie 3: Niedopasowanie danych i modelowania
Backtesty często używają uproszczonych źródeł cen.