![translation](https://cdn.durumis.com/common/trans.png)
To jest post przetłumaczony przez AI.
Dokumentacja błędów podczas tworzenia API Korea Investment & Securities
- Język pisania: Koreański
- •
-
Kraj referencyjny: Wszystkie kraje
- •
- TO
Wybierz język
Tekst podsumowany przez sztuczną inteligencję durumis
- Udostępniam problemy, z którymi spotkałem się podczas tworzenia programu do automatycznego handlu przy użyciu API Korea Investment & Securities, ze szczególnym uwzględnieniem procesu rozwiązywania problemów z Websockets w celu odbioru danych w czasie rzeczywistym.
- Problemy napotkane podczas rozwoju były głównie spowodowane moimi niedoskonałymi umiejętnościami i doświadczeniem, jednakże przeglądając repozytoria na Githubie, natrafiłem na repozytorium python-kis autorstwa Soju06, co dało mi wskazówkę do rozwiązania problemu.
- Wciąż istnieją problemy związane z metodologią handlu, ale w procesie zrozumienia i wdrażania kryteriów handlowych zleceniodawcy zdobyłem cenne doświadczenie.
Dotarliśmy do momentu, w którym rozwój API Korea Investment Securities jest prawie zakończony. Staje się prawdziwym serialem. Przechodząc przez trudne etapy, czuję się zniechęcony, mimo że nikt mi tego nie powiedział, i jest mi smutno. Osoby, które dobrze się w tym odnajdują, prawdopodobnie potrafiłyby stworzyć to wszystko od razu, bez takiego ciągu etapowego. Podziwiam ich inteligencję i talent. Niemniej jednak, życie nie składa się tylko z ludzi, którzy dobrze sobie radzą, więc pocieszam się tym, przypominając sobie to.
To już piąty wpis. Ale nie ma w nim nic szczególnego. To po prostu cyniczna historia o tworzeniu programu do automatycznego handlu z wykorzystaniem API Korea Investment Securities. Jeśli jednak ktoś to czyta, jestem naprawdę wdzięczny. +_+
Jeśli problem nie jest rozwiązany, spróbuj wszystkich przygotowanych rozwiązań. try except
Wcześniej pisałem o trudnościach, które napotkałem podczas rozwoju API Korea Investment Securities. Niektóre z tych trudności nie są spowodowane Korea Investment Securities, a niektóre tak, ale oto podsumowanie tych trudności:
- Otwarcie konta Korea Investment Securities (nieudane przeniesienie konta ISA)
- Brak możliwości przeprowadzania symulacji handlu
- Websockets - Odbiór danych w czasie rzeczywistym
- Metody handlu
Otwarcie konta wymagało udziału w oddziale. Na szczęście oddział znajdował się w odległości 40 minut, więc było to możliwe. Jeśli nie jesteś w obszarze metropolitalnym... w aglomeracji... w miejscu z czystą wodą i powietrzem... naprawdę chciałbym, żeby otwarcie konta online było możliwe. Tak czy inaczej, konto musi być otwarte, aby móc spróbować rozwijać API, więc otwórz je w zależności od swoich potrzeb.
Brak możliwości przeprowadzania symulacji handlu nie jest tak krytycznym problemem. To po prostu trochę denerwujące. Co się stanie, jeśli zakup zostanie zrealizowany i powstanie nadwyżka? Co się stanie, jeśli będę ciągle tworzyć tokeny handlu realnego, a konto zostanie zablokowane? To takie uczucie nerwowego oczekiwania. Ale dla osób, które dobrze się w tym odnajdują, nie powinno to być powodem do zmartwień. To moja słaba umiejętność i brak doświadczenia w programowaniu akcji. Tak samo jest z Websockets, które nie działały tak, jak sobie wyobrażałem, ponieważ moje umiejętności programistyczne nie są wystarczające. Wszystko przez moje niedociągnięcia. ㅠ_ㅠ
Problemem były Websockets. To właśnie przez Websockets moje umiejętności okazały się niewystarczające!! Ale naprawdę trudno było zrozumieć, jak rozwiązać ten problem, korzystając z dostarczonych przykładów. W takiej sytuacji pomyślałem, że istnieje kilka możliwych kroków do podjęcia.
- Uczmy się Websockets, aby pokonać ten problem!!
- Sprawdźmy, jak inni rozwiązali ten problem!!
Najprostszym rozwiązaniem jest wyszukiwanie. Oczywiście wybrałem opcję 2. Przeszukałem witrynę Korea Investment Securities KIS Developer za pomocą kilku słów kluczowych, ale nie znalazłem dobrej odpowiedzi. (W większości przypadków były to pytania tajne. Jak to możliwe..) Następnie przyszedł czas na ChatGPT. Ale nie wiem, co mam o niego zapytać. "Używam Websockets do otrzymywania danych w czasie rzeczywistym podczas tworzenia API Korea Investment Securities. Oto kod, który aktualnie wykorzystuję. Ale w tej sytuacji chciałbym dodawać i usuwać ceny transakcyjne, ceny ofertowe i informacje o transakcjach w czasie rzeczywistym. Co mam zrobić?"
Bez ChatGPT nie jestem w stanie nic zrobić...
To wspaniałe, że przykładowy kod jest również dostępny... ale wydaje mi się, że wynik jest taki sam...
Ostatecznie przeszukałem repozytoria na GitHubie.
Uwielbiam Github. Jestem bardzo wdzięczny za wszystkich, którzy dzielą się swoją wiedzą ze światem.
Przeszukałem repozytoria wpisując "koreainvestment". Wyszło wiele repozytoriów. Pierwsze to oficjalny GitHub Korea Investment Securities, więc pomijam go. Drugie to repozytorium Jcoding, ale jeśli obejrzałeś film na YouTube, który trwa około 20 minut, możesz go spokojnie pominąć. Trzecie mnie zaintrygowało. To repozytorium Soju06 o nazwie python-kis!! (Nie wiem, czy lubisz wódkę, czy też tak masz na imię, ale i tym razem chciałbym Ci podziękować. ❤️) Przejrzałem to repozytorium i zobaczyłem, że zawiera operacje związane z akcjami koreańskimi, ale wydaje się, że nie ma żadnych operacji na akcjach zagranicznych, więc myślałem, że go nie przejrzę, ale zauważyłem w nim klucz do rozwiązania problemu z Websockets. Nie, nie, po przetestowaniu działania tego repozytorium w odniesieniu do akcji koreańskich, zdałem sobie sprawę, że problem z Websockets został rozwiązany. +_+ Pomyślałem, że mogę to zastosować do akcji zagranicznych i rozwiązać problem. Zdecydowałem się przejrzeć kod źródłowy, ale moje umiejętności w Pythonie są niewystarczające, więc nie mogłem zrozumieć tego, co zrobił Soju06. Jednak odkryłem, że użył websocket, websocket-client zamiast Websockets, i mogłem rozwiązać problem, wykorzystując tylko tę część. Gdybym bardziej się w to zagłębił, byłoby super, ale fakt, że nie wiem wszystkiego, nie oznacza, że nie mogę tego stworzyć. (Dlatego życie jest piękne ~ 🎶)
Wśród wspomnianych trudności pozostała kwestia metody handlu. Metody handlu wciąż są dla mnie trudne. Gdyby istniał jakiś sposób na rozwiązanie tego problemu, osoba, która go zna, kontrolowałaby cały światowy majątek. Nie mówię, że patrzę na metody handlu z pesymistycznego punktu widzenia. Aby automatycznie handlować akcjami, potrzebne są kryteria zakupu/sprzedaży. Te kryteria to metody handlu. Nie ma jednego słusznego rozwiązania, ale z logicznego punktu widzenia potrzebne jest coś w rodzaju metody handlu. Mówię coraz bardziej niezrozumiale, ale w każdym razie chcę powiedzieć, że rozumienie metod handlu wciąż jest dla mnie trudne. Mimo to samo zastanawianie się nad tym, dlaczego dana osoba chciałaby zastosować takie kryteria, jest dla mnie świetnym doświadczeniem.
Przechodziłem przez takie problemy i będę przechodzić przez takie problemy w przyszłości, ale mam nadzieję, że to pomoże osobie, która ma podobne problemy. Jeśli znasz lepszy sposób, pomóż mi, biednemu stworzeniu, oświecając mnie. Zawsze chętnie poznam Twoje uwagi, pocztę e-mail lub wiadomość w aplikacji Openchat.
- E-mail : ssjokelife@naver.com
- Openchat : https://open.kakao.com/o/gCim3mle
Dodatkowo przyjmuję zlecenia na tworzenie programów do automatycznego handlu akcjami. Aby zrealizować swoje własne metody handlu, które Cię nurtują, musisz je zaprogramować, a nauka programowania w tym celu jest naprawdę trudna. Dlatego wydaje się, że ludzie rozwiązują ten problem za pomocą pieniędzy. Ale nawet jeśli chcesz to rozwiązać za pomocą pieniędzy, trudno jest znaleźć kogoś, kto stworzy to dokładnie tak, jak sobie wyobrażasz. Nie twierdzę, że jestem takim człowiekiem, ale jeśli uważasz, że mam choćby minimalny potencjał, nie wahaj się i skontaktuj się ze mną. Koszt zostanie ustalony, gdy zdecydujesz się na rzeczywisty rozwój po pełnej dyskusji na temat metody handlu. Jednym z dobrych sposobów na uporządkowanie swojej metody handlu jest jej opisanie komuś. To pozwala Ci na dokładniejsze jej sprecyzowanie. Mogę Ci w tym pomóc. Dzięki temu także ja będę mógł skorzystać z pomocy. ❤️