# Jak używać sentymentu informacyjnego jako sygnału transakcyjnego w handlu algorytmicznym
Handl algorytmiczny na rynkach kryptowalut traci skuteczność, gdy wskaźniki ignorują zmianę reżimu rynkowego. Rozwiązanie — analiza sentymentu informacyjnego za pomocą wyszukiwania wektorowego i modeli RAG, a nie interpretacji LLM. Pozwala to wychwycić fundamentalne zmiany nastrojów, zanim odbiją się one w cenie.
Dlaczego klasyczne wskaźniki przestają działać
Średnie kroczące i RSI są kalibrowane na danych historycznych, zakładając stabilny reżim rynkowy. Ale rzeczywistość to naprzemienne dni niedźwiedzie i bycze, często zmieniające się w ciągu doby. Analiza techniczna nie dostosowuje się do takich przełączeń, ponieważ jej logika opiera się na uśrednianiu. Rano pozytywna wiadomość, wieczorem — negatywna. W rezultacie wskaźniki pokazują „szum”, a nie trend.
Problem nie tkwi w narzędziach, lecz w kontekście ich użycia. Wskaźniki działają wewnątrz reżimu, ale nie określają samego reżimu. Ten ustala tło informacyjne — sposób, w jaki autorytatywne źródła kształtują postrzeganie rynku przez uczestników.
Jak prawidłowo zbierać i filtrować wiadomości
Do zbudowania sygnału nie wystarczy samo parsowanie nagłówków. Kluczowe są trzy parametry: domena, czas publikacji i podobieństwo wektorowe. Oto jak to zrobić:
- Używaj wyszukiwania wektorowego zamiast słów kluczowych
- Stosuj PgVector lub MongoDB Atlas Vector Search do wyszukiwania po znaczeniu, a nie po dopasowaniu słów.
- Szukaj wyniku bliskiego zeru w cosine similarity — to właśnie on odzwierciedla ukryty wpływ (np. wspomnienie Trumpa bez bezpośredniego odniesienia do bitcoina).
- Unikaj LLM do wstępnego wyszukiwania — one interpretują, a nie rejestrują nastroju.
- Konsentruj się na autorytatywnych domenach
- Dokumenty regulacyjne SEC same w sobie nie ruszają rynku — tylko jeśli repostują je wpływowi blogerzy lub analitycy.
- Sporządź białą listę domen, których publiczność naprawdę wpływa na inwestorów detalicznych.
- Uwzględniaj czynnik czasowy
- Uśrednianie za dobę zabija kierunkowość. Bierz okno ściśle 24-godzinne — to wystarczy, by odciąć szum, ale zachować kontekst.
- Filtrowaj publikacje z nieznanym czasem (np. 00:00:00 GMT). Tworzą one look-ahead bias.
Praktyczna implementacja: kod i filtrowanie
Podczas pracy z API typu Tavily kluczowe jest poprawne obsługiwanie znaczników czasowych. Oto przykład filtrowania w JavaScript:
const hour = dayjs(publishedDate).utc().get("hour");
const minute = dayjs(publishedDate).utc().get("minute");
if (hour === 0 && minute === 0) {
console.warn(`fetchNews search invalid publishedDate query=${query} url=${url} from=${from} to=${to}`)
return false;
}
Zapewniaj też dane za -2 dni, a następnie lokalnie filtruj ostatnie 24 godziny. Rozwiązuje to problem utraty publikacji na granicy doby z powodu specyfiki CDN i baz danych.
Studia przypadków: jak sentyment wyprzedza ruch ceny
W dwóch rzeczywistych przypadkach system oparty na wyszukiwaniu wektorowym poprawnie określił kierunek ruchu:
- Neutralno-niedźwiedzi sentyment → następujące spadki ceny BTC.
- Byczy sentyment → pewny wzrost w ciągu następnych godzin.
Ważne: system nie przewiduje ceny. Rejestruje synergiczny efekt wielu publikacji, który kształtuje zbiorowe oczekiwania uczestników rynku. To właśnie to oczekiwanie później materializuje się w ruchu wykresu.
Zarządzanie pozycją: wyjście po PnL, a nie po sentymencie
Wyjście z transakcji przy zmianie sentymentu — za późno. Parsery mają opóźnienie, tracisz część zysku. Optymalne podejście — realizacja zysku przy cofnięciu o 3% od maksymalnego PnL otwartej pozycji.
Przykład: jeśli pozycja dała +10%, wyjście następuje przy spadku do +7%. Pozwala to zachować 97% zysku, nawet jeśli tło informacyjne jeszcze się nie zmieniło. Na 10 transakcjach taki sposób może dodać do +30% do ogólnej dochodowości.
Do zarządzania ryzykiem stosuj twardy stop-loss i trailing take-profit. Chroni to przed nagłymi zwrotami, których nie wyłapie nawet najszybszy system informacyjny.
Co ważne
- Rozdziel wyszukiwanie wektorowe i LLM: pierwsze znajduje nastrój, drugie — interpretuje.
- Okno 24-godzinne — optymalne: mniejsze — szum, większe — utrata kierunkowości.
- Autorytatywne domeny > regulatorzy: rynek reaguje na interpretację, a nie na fakt.
- Wyjście po PnL, a nie po sygnale: oszczędza 3% na każdej udanej transakcji.
- Filtrowanie publikacji bez czasu: zniekształcają backtest.
— Editorial Team
Brak komentarzy.