![translation](https://cdn.durumis.com/common/trans.png)
Đây là bài viết được dịch bởi AI.
Tài liệu tham khảo API của Hàn Quốc Investment & Securities
- Ngôn ngữ viết: Tiếng Hàn Quốc
- •
-
Quốc gia cơ sở: Tất cả các quốc gia
- •
- CNTT
Chọn ngôn ngữ
Văn bản được tóm tắt bởi AI durumis
- Tôi đã tổng hợp quy trình thu thập thông tin cần thiết để phát triển API của Hàn Quốc Investment & Securities.
- Tôi đã thu thập thông tin từ nhiều nguồn tài liệu khác nhau như trang web chính thức, Trung tâm nhà phát triển KIS, github, Wikidocs, và đặc biệt là kho lưu trữ github đã giúp ích rất nhiều.
- Tôi gặp khó khăn trong việc xử lý dữ liệu thời gian thực, nhưng tôi đã có thể giải quyết vấn đề bằng cách tham khảo mã nguồn được chia sẻ bởi các nhà phát triển khác trên github.
Trước đó, chúng tôi đã tìm hiểu lý do tại sao chúng tôi muốn tạo 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 của nó.
Lần này, tôi muốn chia sẻ với các bạn quy trình thu thập thông tin cần thiết để phát triển API của Korea Investment & Securities. Đã có rất 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 phải là vấn đề. Tuy nhiên, tôi muốn chia sẻ ngắn gọn những gì tôi đã học được và hy vọng điều này sẽ hữu ích cho bạn. (Hãy xem kho lưu trữ GitHub trước!)
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 thông tin cơ bản từ 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 tác vụ như thiết lập ID, tài khoản, đăng ký đầu tư mô phỏng, đăng ký giao dịch quốc tế. Ngoài ra, trang web chính thức cũng có liên kết dễ dàng đến các trang web dành cho phát triển.
Trong số các menu của Hàn Quốc Investment & Securities, nội dung dành cho phát triển nằm trong menu Giao dịch.
Trung tâm nhà phát triển KIS Developer
Trang web KIS Developer là trang web mà bạn cần phải xem xét liên tục trong khi phát triển API. Bạn có thể kiểm tra các chi tiết của tài liệu API.
API cơ bản nhất để lấy mã thông báo truy cập.
Chi tiết về giá trị yêu cầu và phản hồi của API. Tham khảo những 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 thân thiện về quy trình làm việc. Vì vậy, như tôi đã nói ở trên, tốt hơn hết bạn nên xem GitHub trước.
Kho lưu trữ github.
Wikidocs
Cuối cùng là Wikidocs, bạn có thể tham khảo nó khi phát triển Python. Vì tác giả là Korea Investment & Securities nên hầu hết nội dung đều đáng tin cậy. Lý do tại sao hầu hết nội dung đều đáng tin cậy là do không có nội dung bổ sung nào theo thời gian và cá nhân tôi gặp phải sự cố khi làm theo phần dữ liệu thời gian thực nhưng không tìm thấy cách giải quyết.
Hướng dẫn phát triển trên Wikidocs rất tốt.
Tài liệu tham khảo bổ sung
Nếu bạn tham khảo tất cả các nội dung này và tạo ra nó một cách nhanh chóng, điều đó thật tuyệt vời, nhưng tôi không có kỹ năng đó, vì vậy tôi đã gặp phải một số vấn đề. Do đó, tôi đã tìm kiếm rất nhiều và tôi sẽ liệt kê các tài liệu tham khảo bổ sung mà tôi đã nhận được trợ giúp. Vì tôi đã tìm thấy những nội dung này, nên bạn cũng có thể dễ dàng tìm thấy chúng.
Một video trên YouTube của JoCoding (23:41 giây)
Thông qua video này, tôi đã có thể hiểu lợi thế của API của Korea Investment & Securities từ góc nhìn của người dùng. Và như thường lệ, khi bạn giải thích mã hoạt động bằng video, việc hiểu nó trở nên dễ dàng hơn. Nếu bạn đã tìm hiểu sơ bộ những gì có sẵn thông qua trang web chính thức, tôi khuyên bạn nên xem video của JoCoding (23:41 giây) một cách nhanh chóng.
Websockets
Như tôi đã đề cập ngắn gọn trước đó, tôi gặp phải sự cố khi xử lý dữ liệu thời gian thực, và Wikidocs sử dụng websockets của Python. Nhưng tôi không hiểu websockets là gì. Khi đó, bạn nên hỏi. +_+
ChatGPT, hãy giúp tôi.
Tôi nghĩ rằng thế giới sẽ gặp rắc rối nếu ChatGPT biến mất.
Nó giống như một phương thức để giao tiếp và khi được kết nối, bạn có thể nhận dữ liệu liên tục. Điều tôi nhận thấy cho đến nay là REST API nhận được một phản hồi cho mỗi yêu cầu và Websocket nhận được phản hồi liên tục cho mỗi yêu cầu được đăng ký. Để lập trình giao dịch tự động, cả hai đều cần được triển khai tốt và được kết hợp với nhau.
Tuy nhiên, tôi gặp phải sự cố trong ví dụ của Wikidocs. Yêu cầu websocket đã được thực hiện tốt, nhưng nó đã trở thành while True: và vẫn ở trạng thái đó. Chắc chắn có cách, nhưng đối với những người mới bắt đầu như tôi, vì khái niệm này không quen thuộc nên rất khó để nắm bắt cách giải quyết vấn đề. Vì vậy, tôi đã tìm kiếm trên github để xem liệu có bất kỳ nguồn nào khác triển khai theo cách khác hay 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ở của Korea Investment & Securities một cách dễ dàng (github.com)
- mojito - sharebook-kr/mojito: trình bao bọc Python cho KIS (github.com)
Tôi đã nhận ra một lần nữa rằng có rất nhiều chuyên gia. Tôi đã kiểm tra 3 cái, nhưng kho lưu trữ tôi đã sử dụng lần này là python-kis số 1. Tôi đã lấy logic này và tham khảo phần websocket. Kết luận là tôi đã sử dụng websocket, websocket-client thay vì thư viện websockets. Tôi xin được bày tỏ lòng biết ơn đến Soju06 và tất cả những người đã chia sẻ mã nguồn tuyệt vời trên github.
Bây giờ tôi có thể phát triển bằng cách tham khảo thông tin này. Tôi đã gặp phải một số thử nghiệm và lỗi, nhưng tôi sẽ chia sẻ những vấn đề này riêng biệt. Tiếp theo, tôi sẽ liệt kê những gì tôi đã suy nghĩ về "Cấu trúc giao dịch chứng khoán tự động", điều có thể hơi cơ bản. Dựa trên điều này, tôi hy vọng có thể giảm bớt thử nghiệm và lỗi trong tương lai và có thể sử dụng lại các phần đã được phát triển một cách dễ dàng.