![translation](https://cdn.durumis.com/common/trans.png)
Dies ist ein von KI übersetzter Beitrag.
Entwicklungs-Herausforderungen mit der Korea Investment & Securities API: Eine Dokumentation
- Schreibsprache: Koreanisch
- •
-
Referenzland: Alle Länder
- •
- IT
Sprache auswählen
Von durumis AI zusammengefasster Text
- Dieser Artikel teilt die Herausforderungen, die bei der Entwicklung von automatisierten Handelsprogrammen mit der Korea Investment & Securities API aufgetreten sind, und erläutert insbesondere die Lösung des Problems der Websockets für den Empfang von Echtzeitdaten im Detail.
- Die Herausforderungen im Entwicklungsprozess waren hauptsächlich auf die mangelnden Fähigkeiten und Erfahrungen des Entwicklers zurückzuführen. Durch die Suche im Github-Repository wurde jedoch das Repository python-kis von Soju06 gefunden, das einen wichtigen Hinweis zur Problemlösung lieferte.
- Die Herausforderungen in Bezug auf die Handelsstrategie bestehen zwar weiterhin, aber durch das Verständnis und die Implementierung der Handelsrichtlinien des Auftraggebers konnten wertvolle Erfahrungen gesammelt werden.
Der Zeitpunkt ist gekommen, an dem die Entwicklung der API von Korea Investment & Securities weitgehend abgeschlossen ist. Es entwickelt sich wirklich zu einer Art Serie. Nachdem ich eine schwierige Zeit durchgemacht habe, fühle ich mich selbst, ohne dass es jemand gesagt hätte, deprimiert und traurig. Die Leute, die gut darin sind, würden diese Serie wahrscheinlich in einem Zug erstellen. Ich beneide sie für ihre klugen Köpfe und Talente. Dennoch sage ich mir immer wieder, dass das Leben nicht nur aus fähigen Menschen besteht und tröste mich selbst.
Es ist mein fünfter Beitrag. Aber es gibt nicht viel zu sagen. Es ist eine zynische Geschichte über den Prozess der Erstellung eines automatischen Handelsprogramms unter Verwendung der API von Korea Investment & Securities. Trotzdem bin ich sehr dankbar, dass es Leute gibt, die es lesen. +_+
Wenn ein Problem nicht gelöst werden kann, sollten die vorbereiteten Lösungsansätze ausprobiert werden, bis es gelöst ist. try except
Ich habe bereits einige der Schwierigkeiten beschrieben, die ich bei der Entwicklung der API von Korea Investment & Securities hatte. Es gibt Dinge, die nicht an Korea Investment & Securities liegen, und Dinge, die richtig sind, aber wenn man die Schwierigkeiten noch einmal zusammenfasst, sind sie wie folgt.
- Eröffnung eines Korea Investment & Securities-Kontos (Beispiel für einen fehlgeschlagenen ISA-Kontotransfer)
- Nicht unterstützter Demokonto
- Websockets - Empfangen von Echtzeitdaten
- Handelsstrategie
Die Kontoeröffnung wurde durch die Suche nach einer Filiale in der Nähe gelöst. Glücklicherweise gab es eine Filiale in 40 Minuten Entfernung, sodass dies möglich war. Wenn Sie nicht in der Hauptstadt leben... und nicht in einer Großstadt... und an einem Ort mit sauberem Wasser und Luft... dann hoffe ich wirklich, dass Sie eine Kontoeröffnung ohne persönlichen Besuch durchführen können. Wie auch immer, Sie müssen ein Konto eröffnen, um mit der Entwicklung zu beginnen. Nutzen Sie die API, um ein Konto zu eröffnen, das zu Ihren Bedürfnissen passt.
Die Nichtunterstützung von Demokonten ist eigentlich kein kritisches Problem. Es ist eher ein Gefühl der Unbehaglichkeit. Was passiert, wenn ein Kauf getätigt wird und ein Fehlbetrag entsteht? Was passiert, wenn mein Echtzeit-Handelstoken weiterhin generiert wird und mein Konto gesperrt wird? Dies ist ein Fall von Angst. Aber Leute, die gut im Entwickeln sind, würden sich darüber keine Sorgen machen. Es liegt an meinem Mangel an Fähigkeiten und meiner mangelnden Erfahrung in der Aktienprogrammierung. Und Websockets funktionierten nicht so wie ich es mir vorgestellt hatte, weil meine Programmierkenntnisse nicht ausreichten. Es liegt alles an meinen Unzulänglichkeiten. ㅠ_ㅠ
Websocket war das Problem. Websockets haben mich zu einem schlechten Entwickler gemacht!! Aber es war wirklich schwer, mit den vorhandenen Beispielen einen Ansatz zu finden. In dieser Situation habe ich mir überlegt, welche "nächsten Handlungsmöglichkeiten" ich habe.
- Lernen Sie Websockets, um dieses Problem zu lösen!!
- Suchen Sie, wie andere dieses Problem gelöst haben!!
Der einfache Weg ist die Suche. Natürlich habe ich mich für Option 2 entschieden. Ich habe auf der KIS Developer-Website von Korea Investment & Securities mit einigen Schlüsselwörtern gesucht, aber keine guten Antworten gefunden. (Fast alle waren geheime Fragen. Oh Mann...) Als Nächstes kommt ChatGPT. Aber ich weiß nicht, wonach ich fragen soll. "Ich entwickle die API von Korea Investment & Securities und verwende Websockets, um Echtzeitdaten zu empfangen. Hier ist der aktuelle Code, den ich verwende. Ich möchte jedoch den Ausführungspreis, den Kurs und die Ausführungsinformationen in Echtzeit hinzufügen und löschen. Wie kann ich das machen?"
Ohne ChatGPT könnte ich nichts tun...
Es ist wirklich toll, dass Beispielcode bereitgestellt wird... aber der Beispielcode scheint die gleichen Ergebnisse zu liefern.
Als letzte Möglichkeit habe ich im Github-Repository gesucht.
Github ist großartig. Es ist wirklich toll, dass es so viele Menschen gibt, die bereit sind, zu teilen.
Wenn ich nach "koreainvestment" suche, werden viele Repositories angezeigt. Das erste ist das offizielle Github von Korea Investment & Securities, also ignorieren Sie es. Das zweite ist das Repository von Jocoding. Wenn Sie das 20-minütige YouTube-Video gesehen haben, können Sie es ebenfalls ignorieren. Der dritte Name gefällt mir sehr. Soju06's python-kis!! (Ich weiß nicht, ob er Soju mag oder ob sein Name Soju ist, aber ich möchte mich noch einmal bedanken. ❤️) Als ich dieses Repository durchsucht habe, stellte ich fest, dass es für inländische Aktien funktionierte, aber nicht für ausländische Aktien. Ich habe darüber nachgedacht, es zu ignorieren, aber dann habe ich einen Hinweis darauf gefunden, wie ich das Websockets-Problem lösen kann. Nein, nein. Nachdem ich es für inländische Aktien getestet hatte, stellte ich fest, dass das Websockets-Problem gelöst war. +_+ Ich beschloss, es zu verwenden und es auch für ausländische Aktien zum Laufen zu bringen. Dann habe ich versucht, den Code zu verstehen, aber mein Wissen über Python ist nicht gut genug, um zu verstehen, was Soju06 gemacht hat. Aber ich habe festgestellt, dass er websocket, websocket-client anstelle von websockets verwendet hat, und ich konnte das Problem mit dieser Funktion lösen. Es ist toll, es im Detail zu wissen, aber es ist nicht unmöglich, etwas zu erstellen, nur weil man es nicht im Detail weiß. (Das Leben ist deshalb so schön~ 🎶)
Von den oben genannten Problemen ist die Handelsstrategie noch übrig. Die Handelsstrategie ist immer noch schwierig. Und wenn es eine richtige Antwort gäbe, hätte die Person, die diese Antwort kennt, den gesamten Reichtum der Welt. Das bedeutet aber nicht, dass man die Handelsstrategie pessimistisch betrachten sollte. Für den automatisierten Aktienhandel benötigen Sie Kauf- und Verkaufsrichtlinien. Diese Richtlinien sind die Handelsstrategie. Es gibt keine richtige Antwort, aber es ist so etwas Logisches, das für die Handelsstrategie notwendig ist. Ich rede immer mehr Unsinn, aber auf jeden Fall ist das Verständnis der Handelsstrategie immer noch schwierig. Dennoch ist es eine gute Erfahrung, sich Gedanken darüber zu machen, warum der Auftraggeber diese Richtlinien wünscht.
Ich habe diese Probleme durchgemacht und werde auch in Zukunft solche Prozesse durchlaufen. Wenn Sie jedoch ähnliche Sorgen haben, hoffe ich, dass Ihnen diese Erfahrungen geholfen haben. Oder wenn Sie eine bessere Methode kennen, dann helfen Sie bitte einem dummen Lebewesen mit einem aufklärenden Herzen. Ich freue mich über Kommentare, E-Mails oder Openchat.
- E-Mail:ssjokelife@naver.com
- Openchat:https://open.kakao.com/o/gCim3mle
Darüber hinaus akzeptiere ich Aufträge zur Erstellung von automatisierten Aktienhandelsprogrammen. Um Ihre eigene Handelsstrategie, die Sie sich vorgestellt haben, umzusetzen, müssen Sie die Logik implementieren. Der Prozess des Erlernens der Programmierung dafür ist sehr schwierig. Deshalb scheint es so zu sein, dass man diesen Teil mit Geld abdeckt. Aber selbst wenn Sie es mit Geld abdecken wollen, ist es schwierig, jemanden zu finden, der Ihre Ideen umsetzt. Ich bin nicht derjenige, aber wenn Sie das Gefühl haben, dass ich ein gewisses Potenzial dafür habe, zögern Sie nicht, mich zu kontaktieren. Die Kosten werden festgelegt, wenn wir uns über die Handelsstrategie geeinigt 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 können Sie sie noch genauer ausarbeiten. Ich helfe Ihnen dabei. Denn ich werde auch Hilfe bekommen. ❤️