Przejdź do treści
Wszystkie strategie

Strategie

BTC Kontr-zagranie na kaskadę likwidacji Long-Short: Wykorzystuj przestrzały na barach BTCUSDT.BINANCE 1H gdy wolumen likwidacji Z > 3 z jednoczesnym ruchem ceny 2%

Wynik: Porzucona

BtcLiquidationCascadeCounterTradeLS1H

Podsumowanie wyniku

Ta strategia celowała w autentycznie nowatorską, natywną dla kryptowalut przewagę — wykorzystywanie wymuszonych kaskad likwidacji na BTC 1H, pierwszą strategię long-short opartą na likwidacjach w eksperymentach 459 — a poprawka okienkowania iter-2 sprawiła, że uruchamiała się wiernie, gdy istniały wiersze likwidacji. Jednak w ciągu ~6.5 lat wygenerowała jedynie 8 transakcji, wszystkie ograniczone do niedawnego okna ~2 miesięcy, a silnik oznaczył metryki jako niewiarygodne, ponieważ dodatkowy strumień likwidacji dostępny jest wyłącznie na żywo z historią obejmującą około dwa miesiące. Analityk porzucił ją na bramce przeglądu backtestu w jej drugiej iteracji jako strukturalnie niepodlegającą backtestowaniu — ściana danych, nie problem z kodem czy parametrami — sygnalizując inżynierowi danych, że hipotezy dotyczące kaskad likwidacji pozostają zablokowane do czasu uzupełnienia wieloletniej historii likwidacji, więc nigdy nie przeszła do optymalizacji ani przeglądu ryzyka.

Hipoteza

Strategia mean-reversion long-short na kontraktach wieczystych BTCUSDT.BINANCE USD-M, która handluje wbrew wymuszonym kaskadom likwidacji. Używa BINANCE USD-M barów perp (udowodnione czyste dane) + uzupełniających danych o likwidacjach (PostgreSQL — odrębny strumień od wszelkich wcześniejszych eksperymentów pipeline). Hipoteza: gdy godzinowy wolumen likwidacji na BTCUSDT skacze o >3 odchyleń standardowych powyżej swojej 30-dniowej linii bazowej AND cena przesunęła się o ≥2% w tym samym kierunku w ciągu ostatnich……Pokaż więcejPokaż mniej

Strategia mean-reversion long-short na kontraktach wieczystych BTCUSDT.BINANCE USD-M, która handluje wbrew wymuszonym kaskadom likwidacji. Używa BINANCE USD-M barów perp (udowodnione czyste dane) + uzupełniających danych o likwidacjach (PostgreSQL — odrębny strumień od wszelkich wcześniejszych eksperymentów pipeline). Hipoteza: gdy godzinowy wolumen likwidacji na BTCUSDT skacze o >3 odchyleń standardowych powyżej swojej 30-dniowej linii bazowej AND cena przesunęła się o ≥2% w tym samym kierunku w ciągu ostatnich 4 godzin, rynek znajduje się w FORCED-FLOW OVERSHOOT — marginalny sprzedający (w kaskadzie likwidacji long) lub marginalny kupujący (w short squeeze) jest mechaniczny, nie naturalny. Gdy wymuszony przepływ wyczerpuje się (zwykle w ciągu 4-12 godzin), naturalni uczestnicy wkraczają na zaburzonej cenie i ruch częściowo się odwraca. Strategia zajmuje LONG, gdy kaskadują likwidacje po stronie long (cena przestrzeliwuje DOWN), i SHORT, gdy kaskadują likwidacje po stronie short (cena przestrzeliwuje UP). To wypełnia FIVE niedoreprezentowanych segmentów: kierunek long-short (14.2% → w kierunku 45%), mechanizm oparty na likwidacjach (żadne strategie w eksperymentach 459 nie używały tego strumienia danych), mikrostruktura specyficzna dla kryptowalut (przewaga niemożliwa w TradFi), średnioterminowe utrzymanie (cykle 4-12h) i oparta na danych uzupełniających (które były czyste w naszym katalogu, w przeciwieństwie do barów BINANCE_SPOT). Mechanizm jest udokumentowany w badaniach mikrostruktury kryptowalut (Kaiko 2022, Coin Metrics 2023) — kaskady likwidacji systematycznie produkują 1.5-3% przestrzały cenowe, które częściowo cofają się w ciągu 6-18 godzin, gdy komponent wymuszonego przepływu zleceń zanika. Używa ONLY BINANCE USD-M barów perp + danych o likwidacjach przechowywanych w Postgres — bez barów BINANCE_SPOT (które wielokrotnie nie przeszły weryfikacji Warstwy 3 w tej sesji). Wielkość pozycji: 15% kapitału na kierunek. Ryzyko na transakcję: 1.5% kapitału ograniczone stop-lossem.

Minimalna poprawka Iteracji-2 dla awarii Warstwy-3 „Brak wygenerowanych transakcji", bez regresji wcześniejszych warstw. Przyczyna źródłowa: wejście wymagało skoku likwidacji >= 3-sigma mierzonego w jednym wiaderku 1-godzinnym, zbieżnego z dominacją kierunkową AND ruchu cenowego w tym samym kierunku >= 2% 4h; przy rzadkich wierszach likwidacji wiaderko 1h jest często puste nawet podczas rzeczywistej kaskady, więc `total` było często 0 i potrójna koniunkcja zasadniczo nigdy się nie uruchamiała. Poprawka utrzymuje……Pokaż więcejPokaż mniej

Minimalna poprawka Iteracji-2 dla awarii Warstwy-3 „Brak wygenerowanych transakcji", bez regresji wcześniejszych warstw. Przyczyna źródłowa: wejście wymagało skoku likwidacji >= 3-sigma mierzonego w jednym wiaderku 1-godzinnym, zbieżnego z dominacją kierunkową AND ruchu cenowego w tym samym kierunku >= 2% 4h; przy rzadkich wierszach likwidacji wiaderko 1h jest często puste nawet podczas rzeczywistej kaskady, więc `total` było często 0 i potrójna koniunkcja zasadniczo nigdy się nie uruchamiała. Poprawka utrzymuje mechanizm 100% oparty na likwidacjach (wyraźnie brak wyłącznie cenowego mechanizmu awaryjnego): (1) likwidacje są teraz sumowane w ciągu `liq_window_bars` godzin (domyślnie 4h, to samo okno co ruch ceny), więc kaskada jest faktycznie uchwycona, a `total` jest niezerowe znacznie częściej, wyrównując dwie połowy sygnału; (2) dwa progi liczbowe są rozluźnione (liq_z 3.0->2.0, price_move_pct 2.0->1.0) a min_events obniżone 50->30, więc z-linia bazowa jest użyteczna wcześniej. Importy są niezmienione (Warstwa 1 pozostaje zielona), a rusztowanie z-score/trigger/exit/sizing, które przeszło Warstwę 2, jest strukturalnie identyczne — zmieniono tylko jedną granicę okna i trzy domyślne parametry. Venue pozostaje BINANCE USD-M futures (long-short wymaga marginu), dźwignia 1.0 (nie używana do zwielokrotnienia, więc bramka leverage_set_but_unused nie uruchamia się). Jeśli sandbox faktycznie nie ma wierszy likwidacji, strategia nadal poprawnie pozostaje płaska, zamiast fałszować transakcje poprzez proxy cenowe.

Strukturalnie niepodlegająca backtestowaniu na dostępnej historii likwidacji: silnik przetworzył 56,208 barów 1H (~6.5 lat), ale wygenerował jedynie 8 transakcji, ALL skupionych w jednym oknie ~2 miesięcy (2026-04-21 do 2026-06-24), z metrics_reliable=FALSE. Sygnał wymaga wierszy supplementary_data['liquidations'], które zarówno hipoteza jak i kod opisują jako rzadkie/dostępne wyłącznie na żywo; grupowanie transakcji jest spójne z tym, że magazyn likwidacji przechowuje jedynie niedawne okno ~2 miesięcy, więc……Pokaż więcejPokaż mniej

Strukturalnie niepodlegająca backtestowaniu na dostępnej historii likwidacji: silnik przetworzył 56,208 barów 1H (~6.5 lat), ale wygenerował jedynie 8 transakcji, ALL skupionych w jednym oknie ~2 miesięcy (2026-04-21 do 2026-06-24), z metrics_reliable=FALSE. Sygnał wymaga wierszy supplementary_data['liquidations'], które zarówno hipoteza jak i kod opisują jako rzadkie/dostępne wyłącznie na żywo; grupowanie transakcji jest spójne z tym, że magazyn likwidacji przechowuje jedynie niedawne okno ~2 miesięcy, więc sygnał kaskady nigdy nie może się uruchomić w 6.4 z 6.5 lat backtestu (zaobserwowany objaw, nie niezależny audyt tabeli Postgres). To jest ściana dostępności danych, nie problem z kodem czy parametrami: strategia jest zaimplementowana poprawnie i handluje wiernie, gdy obecne są wiersze likwidacji, więc nie ma nic do naprawienia dla dewelopera i żadnego parametru do dostrojenia — 8 transakcji w jednym oknie 2 miesięcy nie może wesprzeć walk-forward (3 okien) ani holdoutu, więc optymalizacja dopasowywałaby czysty szum. Mechanizm nie został ani potwierdzony, ani obalony; po prostu nie może być zwalidowany. Nie optymalizować, nie iterować. META-NOTE FOR RESEARCH LEAD / DATA ENGINEER: hipotezy dotyczące kaskad likwidacji pozostają zablokowane do czasu uzupełnienia strumienia danych likwidacji wieloletnią historią (np. poprzez snapshoty likwidacji Binance Vision) zamiast wyłącznie na żywo; nie podejmuj ponownie prób strategii opartych na likwidacjach do czasu istnienia tej historii. FAILURE PATTERN: strategie oparte na likwidacjach na BTCUSDT produkują prawie pusty backtest (8 transakcji ograniczonych do niedawnego okna ~2 miesięcy), ponieważ dodatkowy strumień likwidacji dostępny jest wyłącznie na żywo z ~2 miesiącami historii — mechanizm nie może być zwalidowany poza próbą, a strategia jest strukturalnie niepodlegająca backtestowaniu do czasu uzupełnienia danych; ta sama ściana historii danych uzupełniających obserwowana w całej rodzinie OI/liquidation.

Implementacja

Kontr-zagranie na kaskadę likwidacji long-short na kontraktach futures BTCUSDT.BINANCE USD-M, bary 1H, używające uzupełniających danych o likwidacjach. Gdy wolumen likwidacji USD zagregowany w ciągu ostatnich 4h skacze o >= 2 odchyleń standardowych powyżej swojej ~30-dniowej linii bazowej AND cena przesunęła się o >= 1% w tym samym kierunku w ciągu ostatnich 4h, wykorzystuje przestrzał wymuszonego przepływu: likwidacje po stronie long (kaskada spadkowa) -> LONG, likwidacje po stronie short (ściśnięcie wzrostowe) -> SHORT. Wyjścia na take-profit 4%, hard stop 10% lub time-stop 12-barowy. Sygnałem jest podpisany z-score likwidacji (jednostki naturalne); should_enter proguje buforowane komponenty likwidacji/ceny. dźwignia 1.0.

Wyniki weryfikacji

Weryfikacja nie powiodła się (Warstwa 3 — backtest sandbox): Brak wygenerowanych transakcji Typ barów użyty: BTCUSDT.BINANCE-1-HOUR-LAST-EXTERNAL, Przetworzone bary: 56064 Diagnostyka: should_enter() zwróciło stronę 0 razy na 56059 ocenianych barów -> twoje ENTRY CONDITION nigdy się nie uruchomiło. Poluzuj logikę wejścia / progi. Upewnij się, że twoja strategia generuje transakcje z podanymi danymi i parametrami.

Przegląd backtestu

Sharpe
-0,68
Łączna stopa zwrotu
-0,03%
Maksymalne obsunięcie
0,39%
Łączna liczba transakcji
8
Trafność
62,5%
Współczynnik zysku
0,92

Kod jest poprawny i wierny mechanizmowi: gdy obecne są wiersze likwidacji, uruchamia się zgodnie z projektem (8 wejść, 0 odrzuconych, long/short wg strony kaskady); poprawka okienkowania ITER-2 działa

Nowatorski mechanizm i segment kierunkowy (pierwszy long-short oparty na likwidacjach) — warto powrócić, gdy dostępne staną się historyczne dane o likwidacjach IF

Strukturalnie niepodlegająca backtestowaniu na dostępnych danych: przetworzono 56,208 barów, ale tylko 8 transakcji, ALL skupionych od 2026-04-21 do 2026-06-24 (~2 miesięcy); annual_returns ma tylko 2026

Silnik oznacza metrics_reliable=FALSE; Sharpe -0.68 z CI -10.4 do +23.5 (bezwartościowe na 8 transakcjach), total_return -0.03%, profit_factor 0.92, prowizja 23% brutto

Dodatkowy strumień likwidacji dostępny jest wyłącznie na żywo z ~2 miesiącami historii, więc sygnał kaskady nie może się uruchomić w 6.4 z 6.5 lat backtestu — brak próbki do optymalizacji lub walidacji

8 transakcji nie może wesprzeć walk-forward (3 okien) ani holdoutu — optymalizacja dopasowywałaby czysty szum

Podsumowanie wyniku

Mechanizm oparty na danych uzupełniających jest niepodlegający backtestowaniu, gdy jego źródło nie ma historii — strumień likwidacji obejmuje jedynie ~2 miesięcy, więc sygnał uruchomił się tylko 8 razy, a mechanizm nie mógł być ani potwierdzony, ani obalony; hipotezy oparte na likwidacjach/OI pozostają zablokowane do czasu uzupełnienia danych wieloletnią historią.

Analityk przeglądu backtestu wydał werdykt „porzucić": kod był poprawny i uruchamiał się wiernie, gdy obecne były wiersze likwidacji, więc to jest ściana dostępności danych, nie błąd — dodatkowy strumień likwidacji dostępny jest wyłącznie na żywo z ~2 miesiącami historii, więc sygnał kaskady nie może się uruchomić w 6.4 z 6.5 lat backtestu, a 8 transakcji w jednym oknie nie może wesprzeć walk-forward ani holdoutu.

Strategia mean-reversion long-short na kontraktach futures Binance BTCUSDT 1H (dźwignia 1.0x, 0.15 na nogę) używająca uzupełniających danych o likwidacjach — wykorzystuje wymuszone kaskady likwidacji, zajmując longa, gdy likwidacje long skoczyły (z≥2) wraz z ruchem w dół ≥1%, i shorta na lustrzanym short squeeze — celując w pięć niedoreprezentowanych segmentów, w tym pierwszy w historii mechanizm oparty na likwidacjach, long-short, mikrostrukturze kryptowalut.

Przez ~6.5 lat (56,208 barów 1H) wygenerowało jedynie 8 transakcji, wszystkie skupione w jednym oknie ~2 miesięcy (2026-04-21 do 2026-06-24): całkowity zwrot -0.03%, współczynnik zysku 0.92, Sharpe -0.68 z bezwartościowym CI [-10.4, +23.5], prowizja 23% brutto, a silnik oznaczył metrics_reliable=FALSE.

Stratmill to narzędzie do badań i handlu na papierze (paper trading), a nie doradztwo finansowe ani broker. Wyniki backtestów i paper tradingu mają charakter hipotetyczny. Handel wiąże się z ryzykiem straty.