Strona Główna Blog webmasterski

Analiza sentymentu wiadomości giełdowych

W tym artykule chciałbym zaprezentować autorską aplikację webową, nad którą pracowałem jako projektem programistycznym z obszaru fintech. Jest to narzędzie do automatycznej analizy sentymentu wiadomości dotyczących spółek giełdowych, zaprojektowane z myślą o inwestorach, którzy chcą szybciej orientować się w bieżących nastrojach rynkowych bez konieczności ręcznego przeglądania dziesiątek artykułów i komentarzy.

Projekt łączy w sobie agregację danych z popularnych źródeł informacyjnych, analizę języka naturalnego z wykorzystaniem usług chmurowych oraz klasyczne dane giełdowe, tworząc spójny system wspierający podejmowanie decyzji inwestycyjnych. W dalszej części opisuję, jak działa aplikacja, jakie problemy rozwiązuje oraz jakie technologie zostały użyte do jej stworzenia.

Dla osób zainteresowanych praktycznym działaniem systemu przygotowałem wersję demo aplikacji. Można w niej samodzielnie przetestować agregację wiadomości, analizę sentymentu oraz ranking spółek według wskaźników rynkowych. Link do wersji demonstracyjnej znajduje się poniżej, aby każdy mógł zobaczyć narzędzie w akcji.

Zobacz demo aplikacji

Górna część aplikacji
Widok: Lista spółek w aplikacji

Od newsów do wskaźników – autorska aplikacja do analizy sentymentu spółek giełdowych

Rynek kapitałowy zmienia się szybciej niż kiedykolwiek wcześniej. Każdego dnia publikowane są setki wiadomości dotyczących spółek giełdowych – od raportów finansowych, przez komentarze analityków, aż po spekulacje i opinie inwestorów. Ręczne śledzenie tych informacji jest nie tylko czasochłonne, ale często po prostu nierealne. Właśnie z tej potrzeby narodził się pomysł na aplikację, która automatycznie zbiera, analizuje i porządkuje informacje rynkowe w jednym miejscu.

Stworzony system koncentruje się na spółkach notowanych na GPW i umożliwia szybkie sprawdzenie, jaki jest aktualny „nastrój” rynku wokół wybranych podmiotów. Aplikacja agreguje wiadomości z Google News, które zbiera treści z największych polskich serwisów biznesowych i giełdowych, takich jak Bankier, Parkiet, Puls Biznesu czy Money.pl. Dodatkowym źródłem są wpisy z Twittera, które często jako pierwsze reagują na istotne wydarzenia rynkowe.

Kluczowym elementem systemu jest automatyczna analiza sentymentu. Każda wiadomość jest przetwarzana z wykorzystaniem Google Cloud Natural Language AI, co pozwala określić jej emocjonalny wydźwięk – pozytywny, negatywny lub neutralny. Dzięki temu użytkownik nie musi samodzielnie czytać dziesiątek artykułów, aby zorientować się, czy wokół danej spółki dominuje optymizm, czy raczej niepokój.

Aplikacja nie ogranicza się wyłącznie do surowej analizy tekstu. Na podstawie zebranych danych obliczane są różne wskaźniki, m.in. sentyment dla poszczególnych przedziałów czasowych (ostatni miesiąc, trzy miesiące, pół roku i rok), zmienność kursu akcji, stopa zwrotu oraz procentowy udział wiadomości pozytywnych i negatywnych. Wszystkie te elementy składają się na końcowy scoring spółki, który ułatwia szybkie porównywanie firm między sobą.

Dane spółki
Widok: Wskaźniki jednej spółki

System został zaprojektowany z myślą o praktycznym wykorzystaniu. Użytkownik może filtrować spółki według wybranych kryteriów oraz korzystać z rankingu, który wskazuje najbardziej interesujące przypadki w danym momencie. Dodatkowo aplikacja oferuje powiadomienia e-mail o nowych, istotnych informacjach, dzięki czemu nie trzeba codziennie ręcznie sprawdzać aktualności.

Formularz filtrowania
Widok: Formularz filtrowania spółek

Od strony technicznej rozwiązanie zostało zbudowane jako aplikacja webowa w oparciu o język PHP oraz framework Symfony. Duży nacisk położono na wykorzystanie darmowych i open-source’owych narzędzi, tak aby całość mogła działać nawet na hostingu współdzielonym. Dzięki temu system jest dostępny i łatwy do wdrożenia, bez konieczności inwestowania w kosztowną infrastrukturę.

Projekt pokazuje, jak nowoczesne techniki przetwarzania języka naturalnego można połączyć z danymi giełdowymi, tworząc narzędzie realnie wspierające podejmowanie decyzji inwestycyjnych. To także przykład praktycznego zastosowania technologii chmurowych, automatyzacji analizy danych oraz budowy kompletnego systemu webowego – od pozyskiwania danych, przez analizę, aż po prezentację wyników użytkownikowi.

Wiadomości giełdowe i ich znaczenie dla inwestora

Inwestowanie na giełdzie to w dużej mierze praca z informacją. Wyniki finansowe, decyzje zarządów, zmiany regulacyjne czy komentarze rynkowe potrafią w krótkim czasie wywołać silne ruchy cenowe. Nic więc dziwnego, że inwestorzy regularnie śledzą wiadomości dotyczące spółek, którymi są zainteresowani.

Problem polega na tym, że informacji jest dziś po prostu za dużo. Serwisy finansowe, portale newsowe i media społecznościowe każdego dnia produkują ogromną liczbę treści. Część z nich ma realną wartość informacyjną, ale spora część to opinie, ogólniki lub komentarze tworzone głównie po to, aby przyciągnąć uwagę odbiorcy. W efekcie zamiast pomagać w podejmowaniu decyzji, wiadomości często generują szum informacyjny.

W praktyce żaden inwestor nie jest w stanie przeczytać i przeanalizować wszystkiego. Każdy działa na podstawie wycinka dostępnych danych, dlatego kluczowa staje się umiejętność selekcji informacji. Równie ważne jest odróżnianie faktów od opinii oraz świadomość emocjonalnego tonu przekazu, który może wpływać na odbiór danej informacji.

Wiadomości ze spółki
Widok: Wiadomości ze spółki

Wiadomości giełdowe pełnią jednak jeszcze jedną istotną funkcję – pokazują nastroje rynkowe. To, czy dominują treści pozytywne, czy negatywne, często mówi więcej o aktualnych oczekiwaniach rynku niż pojedynczy raport czy komunikat. Zrozumienie tego kontekstu pozwala lepiej ocenić, czy dana informacja ma potencjał realnie wpłynąć na cenę akcji, czy jest już „zdyskontowana” przez rynek.

W teorii finansów często mówi się o efektywności rynku, czyli założeniu, że ceny szybko odzwierciedlają dostępne informacje. W praktyce jednak rynek tworzą ludzie – a tam, gdzie pojawiają się emocje, interpretacje i narracje medialne, pojawiają się również opóźnienia i niejednoznaczności. To właśnie na tym styku informacji i emocji powstają krótkoterminowe nieefektywności.

Dlatego zamiast próbować czytać wszystko, coraz większego znaczenia nabierają narzędzia, które potrafią automatycznie analizować strumień wiadomości i wyciągać z niego konkretne wnioski. Analiza sentymentu pozwala spojrzeć na informacje nie tylko przez pryzmat treści, ale także ich wydźwięku – a to właśnie emocje bardzo często napędzają rynkowe decyzje.

Efektywność rynku a znaczenie informacji

W kontekście analizy wiadomości giełdowych nie sposób pominąć pojęcia efektywności rynku. W dużym uproszczeniu zakłada ono, że ceny akcji odzwierciedlają dostępne informacje – pytanie brzmi jednak: jak szybko i jak dokładnie?

Najczęściej wyróżnia się trzy poziomy efektywności rynku. W wersji słabej ceny zawierają już wszystkie informacje historyczne, takie jak wcześniejsze notowania czy wolumen obrotu. Oznacza to, że sama analiza wykresów nie powinna dawać trwałej przewagi. W formie średniej rynek dyskontuje również wszystkie publicznie dostępne informacje, w tym raporty finansowe i bieżące wiadomości. W takim scenariuszu reagowanie na newsy „po fakcie” nie daje przewagi, bo rynek zdążył już je uwzględnić. Najdalej idzie hipoteza efektywności silnej, według której nawet informacje poufne są natychmiast odzwierciedlane w cenach – co w praktyce oznaczałoby brak jakichkolwiek okazji inwestycyjnych.

Warto jednak pamiętać, że efektywność rynku to model teoretyczny, a nie opis idealnie działającej rzeczywistości. Rynki tworzą ludzie, a ludzie reagują emocjonalnie, interpretują informacje w różny sposób i często potrzebują czasu, aby nowe dane zostały w pełni „przetrawione”. To właśnie w tych momentach pojawiają się krótkotrwałe nieefektywności.

Ciekawym zjawiskiem jest tzw. paradoks efektywności rynku. Polega on na tym, że rynek pozostaje względnie efektywny właśnie dlatego, że inwestorzy nieustannie próbują znaleźć nieefektywności. Analizują dane, śledzą wiadomości, reagują na zmiany nastrojów. Gdyby wszyscy bezkrytycznie uznali, że rynek jest w pełni efektywny i przestali analizować informacje, ta efektywność szybko by zanikła.

Z tego punktu widzenia narzędzia do analizy wiadomości i sentymentu nie są próbą „oszukania rynku”, ale sposobem na lepsze zrozumienie jego bieżącej dynamiki. Nawet jeśli informacje są szybko dyskontowane, tempo reakcji, emocjonalny wydźwięk newsów i ich nagromadzenie w czasie mogą dostarczać sygnałów, które warto obserwować.

Emocje, które napędzają rynek

Choć często mówi się o giełdzie w kategoriach liczb, wykresów i modeli, w praktyce rynek tworzą ludzie. A ludzie nie zawsze zachowują się racjonalnie. Emocje, doświadczenia z przeszłości i sposób interpretowania informacji mają ogromny wpływ na decyzje inwestycyjne – i właśnie dlatego rynek nie zawsze reaguje na informacje w sposób natychmiastowy i „idealny”.

Dobrym przykładem są sytuacje, w których spółka przez dłuższy czas publikuje solidne wyniki i jasno komunikuje swoje plany, a mimo to rynek podchodzi do niej z rezerwą. Często wynika to z wcześniejszych negatywnych doświadczeń inwestorów, które rzutują na ocenę bieżących informacji. Nawet rzetelne dane mogą być ignorowane lub bagatelizowane, jeśli dominują negatywne emocje.

Na rynku finansowym szczególnie silnie działają dwa podstawowe mechanizmy: strach i chciwość. W okresach hossy inwestorzy łatwo wpadają w euforię i przeceniają swoje umiejętności, podejmując coraz większe ryzyko. Z kolei w czasie spadków dominuje strach, który często prowadzi do impulsywnych decyzji i panicznej sprzedaży. Ten cykl emocjonalny powtarza się regularnie i jest jednym z powodów gwałtownych ruchów cenowych.

Oprócz emocji znaczącą rolę odgrywają uproszczenia myślowe, czyli tzw. heurystyki. Jedną z nich jest skłonność do oceniania sytuacji na podstawie ostatnich lub najbardziej medialnych wydarzeń. Po głośnym krachu inwestorzy mogą przez długi czas unikać całego sektora, a po serii pozytywnych newsów – masowo kierować kapitał w jedno miejsce, ignorując ryzyko przewartościowania.

Innym częstym błędem jest przekonanie, że dobra lub zła passa będzie trwała wiecznie. Inwestorzy często przypisują ponadprzeciętne wyniki wyjątkowym kompetencjom lub „geniuszowi” spółki, nie dostrzegając roli przypadku. Gdy trend się odwraca, reakcją bywa zaskoczenie i frustracja, mimo że powrót wyników do bardziej przeciętnych poziomów jest naturalnym zjawiskiem.

Na podobnej zasadzie działa tendencja do wyciągania daleko idących wniosków na podstawie niewielkiej liczby obserwacji. Kilka udanych prognoz wystarczy, aby uznać kogoś za eksperta, a kilka miesięcy wzrostów – aby przypisać spółce trwałe, ponadprzeciętne cechy. Takie uproszczenia sprawiają, że narracje medialne i emocjonalny ton wiadomości często mają większy wpływ na rynek niż same fakty.

Wszystko to sprawia, że analiza informacji giełdowych nie polega wyłącznie na sprawdzaniu „co się wydarzyło”, ale także na obserwowaniu jak rynek na to reaguje. Emocje, narracje i nastroje inwestorów są integralną częścią mechanizmu kształtowania cen. Z tego powodu analiza sentymentu wiadomości może stanowić cenne uzupełnienie klasycznego podejścia do rynku – pozwalając lepiej zrozumieć, kiedy dominują strach, euforia lub sceptycyzm.

Podsumowanie

Opisany system powstał jako próba połączenia analizy wiadomości, psychologii rynku oraz technologii przetwarzania języka naturalnego w jednym, spójnym rozwiązaniu. Zamiast reagować na pojedyncze nagłówki, aplikacja pozwala spojrzeć na informacje zbiorczo, obserwować zmiany sentymentu w czasie i porównywać spółki według czytelnych wskaźników.

Projekt ma charakter rozwojowy i demonstracyjny, ale pokazuje, w jaki sposób można wykorzystać nowoczesne technologie – NLP, automatyzację i dane giełdowe – do budowy realnie użytecznego narzędzia analitycznego. Może on stanowić zarówno wsparcie dla inwestorów, jak i przykład praktycznego projektu z pogranicza programowania i finansów.

Jeśli jesteś ciekawy, jak system wygląda w praktyce, dostępne jest demo aplikacji, w którym można zobaczyć sposób agregowania wiadomości, analizę sentymentu oraz ranking spółek. Link do wersji demonstracyjnej znajduje się poniżej.

Zobacz demo aplikacji