Try using it in your preferred language.

English

  • English
  • 汉语
  • Español
  • Bahasa Indonesia
  • Português
  • Русский
  • 日本語
  • 한국어
  • Deutsch
  • Français
  • Italiano
  • Türkçe
  • Tiếng Việt
  • ไทย
  • Polski
  • Nederlands
  • हिन्दी
  • Magyar
translation

これはAIが翻訳した投稿です。

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

韓国投資証券 API 開発リファレンス

言語を選択

  • 日本語
  • English
  • 汉语
  • Español
  • Bahasa Indonesia
  • Português
  • Русский
  • 한국어
  • Deutsch
  • Français
  • Italiano
  • Türkçe
  • Tiếng Việt
  • ไทย
  • Polski
  • Nederlands
  • हिन्दी
  • Magyar

durumis AIが要約した文章

  • 韓国投資証券 API を開発するために必要な情報を収集するプロセスをまとめました。
  • 公式サイト、KIS 開発者センター、github、WikiDocs などのさまざまな資料を通じて情報を取得しました。特に github レポジトリは多くの 助けになりました。
  • リアルタイムデータハンドリングの部分で苦労しましたが、github で他の開発者が共有したソースを参照することで問題を解決できました。

これまで、韓国投資証券APIを使って自動売買プログラムをなぜ作ろうとしているのか、どのような利点があるのかを調べました。

今回は、韓国投資証券APIを開発するために必要な情報を収集した過程をまとめ、共有しようと思います。すでに多くのベテランの方が 韓国投資証券APIを共有してくれているため、情報を探すのは難しくありませんでした。それでもどのような内容を得られたのか、感じたことを簡単に コメントしてみようと思います。この内容が皆様のお役に立てれば幸いです。(githubリポジトリから見ると良いでしょう!!)


公式ウェブサイト

韓国投資証券公式ウェブサイト

基本的な内容は公式ウェブサイトから入手できます。韓国投資証券公式ウェブサイトを通じて、ID、口座設定、模擬投資の申込み、海外 取引の申込みなどの作業を行うことができます。また、公式ウェブサイトから開発向けのサイトへのリンクが容易にされています。

韓国投資証券のメニューの中で開発のための内容は、トレーディングメニューにあります。



KIS Developer 開発者センター

KIS Developerサイトは、APIを開発しながら常に見ておくべきサイトです。APIドキュメントの詳細を確認できます。

最も基本的なアクセス トークンを取得する API です。


API のリクエスト値と応答値に関する詳細情報です。これらの値を参照して呼び出し、応答を受け取り、処理します。



github - koreainvestment/open-trading-api

Open Trading API githubリポジトリです。README.mdファイルで親切な作業手順を案内しています。 そのため、上に書いたようにgithubから見ると良いでしょう。

github レポジトリです。



WikiDocs

最後に、python開発時に参考になるWikiDocsです。著者が韓国投資証券であるため、ほとんどの内容は信頼できます。 ほとんどの内容という理由は、時間が経つにつれて追加された内容がないことと、個人的にリアルタイムデータの部分で真似をして詰まったのですが、解決策が見つからなかったからです。

WikiDocs で開発ガイドが整備されています。



追加レファレンス

ここまで参考になる内容を見て、ちゃちゃっと作れたら良いのですが、私にはそのような実力がないため、詰まる部分が多くありました。そのため、 あれこれたくさん調べて、助けになった追加レファレンスを列挙してみます。私が調べた内容なので、皆さんも簡単に探せるはずです。

ジョコーディングさんのYouTube動画(23:41秒)

この動画を通じて、韓国投資証券APIの利点をユーザー視点から理解することができました。そして、やはり動作するソースを動画で 説明してくれるので、理解がより簡単でした。先に公式ウェブサイトを通じて何が含まれているのか概観していたのであれば、ジョコーディングさんの動画 (23:41秒)をすばやく見ておくことをお勧めします。


Websockets

前述したように、リアルタイムデータのハンドリング部分で詰まったのですが、WikiDocsではpythonのwebsocketsを使用していました。しかし、websocketが何かよく理解できませんでした。こういう時は聞いてみるしかないですよね。 +_+


ChatGPTさん、助けてください。

ChatGPT がなくなったら大変です。


通信のための方法であり、接続されると、データを次々と受け取ることができるようになるようです。ここまで見て感じたのは、REST APIは 一度のリクエストに対して一度のレスポンスを受け取るものであり、Websocketは一度のリクエストが登録されると、それに関連して継続的にレスポンスを受け取るということです。 自動売買プログラミングを行うためには、この2つがうまく実装され、組み合わせられる必要がありますね。


しかし、WikiDocsの例で詰まりました。websocketでリクエストを送信するまでは良かったのですが、すぐにwhile True:になって、 ずっとその状態になりました。明らかに方法があるはずなのに、私のような初心者には概念に慣れていないため、どのように解決すれば良いのか見当がつきませんでした。 そこで、githubに別の方法で実装したソースがあるのか調べてみました。


githubリポジトリ

  • python-kis - Soju06/python-kis: 📈 파이썬 한국투자증권 REST 기반 Trading API 라이브러리 (github.com)
  • pykis - pjueon/pykis: 한국투자증권 신규 Open Trade API 를 쉽게 사용하기 위한 python 패키지 (github.com)
  • mojito - sharebook-kr/mojito: python wrapper for the KIS (github.com)

本当に多くのベテランがいることを改めて感じました。3つを確認しましたが、今回使用したリポジトリは1番のpython-kisです。このロジックを取り入れて、websocket部分を参考にしました。結論として、websocketsライブラリではなく、websocket、websocket-clientライブラリを使用しました。 この場を借りて、Soju06様をはじめ、githubで素晴らしいソースを共有してくださっている皆様に感謝申し上げます。

これでこれらの情報を参考に開発を進めることができます。多少の試行錯誤がありましたが、それについては別途まとめ、共有させていただきます。次に、少し根本的な「株式自動売買の構造」について、考えてみた内容を列挙してみます。これを 土台にして、今後は試行錯誤を減らし、すでに開発された部分を簡単に再利用できるようにすることを期待しています。

김진혁
(로또 사는 아빠) 살림 하는 엄마
아빠는 로또를 사면서 대박을 기원합니다. 엄마가 살림 하면서 얻은 정보를 공유합니다.
김진혁
한국투자증권 API 開発試行錯誤記録 韓国投資証券APIを活用して自動売買プログラムを作りたい開発者向けのブログ記事です。口座開設、模擬投資未支援、 Websocketsなど開発過程で遭遇する困難を 紹介し、解決策を提示するとともに、株式自動売買プログラム製作の依頼を受けるという 内容です。

2024年4月23日

韓国投資証券APIを使用した自動売買プログラム作成 韓国投資証券APIは国内唯一で海外株式投資をサポートし、REST APIとWebsocket方式を通じてプログラムのインストールなしに、 Windows、 Mac、Linuxなど多様な環境で開発が可能です。特に、キウム証券とは異なり32bit開発制限がないため、より柔軟な開発環境を提供します。

2024年4月22日

韓国投資証券API開発で苦労した点 韓国投資証券API開発過程で発生した困難と解決策を詳しく扱ったブログ投稿です。口座開設、ISA口座移転、模擬投資 未対応、Webソケットリアルタイムデータ受信、売買方法論理解など開発者の経験とヒントを共有します。

2024年4月23日

どこでコーディングを学ぶか?:ウェブコーディングオンライン講座サービスまとめ コーディング入門のためのさまざまな無料/有料オンライン講座を紹介します。 生活コーディング、Khan Academy、EBSなどの無料講座から、 CodeStates、INFLEARN、Fast Campusなどの有料サービスまで、 体系的な学習が可能です。 言語学習からウェブ開発、アルゴリズム、データベースまで、幅広いテーマを扱い、 レベル別のカスタマイズされた教育を提供しています。
길리
길리
길리
길리

2024年3月29日

ETFの意味、種類、メリット、投資方法 ETF(上場投資信託)は、株式とファンドの利点を組み合わせた投資商品であり、低い運用手数料と高い流動性が利点です。国内株式、海外株式、 債券、原油などのさまざまな種類のETFがあり、インデックス、アクティブ、レバレッジ、インバースなど投資戦略に応じて選択できます。ETF 投資は簡単で安価ですが、投資目標とリスク許容度を考慮して慎重に選択する必要があります。
세상 모든 정보
세상 모든 정보
세상 모든 정보
세상 모든 정보

2024年4月4日

[SI 開発者物語] 12. SI プロジェクトでよく使われるテクノロジースタック 韓国の SI 開発者は、Java ベースの Spring、Oracle DB、Mybatis、JSP、JavaScript、HTML、CSS などのテクノロジースタックを主に使用して、効率的で安定した IT システムを開発しており、開発環境として Eclipse を使用しています。これらの技術は、中小企業の コスト削減と生産性向上に貢献します。
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자

2024年4月19日

韓国スタートアップエコシステムの次の段階の成長を願って 「スタートアップ投資誘致戦略」は、投資誘致プロセスに必要な情報を詳細に扱い、IR資料作成、契約書締結、交渉戦略など、実質的な アドバイスを提供します。特に海外進出を念頭に置いたスタートアップにとって有益な情報を盛り込み、ESG投資に関する内容も含まれています。
So Yeon Kim
So Yeon Kim
So Yeon Kim
So Yeon Kim

2024年3月25日

良い땅出版社 ‘ブロックチェーンスタートアップ’ 出版 仮想資産スタートアップ創業の準備をしているあなたのための必読書!ブロックチェーン開発と取引所上場専門家が教える、成功的なプロジェクト企画から上場までA to Zノウハウをまとめました。'ブロックチェーンスタートアップ'は、教保文庫、YES24などで購入できます。
스타트업 커뮤니티 씬디스 (SeenThis.kr)
스타트업 커뮤니티 씬디스 (SeenThis.kr)
스타트업 커뮤니티 씬디스 (SeenThis.kr)
스타트업 커뮤니티 씬디스 (SeenThis.kr)

2024年5月13日

[Spring] @Async の使用方法 Spring @Async を使用して Java 非同期処理を簡単に実装する方法について説明します。@Async アノテーションを使用することで、同期メソッドを非同期に変換し、スレッドプール設定で効率性を向上させることができます。Future、ListenableFuture、 CompletableFuture を活用して非同期処理結果を効果的に管理する方法についても説明しています。
제이온
제이온
제이온
제이온

2024年4月25日