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

Tài liệu tham khảo phát triển API Chứng khoán Hàn Quốc

  • Ngôn ngữ viết: Tiếng Hàn Quốc
  • Quốc gia: Tất cả các quốc giacountry-flag
  • CNTT

Đã viết: 2024-04-22

Đã viết: 2024-04-22 23:53

Trước đây, chúng ta đã tìm hiểu lý do tại sao lại muốn tạo ra một chương trình giao dịch tự động bằng cách sử dụng API của Korea Investment Securities và những lợi ích mà nó mang lại.

Lần này, tôi muốn chia sẻ và tóm tắt lại quá trình thu thập thông tin cần thiết để phát triển API của Korea Investment Securities. Nhờ có nhiều chuyên gia đã chia sẻ API của Korea Investment Securities nên việc tìm kiếm thông tin không quá khó khăn. Tuy nhiên, tôi vẫn muốn chia sẻ những điểm nhận thấy khi tìm kiếm thông tin và hy vọng những nội dung này sẽ hữu ích cho các bạn. (Hãy bắt đầu bằng việc xem xét kho lưu trữ github nhé!!)


Trang web chính thức

Trang web chính thức của Korea Investment Securities

Bạn có thể tìm thấy những thông tin cơ bản thông qua trang web chính thức. Trang web chính thức của Korea Investment Securities cho phép bạn thực hiện các thao tác như thiết lập ID, tài khoản, đăng ký giao dịch mô phỏng, đăng ký giao dịch quốc tế, v.v. Ngoài ra, trang web chính thức cũng cung cấp liên kết dễ dàng đến các trang web dành cho mục đích phát triển.

Tài liệu tham khảo phát triển API Chứng khoán Hàn Quốc

Trong số các menu của Chứng khoán Hàn Quốc, nội dung dành cho phát triển nằm trong menu Giao dịch.



Trung tâm phát triển KIS Developer

Trang web KIS Developer là trang web mà bạn cần phải thường xuyên truy cập trong quá trình phát triển API. Tại đây, bạn có thể xem chi tiết tài liệu API.

Tài liệu tham khảo phát triển API Chứng khoán Hàn Quốc

API cơ bản nhất để cấp quyền truy cập (access token).


Tài liệu tham khảo phát triển API Chứng khoán Hàn Quốc

Nội dung chi tiết về giá trị yêu cầu và phản hồi của API. Tham khảo các giá trị này để gọi và nhận phản hồi để xử lý.



github - koreainvestment/open-trading-api

Đây là kho lưu trữ github của Open Trading API. Tệp README.md cung cấp hướng dẫn chi tiết về trình tự thao tác. Vì vậy, như tôi đã đề cập ở trên, bạn nên bắt đầu bằng việc xem xét github.

Tài liệu tham khảo phát triển API Chứng khoán Hàn Quốc

Kho lưu trữ github.



Wikidocs

Cuối cùng là Wikidocs, một tài liệu tham khảo hữu ích khi phát triển bằng python. Vì tác giả là Korea Investment Securities nên bạn có thể tin tưởng vào hầu hết các nội dung được cung cấp. Lý do tôi nói là “hầu hết” là bởi vì không có nhiều nội dung bổ sung được thêm vào theo thời gian và cá nhân tôi gặp khó khăn khi làm theo các bước trong phần dữ liệu thời gian thực và không tìm thấy cách giải quyết vấn đề.

Tài liệu tham khảo phát triển API Chứng khoán Hàn Quốc

Hướng dẫn phát triển được thực hiện tốt trên WikiDocs.



Tài liệu tham khảo bổ sung

Sau khi tham khảo những nội dung trên, bạn có thể bắt tay vào phát triển. Tuy nhiên, do trình độ của tôi còn hạn chế nên tôi đã gặp phải một số vấn đề. Vì vậy, tôi đã tìm kiếm và tham khảo thêm nhiều tài liệu khác, và tôi xin được liệt kê ra đây. Vì những tài liệu này là do tôi tìm thấy nên bạn cũng sẽ dễ dàng tìm thấy chúng.

Một video của Jocoding (23:41 giây)

Thông qua video này, tôi có thể hiểu được những lợi ích của API Korea Investment Securities từ góc nhìn của người dùng. Và đương nhiên, việc xem giải thích mã nguồn hoạt động trong video giúp tôi dễ hiểu hơn. Nếu bạn đã có cái nhìn tổng quan về những gì có sẵn thông qua trang web chính thức, tôi khuyên bạn nên xem nhanh video của Jocoding (23:41 giây).


Websockets

Như đã đề cập ngắn gọn ở trên, tôi gặp khó khăn trong việc xử lý dữ liệu thời gian thực, và trong Wikidocs, họ đã sử dụng websockets của python. Tuy nhiên, tôi không hiểu rõ websocket là gì. Vậy nên, tôi cần phải tìm hiểu thêm. +_+


ChatGPT ơi, giúp mình với.

Tài liệu tham khảo phát triển API Chứng khoán Hàn Quốc

Nếu không có ChatGPT thì tôi không biết phải làm sao.


Hình như nó là một phương thức để giao tiếp và khi kết nối được, bạn có thể nhận dữ liệu liên tục. Sau khi tìm hiểu, tôi nhận thấy rằng REST API chỉ trả về một phản hồi cho mỗi yêu cầu, trong khi Websocket sẽ trả về phản hồi liên tục sau khi yêu cầu được đăng ký. Để tạo ra một chương trình giao dịch tự động, cả hai phương thức này cần được triển khai và kết hợp một cách hiệu quả.


Tuy nhiên, tôi gặp khó khăn với ví dụ trong Wikidocs. Sau khi gửi yêu cầu bằng websocket, chương trình bị mắc kẹt trong vòng lặp while True:. Rõ ràng là có cách giải quyết, nhưng do tôi còn là người mới bắt đầu nên chưa quen thuộc với khái niệm này và không biết phải làm thế nào để giải quyết. Vì vậy, tôi đã tìm kiếm trên github xem có nguồn mã nào được triển khai bằng cách khác không.


Kho lưu trữ github

  • python-kis - Soju06/python-kis: 📈 Thư viện API giao dịch dựa trên REST của Korea Investment Securities bằng Python (github.com)
  • pykis - pjueon/pykis: Gói python để sử dụng API giao dịch mở mới của Korea Investment Securities một cách dễ dàng (github.com)
  • mojito - sharebook-kr/mojito: Bộ gói Python cho KIS (github.com)

Tôi một lần nữa nhận ra rằng có rất nhiều chuyên gia giỏi. Tôi đã xem xét 3 kho lưu trữ, nhưng kho lưu trữ mà tôi đã sử dụng trong lần này là python-kis (số 1). Tôi đã lấy logic từ kho lưu trữ này và tham khảo phần websocket. Kết quả là, tôi đã sử dụng thư viện websocket, websocket-client thay vì thư viện websockets. Nhân dịp này, tôi xin gửi lời cảm ơn đến Soju06 cũng như tất cả những ai đã chia sẻ các nguồn mã hữu ích trên github.

Bây giờ, tôi có thể sử dụng những thông tin này để phát triển. Mặc dù đã gặp phải một số khó khăn, nhưng tôi sẽ tóm tắt lại và chia sẻ sau. Tiếp theo, tôi muốn chia sẻ những suy nghĩ của mình về "Cấu trúc của giao dịch chứng khoán tự động", có thể sẽ hơi cơ bản một chút. Dựa trên những điều này, tôi hy vọng có thể giảm thiểu các lỗi trong tương lai và dễ dàng tái sử dụng các phần đã được phát triển.

Bình luận0