(로또 사는 아빠) 살림 하는 엄마

Dokumentation der Schwierigkeiten bei der Entwicklung der 한국투자증권 (Korea Investment & Securities) API

  • Verfasst in: Koreanisch
  • Land: Alle Ländercountry-flag
  • IT

Erstellt: 2024-04-23

Erstellt: 2024-04-23 00:03

Die Entwicklung der 한국투자증권 (Koreainvestment Securities)-API ist nun zu einem gewissen Grad abgeschlossen. Es entwickelt sich wirklich zu einer Serie. Angesichts der schwierigen Phasen verspüre ich, ohne dass mir jemand etwas gesagt hätte, ein Gefühl der Selbstzerfleischung und bin traurig. Wahrscheinlich schaffen es diejenigen, die gut darin sind, diese Serie von Prozessen zu überspringen und alles auf einmal zu erstellen. Ich beneide sie um ihre scharfen Köpfe und Talente. Trotzdem mahn ich mich selbst, dass das Leben nicht nur aus solchen fähigen Menschen besteht.


Dies ist bereits der fünfte Beitrag. Allerdings gibt es keine besonderen Inhalte. Es handelt sich um eine etwas zynische Geschichte über den Prozess der Erstellung eines automatisierten Handelsprogramms mithilfe der 한국투자증권 (Koreainvestment Securities)-API. Trotzdem bin ich sehr dankbar, wenn Sie es lesen. +_+

Dokumentation der Schwierigkeiten bei der Entwicklung der 한국투자증권 (Korea Investment & Securities) API

Wenn ein Problem nicht gelöst werden will, probiert man einfach alle vorbereiteten Lösungsansätze aus. try except


Zuvor habe ich bereits über die Schwierigkeiten geschrieben, die bei der Entwicklung der 한국투자증권 (Koreainvestment Securities)-API aufgetreten sind. Manche davon sind nicht auf 한국투자증권 (Koreainvestment Securities) zurückzuführen, andere wiederum schon. Aber wenn ich diese Schwierigkeiten noch einmal zusammenfasse, sind sie wie folgt.


  • Eröffnung eines 한국투자증권 (Koreainvestment Securities)-Kontos (Beispiel für gescheiterten ISA-Kontotransfer)
  • Keine Unterstützung für den Papierhandel
  • Websockets – Empfang von Echtzeitdaten
  • Handelsstrategie

Die Kontoeröffnung habe ich durch die Suche nach einer Filiale in der Nähe gelöst. Glücklicherweise gab es eine Filiale in 40 Minuten Entfernung. Wenn Sie nicht im Großraum Seoul oder einer anderen Großstadt wohnen, sondern an einem Ort mit viel Wasser und frischer Luft, hoffe ich wirklich, dass Sie die Möglichkeit haben, ein Konto online zu eröffnen. Wie auch immer, Sie müssen ein Konto eröffnen, um die API zu verwenden und mit der Entwicklung zu beginnen. Passen Sie also die Kontoeröffnung Ihren Umständen an.

Die fehlende Unterstützung für den Papierhandel ist eigentlich kein so großes Problem. Es ist eher ein leichtes Unbehagen. Was passiert, wenn ich Aktien kaufe und einen Kredit benötige? Was passiert, wenn mein Konto gesperrt wird, weil ich ständig Token für den Echtgeldhandel generiere? Solche Sorgen machen einem natürlich etwas nervös. Aber für diejenigen, die gut im Programmieren sind, ist dies wahrscheinlich keine große Sorge. Es ist einfach meine mangelnde Kompetenz und meine fehlende Erfahrung im Aktienhandel mit Programmierung. Und die Websockets funktionierten auch nicht so, wie ich es mir vorgestellt hatte, weil mir die Fähigkeiten fehlten. Es ist alles meine Schuld. ㅠ_ㅠ

Websockets waren das Problem. Durch Websockets wurden meine Fähigkeiten unzureichend! Aber mit den vorgegebenen Beispielen konnte ich nicht wirklich verstehen, wie ich das Problem lösen sollte. In dieser Situation habe ich mir "einige Möglichkeiten für die nächsten Schritte" überlegt.


  • Lernen Sie Websockets und lösen Sie dieses Problem!!
  • Finden Sie heraus, wie andere dieses Problem gelöst haben!!


Die einfachste Methode ist die Suche. Natürlich habe ich mich für Option 2 entschieden. Auf der Website von 한국투자증권 (Koreainvestment Securities) KIS Developer habe ich mit einigen Stichworten gesucht, aber keine zufriedenstellende Antwort gefunden. (Die meisten waren Geheimfragen. Oh je...) Als Nächstes war ChatGPT an der Reihe. Aber ich wusste nicht, was ich fragen sollte. "Ich entwickle die API von 한국투자증권 (Koreainvestment Securities) und verwende Websockets, um Echtzeitdaten zu empfangen. Unten ist der derzeit verwendete Quellcode. Aber ich möchte in diesem Zustand den Ausführungspreis, die Order und die Ausführungsinformationen in Echtzeit hinzufügen und löschen. Was soll ich tun?"


Dokumentation der Schwierigkeiten bei der Entwicklung der 한국투자증권 (Korea Investment & Securities) API

Ohne ChatGPT kann ich nichts mehr machen...


Dokumentation der Schwierigkeiten bei der Entwicklung der 한국투자증권 (Korea Investment & Securities) API

Der Beispielcode ist super hilfreich... aber warum scheinen die Ergebnisse der Beispiele identisch zu sein?


Als letzte Möglichkeit habe ich auf Github nach Repositories gesucht.

Dokumentation der Schwierigkeiten bei der Entwicklung der 한국투자증권 (Korea Investment & Securities) API

Github ist einfach großartig. Es ist toll, dass so viele Menschen ihre Kenntnisse teilen.


Als ich nach "koreainvestment" suchte, wurden viele Repositories angezeigt. Das erste ist das offizielle Github von 한국투자증권 (Koreainvestment Securities), also überspringe ich es. Das zweite ist das Repository von JoCoding. Wenn Sie das etwa 20-minütige Youtube-Video gesehen haben, können Sie es natürlich auch überspringen. Der dritte Name hat mir sehr gut gefallen. Soju06's python-kis!! (Ich weiß nicht, ob er/sie gerne Soju trinkt oder ob sein/ihr Name Soju ist, aber ich möchte mich an dieser Stelle noch einmal bedanken. ❤️) Als ich in dieses Repository ging und es erkundete, stellte ich fest, dass die Arbeit im Zusammenhang mit inländischen Aktien erledigt wurde, aber die Arbeit an ausländischen Aktien schien nicht abgeschlossen zu sein. Ich habe kurz überlegt, ob ich es mir nicht ansehen sollte, aber ich konnte einen Ansatz zur Lösung des Websockets-Problems erkennen. Nein, nein. Als ich es mit inländischen Aktien getestet habe, stellte ich fest, dass das Websockets-Problem behoben war und es funktionierte. +_+ Ich beschloss, dass ich es übernehmen und es auch für ausländische Aktien zum Laufen bringen könnte. Ich habe versucht, den Quellcode zu verstehen, aber meine Fähigkeiten in Python waren nicht ausreichend, um zu verstehen, was Soju06 gemacht hat. Ich erkannte jedoch, dass er/sie nicht Websockets, sondern websocket und websocket-client verwendet hatte, und ich konnte das Problem lösen, indem ich nur diesen Teil verwendete. Es wäre natürlich toll, wenn man es tiefgründig verstehen würde, aber nur weil man es nicht tiefgründig versteht, heißt das nicht, dass man es nicht schaffen kann. (Das Leben ist also schön ~ 🎶)

Von den zuvor genannten Schwierigkeiten ist nur noch die Handelsstrategie übrig. Die Handelsstrategie ist nach wie vor schwierig. Und wenn es eine richtige Antwort gäbe, hätte die Person, die sie kennt, den gesamten Reichtum der Welt. Das bedeutet aber nicht, dass ich die Handelsstrategie pessimistisch sehe. Um den automatischen Aktienhandel durchzuführen, braucht man Kriterien für Kauf und Verkauf. Diese Kriterien sind die Handelsstrategie. Es gibt keine richtige Antwort, aber es ist etwas, das logisch gesehen notwendig ist, nämlich die Handelsstrategie. Meine Worte werden immer seltsamer, aber auf jeden Fall ist es so, dass ich die Handelsstrategie immer noch als schwierig empfinde. Aber allein schon die Überlegung, warum der Auftraggeber diese Kriterien haben möchte, ist eine großartige Erfahrung.

Ich habe diese Fehler gemacht und werde auch in Zukunft solche Fehler machen, aber ich hoffe, dass es Ihnen hilft, wenn Sie ähnliche Probleme haben. Wenn Sie eine bessere Lösung kennen, wären Sie bitte so freundlich, mir, einem unwissenden Wesen, mit Ihrer Erleuchtung zu helfen. Ich wäre Ihnen sehr dankbar. Kommentare, E-Mails, Open-Chat – alles ist willkommen.



Zusätzlich dazu nehme ich Aufträge für die Erstellung von automatisierten Aktienhandelsprogrammen entgegen. Um Ihre eigene Handelsstrategie, über die Sie nachgedacht haben, umzusetzen, müssen Sie die Logik implementieren. Das Erlernen der Programmierung dafür ist ein sehr schwieriger Prozess. Daher wird dieser Teil offenbar durch Geld abgedeckt. Aber selbst wenn man es mit Geld abdecken möchte, ist es nicht einfach, jemanden zu finden, der es genau so umsetzt, wie man es sich vorstellt. Ich bin nicht derjenige, der das kann, aber wenn Sie das Gefühl haben, dass ich dieses Potenzial habe, zögern Sie nicht, sich bei mir zu melden. Die Kosten werden festgelegt, sobald wir uns über die Handelsstrategie ausreichend ausgetauscht haben und uns für die tatsächliche Entwicklung entschieden haben. Eine gute Möglichkeit, Ihre Handelsstrategie zu strukturieren, ist, sie jemandem zu erklären. So kann man sie konkretisieren. Ich helfe Ihnen dabei. Denn ich werde auch davon profitieren. ❤️



Kommentare0