Wszystkie nowości

Jak napisałem skrypt do wyszukiwania rekomendacji analityków dla rosyjskich firm

Cztery lata temu napisałem wyszukiwarkę mającą na celu wyszukiwanie niedowartościowanych akcji amerykańskich na podstawie danych z Yahoo Finance. Dzieje się tak dlatego, że na rynku amerykańskim znajduje się w obrocie ponad 10 000 papierów wartościowych, z których około 4 000 posiada rekomendacje analityków po oczekiwanych cenach. To są duże liczby, z którymi trudno pracować. A co z Rosją?

Powoli próbowałem znaleźć system, który zapewniałby rekomendacje analityków dla rosyjskich firm, aż niedawno odkryłem takie API. Oto kilka zaleceń dla operatora wypożyczalni hulajnóg elektrycznych WUSH:

W rzeczywistości istnieje jeden niuans pod względem ilościowym. Na moskiewskiej giełdzie notowanych jest 170 papierów wartościowych, z których jedynie 89 otrzymało rekomendacje.

Choć liczba artykułów jest znacznie mniejsza, API podaje konkretne nazwy polecanych firm, a także prognozowane daty i przewidywane ceny. Teoretycznie można zbierać ceny na przestrzeni czasu i porównywać je z cenami prognozowanymi, aby utworzyć listę najdokładniejszych analityków.

Ale bardziej interesowało mnie utworzenie tabeli podsumowującej wszystkich 89 dostępnych akcji.

Napisaliśmy kod w Node.js i uzyskaliśmy dostęp do API T‑Bank Invest, aby pobrać dane. Funkcje obejmują: • Inicjalizacja i konfiguracja: • Skrypt rozpoczyna się od zaimportowania niezbędnych modułów: Konfiguracja ( ), Narzędzie do rejestrowania ( ) i Klient Tinkoff ( ). Upraszcza to interakcję z interfejsem API Tinkoff Invest. • Krok 1: Pobieranie danych giełdowych: • Ta funkcja wysyła zapytanie do InstrumentsService Tinkoff o listę dostępnych akcji. Filtruj te dane, aby wybrać akcje notowane na giełdzie MOEX ( ). • Przefiltrowane i kompletne listy inwentarza są rejestrowane i zwracane. Kluczowe dane dotyczące zapasów, takie jak i, są wyodrębniane w celu dalszego przetwarzania. • Krok 2: Pobierz prognozy analityków: • Ta funkcja przegląda przefiltrowaną listę akcji i pobiera prognozy analityków za pomocą punktu końcowego. • Sprawdź, czy dla każdej akcji dostępne są prognozy. Jeśli są obecne, dane prognozy (aktualna cena, cena konsensusowa, zmiana ceny i liczba rekomendacji) są przechowywane w tablicy. Jeśli nie zostaną znalezione żadne podpowiedzi, liczba artykułów bez rekomendacji wzrasta o +1. • System zapewnia opóźnienie pomiędzy wywołaniami API wynoszące 600 ms, aby zachować zgodność z limitem szybkości (100 żądań na minutę). • Krok 3: Utwórz tabelę HTML. • Skorzystaj z Google Charts, aby zwizualizować tabelę zawierającą logo akcji, cenę, cenę konsensusową i liczbę rekomendacji analityków. • Tabela jest zapisana jako plik HTML, dzięki czemu użytkownicy mogą łatwo przeglądać ją w swojej przeglądarce. • Końcowe wykonanie: • Kod łączy wszystko w funkcję asynchroniczną, która najpierw pobiera dane giełdowe, następnie prognozuje, a na koniec generuje tabelę HTML podsumowującą rekomendacje analityka. • Wynikiem jest plik HTML zawierający dane giełdowe w czasie rzeczywistym z interfejsu API T-Bank: T-Investments, posortowane według potencjalnych ruchów cen, z dodatkiem logo akcji i krajów ryzyka.

Podsumowując, ten skrypt jest narzędziem analitycznym, które pobiera aktualne dane giełdowe z T-Bank - T-Investments API, przetwarza rekomendacje analityków i generuje jasne i wizualne raporty na potrzeby podejmowania decyzji.

Dzienniki aktywności można znaleźć na GitHubie. Wypełnioną tabelę można pobrać tutaj. • W przypadku kolumn liczbowych, takich jak cena bieżąca, cena uzgodniona, potencjalna zmiana ceny itp., sortowanie w kolejności rosnącej lub malejącej jest proste. • Kolumny tekstowe, takie jak Nazwa i Ticker, są sortowane alfabetycznie.

Skrypt umożliwia wyszukiwanie firm na podstawie rekomendacji analityków. Opcje te nie stanowią jednak indywidualnej rekomendacji inwestycyjnej i mogą nie spełniać Twoich celów inwestycyjnych. Wynika to z faktu, że skrypt jest tylko narzędziem, a decyzję o zakupie danego papieru wartościowego podejmujesz samodzielnie, po zapoznaniu się z emitentem.

Po napisaniu i przetestowaniu nowego modułu następuje jego załadowanie.


Źródło: sMart-lab.ru - Блоги Инвесторов, Форумы по акциям, КотировкиsMart-lab.ru - Блоги Инвесторов, Форумы по акциям, Котировки

Loading...
śledź wiadomości
Bądź na bieżąco z najnowszymi wiadomościami i aktualizacjami! Subskrybuj nasze aktualizacje przeglądarki i jako pierwszy otrzymuj najnowsze powiadomienia.
© АС РАЗВОРОТ.