To jest post przetłumaczony przez AI.
Dokumentacja API Korea Investment & Securities
- Język pisania: Koreański
- •
- Kraj referencyjny: Wszystkie kraje
- •
- TO
Wybierz język
Tekst podsumowany przez sztuczną inteligencję durumis
- Podsumowano proces gromadzenia informacji potrzebnych do opracowania API Korea Investment & Securities.
- Informacje uzyskano z różnych źródeł, takich jak oficjalna strona internetowa, centrum deweloperów KIS, Github, WikiDocs, a najbardziej pomocnym okazał się repozytorium Github.
- Napotkałem trudności w przetwarzaniu danych w czasie rzeczywistym, ale udało mi się rozwiązać problem, odwołując się do kodu udostępnionego przez innych programistów na Githubie.
Wcześniej omówiliśmy, dlaczego chcemy stworzyć program do automatycznego handlu przy użyciu API Korea Investment Securities i jakie są jego zalety.
Teraz chciałbym podzielić się zebranymi informacjami na temat procesu gromadzenia informacji niezbędnych do opracowania API Korea Investment Securities. Wiele doświadczonych osób już udostępniło API Korea Investment Securities, więc znalezienie informacji nie było trudne. Mimo to chciałbym krótko omówić swoje przemyślenia na temat uzyskanych informacji i mam nadzieję, że będą one pomocne. (Najlepiej zacząć od repozytorium GitHub!!)
Oficjalna strona internetowa
Oficjalna strona internetowa Korea Investment Securities
Podstawowe informacje można znaleźć na oficjalnej stronie internetowej. Oficjalna strona internetowa Korea Investment Securities umożliwia wykonywanie takich czynności, jak konfiguracja konta, logowanie, wnioskowanie o symulację inwestycji, wnioskowanie o transakcje zagraniczne itp. Strona zawiera również łatwe linki do witryn deweloperskich.
W menu Korea Investment & Securities sekcje poświęcone rozwojowi znajdują się w menu Trading.
Centrum deweloperów KIS
Witryna KIS Developer to witryna, którą należy regularnie odwiedzać podczas opracowywania API. Można tu znaleźć szczegółową dokumentację API.
Najbardziej podstawowe API do uzyskiwania tokenu dostępu.
Szczegółowe informacje o wartościach żądania i odpowiedzi API. Te wartości są używane do wywoływania i przetwarzania odpowiedzi.
GitHub - koreainvestment/open-trading-api
To repozytorium GitHub Open Trading API. Plik README.md zawiera szczegółowe instrukcje krok po kroku. Dlatego, jak już wspomniałem, warto zacząć od GitHub.
Repozytorium Github.
WikiDok
Na koniec WikiDok, które może być pomocne w przypadku programowania w języku Python. Ponieważ autorem jest Korea Investment Securities, większość informacji jest wiarygodna. Powodem, dla którego napisałem „większość”, jest to, że z czasem nie dodano żadnych nowych treści, a ja osobiście utknąłem w części dotyczącej danych w czasie rzeczywistym i nie znalazłem rozwiązania.
Dobrze opracowany przewodnik po programowaniu w WikiDocs.
Dodatkowe odnośniki
Po zapoznaniu się z tymi informacjami można by było szybko zacząć tworzyć, ale ja nie jestem na tyle biegły, więc napotkałem wiele problemów. Dlatego szukałem różnych informacji i wymienię dodatkowe odnośniki, które mi pomogły. Ponieważ to ja je znalazłem, Wy również bez problemu powinniście je znaleźć.
Filmik z kanału JoCoding (23:41 sek.)
Ten film pomógł mi zrozumieć zalety API Korea Investment Securities z punktu widzenia użytkownika. Ponieważ w filmie pokazano działający kod, łatwiej było mi zrozumieć. Jeśli już dokonaliśmy wstępnej analizy dostępnych funkcji na oficjalnej stronie internetowej, polecam szybkie obejrzenie filmu JoCoding (23:41 sek.).
WebSockets
Jak wspomniałem wcześniej, utknąłem w części dotyczącej obsługi danych w czasie rzeczywistym, a WikiDok korzystał z websockets w języku Python. Ale nie do końca rozumiałem, czym są WebSockets. W takich przypadkach warto zapytać. +_+
ChatGPT, pomóż!
Wydaje mi się, że ChatGPT byłby dużym problemem, gdyby zniknął.
Wydaje się, że jest to sposób na komunikację i po nawiązaniu połączenia możemy otrzymywać dane. Po obejrzeniu tego wszystkiego doszedłem do wniosku, że REST API odpowiada na jedno żądanie jednym żądaniem, a WebSockets rejestrują jedno żądanie i otrzymują ciągłe odpowiedzi związane z nim. Aby stworzyć program do automatycznego handlu, trzeba zaimplementować oba te mechanizmy i połączyć je ze sobą.
Ale utknąłem na przykładzie z WikiDok. Wysyłka żądania przez WebSockets poszła dobrze, ale natychmiast pojawiło się while True:, co sprawiło, że program został w tym stanie. Z pewnością istnieje rozwiązanie, ale dla takiego nowicjusza jak ja, który nie jest zaznajomiony z tą koncepcją, trudno jest zrozumieć, jak to rozwiązać. Dlatego zacząłem szukać na GitHubie kodu źródłowego z inną implementacją.
Repozytorium GitHub
- python-kis - Soju06/python-kis: 📈 Biblioteka API handlu opartego na REST dla Korea Investment Securities w języku Python (github.com)
- pykis - pjueon/pykis: Pakiet Python do łatwego korzystania z nowego API handlu otwarto Korea Investment Securities (github.com)
- mojito - sharebook-kr/mojito: Opakowanie Python dla KIS (github.com)
Jeszcze raz przekonałem się, że istnieje tak wielu utalentowanych ludzi. Przejrzałem 3 z nich, ale tym razem użyłem repozytorium nr 1, python-kis. Znalazłem w nim część dotyczącą WebSockets. Ostatecznie zamiast biblioteki websockets użyłem bibliotek websocket i websocket-client. Chciałbym podziękować Soju06 i wszystkim innym, którzy dzielą się dobrym kodem źródłowym na GitHubie.
Teraz mogę zacząć tworzyć, wykorzystując te informacje. Choć napotkałem kilka problemów, opowiem o nich osobno. Następnie zamierzam opisać moje przemyślenia na temat "struktury automatycznego handlu akcjami", co może być nieco bardziej fundamentalne. Mam nadzieję, że na tej podstawie będę mógł w przyszłości zmniejszyć liczbę błędów i łatwo ponownie wykorzystać już opracowane elementy.