![translation](https://cdn.durumis.com/common/trans.png)
To jest post przetłumaczony przez AI.
Problemy z rozwojem API Korea Investment & Securities
- Język pisania: Koreański
- •
-
Kraj referencyjny: Wszystkie kraje
- •
- TO
Wybierz język
Tekst podsumowany przez sztuczną inteligencję durumis
- Szczegółowo opisuje problemy napotkane podczas rozwoju API Korea Investment & Securities, w szczególności problemy z otwieraniem kont, przenoszeniem kont ISA, brakiem wsparcia dla symulacji handlu, odbiorem danych w czasie rzeczywistym za pomocą websoketów, zrozumieniem metodologii handlu.
- W szczególności wspomina o braku znajomości specyfiki kont ISA, odczuwaniu presji psychologicznej, mimo że nie handlował na prawdziwym koncie inwestycyjnym, trudnościach związanych z brakiem znajomości websoketów, fundamentalnych wątpliwościach co do metodologii handlu, dzieląc się problemami napotkanymi podczas rozwoju.
- Ten artykuł został napisany w oparciu o informacje o otwarciu konta w Hana Securities około 2 tygodnie temu, 30 maja 2024 roku, i dzieli się problemami napotkanymi podczas rozwoju, wyrażając jednocześnie determinację, aby znaleźć rozwiązania w przyszłości.
W kontekście rozwoju API dla Korea Investment & Securities, okazało się, że napisano mniej treści niż się spodziewałem. Poprzednie wpisy zawierały ogólne i podstawowe informacje, podczas gdy obecny wpis dotyczy procesu i sposobów rozwiązywania problemów i błędów, z którymi się zmagałem. Najpierw zobaczmy te trudności, prawda?
Handel akcjami jest trudny, ale tworzenie programu, który automatyzuje handel, jest jeszcze trudniejsze...
Otwarcie rachunku w Korea Investment & Securities
Pierwszym wyzwaniem, z którym się zmierzyłem, podejmując decyzję o rozwoju, mogło być tylko moje osobiste wyzwanie. ㅠ_ㅠ Chodziło o otwarcie rachunku w Korea Investment & Securities. Około 2 tygodnie temu otworzyłem rachunek w Hana Securities z podobnych powodów, co spowodowało, że nie mogłem natychmiast utworzyć rachunku bez osobistego udziału. Zapomniałem o 20-dniowym ograniczeniu. Mimo wszystko musiałem go utworzyć, więc sprawdziłem, czy w okolicy jest oddział Korea Investment & Securities, i ku mojej radości, w odległości 40 minut (?), mogłem go odwiedzić i otworzyć rachunek.
Przeniesienie konta ISA - niepowodzenie +_+
W rzeczywistości najpierw próbowałem utworzyć rachunek bez osobistego udziału, ale na stronie było napisane, że przeniesienie rachunku ISA z innego banku powinno przebiegać bezproblemowo. Powinienem był dokładnie się dowiedzieć, ale rachunek był pilny, więc po prostu zaakceptowałem. Rachunek został łatwo utworzony, zgłoszenie API również, a ja ucieszyłem się widząc, że testy API w kraju przebiegają pomyślnie...
Dopiero potem dowiedziałem się, że handel akcjami zagranicznymi wymaga odrębnego zgłoszenia. Sądziłem, że skoro rachunek
został utworzony, to będzie to działać. ㅋㅋㅋㅋ Okazało się, że nie można handlować akcjami zagranicznymi z rachunku ISA.
Ze względu na specyfikę rachunku ISA, co jest oczywiste, ale ja nie znałem rachunku ISA, a nadal go nie znam. Teraz
wreszcie zdałem sobie sprawę, że nie można handlować akcjami zagranicznymi z rachunku ISA.
W każdym razie odwiedziłem oddział i otworzyłem rachunek, a rachunek ISA wrócił do poprzedniego banku. (To też w poprzednim
banku? Zadzwonili, aby poinformować mnie, że jeśli się nie zgodzę, rachunek wróci... W każdym razie rachunek ISA jest
specjalnym rachunkiem, więc sądzę, że to właśnie było problemem.)
Tak czy inaczej, handel akcjami zawsze jest łatwy, ale proces otwierania rachunku, instalowania HTS i MTS oraz konfigurowania go w celu handlu jest naprawdę trudny. Mimo to, udało mi się go stworzyć i rozpocząć pracę nad rozwojem.
Brak wsparcia dla symulacji inwestycji
REST API posiadał przykładowe polecenia dla Postmana, więc było naprawdę łatwo. Można było natychmiast sprawdzić żądanie i odebranie danych, a także natychmiast przekształcić je w kod Pythona za pomocą Postmana. Jednak było sporo funkcji, które nie obsługiwały symulacji inwestycji. Nie są to krytyczne funkcje, ale ich testowanie wymagało wykorzystania rachunku rzeczywistego, co było niewygodne. Sprawdzanie z wykorzystaniem rachunku rzeczywistego również nie stanowiło problemu, jeśli nie zawierało rzeczywistego obrotu, ale psychologicznie czułem się nieswojo i sytuacja była niewygodna. Mam nadzieję, że z czasem Korea Investment & Securities usprawni te kwestie.
Websockets - Odbieranie danych w czasie rzeczywistym
Kolejną trudnością była odbieranie danych w czasie rzeczywistym za pomocą websockets.
W tej części logika ciągłego odbierania danych jest wykonywana, ale nie znalazłem sposobu na modyfikację jej w
taki sposób, aby można było dodatkowo wysyłać polecenia bez wpływu na nią. Wydaje się, że wynika to z mojego
niewystarczającego zrozumienia websockets, ale także z ogólnego braku znajomości języków programowania. Jeśli
znajdę rozwiązanie z czasem, zaktualizuję to później.
Nie rozumiem websoketów... To nie jest pętla nieskończona...? Muszę dobrze połączyć zdarzenia... wątki... Och...
Metoda handlu - Nie mam pojęcia?!
Ostatnią trudnością było zrozumienie metody handlu, której oczekuje użytkownik. Moja metoda handlu, metoda siatkowa, nie zawiera technik kupna/sprzedaży. Działa ona w oparciu o ustalone przeze mnie wartości. Jednak typowe metody handlu są zaprojektowane tak, aby działały w różnych sytuacjach, więc muszą podejmować decyzje dotyczące kupna/sprzedaży na podstawie wartości warunkowych. Gromadzone są dane minutowe, nakładane są średnie kroczące, a zakres wartości, taki jak pasmo Bollinger'a, jest używany jako podstawa do decyzji o kupnie/sprzedaży. Obliczenia wartości warunkowych są wykonywane zgodnie z określonymi wzorami, ale mam fundamentalne pytanie, dlaczego ta metoda jest używana do handlu. I nadal nie znalazłem na to odpowiedzi. Im więcej się uczę o akcjach, tym trudniej. ^^;; (Kurs akcji powinien rosnąć i spadać po połowie, ale dlaczego zawsze jestem w spadkowej części?!)
Nie wiem... Dlaczego rośnie i spada...? Kiedy kupować i kiedy sprzedawać...?
Oprócz tego było wiele innych trudności. Ale czyż życie nie polega na poszukiwaniu rozwiązań i znajdowaniu ich? Następnym razem opiszę proces prób i błędów, z jakimi się zmagałem, oraz alternatywne rozwiązania. Walczmy!