![translation](https://cdn.durumis.com/common/trans.png)
Это сообщение переведено AI.
Справочник по разработке API Korea Investment Securities
- Язык написания: Корейский
- •
-
Базовая страна: Все страны
- •
- ИТ
Выбрать язык
Текст, резюмированный ИИ durumis
- Сводка процесса сбора информации, необходимой для разработки API Korea Investment Securities.
- Информация была получена из различных источников, таких как официальный сайт, центр разработчиков KIS, Github, WikiDocs и т. д., и особенно полезным оказался репозиторий Github.
- Я столкнулся с проблемами в части обработки данных в реальном времени, но смог решить их, обратившись к коду, размещенному другими разработчиками на Github.
Ранее мы рассмотрели, почему мы хотим создать программу автоматической торговли с использованием API от Korea Investment Securities и какие у нее преимущества.
В этот раз мы поделимся своим опытом сбора информации, необходимой для разработки API Korea Investment Securities. Уже много опытных пользователей делились API Korea Investment Securities, поэтому найти информацию было несложно. Тем не менее, я хотел бы кратко рассказать о том, что мы узнали и какие впечатления у нас остались, надеюсь, эта информация вам поможет. (Сначала зайдите в репозиторий Github!!)
Официальный сайт
Официальный сайт Korea Investment Securities
Основную информацию можно получить на официальном сайте. На официальном сайте Korea Investment Securities вы можете совершать такие действия, как настройка учетной записи, учетной записи, запрос на симуляцию торговли, запрос на международные торговые операции. Кроме того, на официальном сайте есть прямая ссылка на сайт для разработки.
Раздел разработки в меню Korea Investment Securities находится в меню торговли.
Центр разработчиков KIS Developer
Сайт KIS Developer — это сайт, который вам нужно постоянно просматривать при разработке API. На этом сайте вы можете просмотреть подробную документацию по API.
Самый базовый API для получения токена доступа.
Подробная информация о значениях запросов и ответов API. Эти значения используются для вызова и обработки ответов.
Github - koreainvestment/open-trading-api
Это репозиторий Github Open Trading API. В файле README.md содержится подробное описание пошаговой процедуры. Поэтому, как я уже говорил, было бы полезно посмотреть на Github.
Репозиторий Github.
WikiDocs
И, наконец, WikiDocs — это полезный ресурс для разработки на Python. Поскольку автор — Korea Investment Securities, большинство материалов можно считать достоверными. Причина, по которой я говорю «большинство», заключается в том, что со временем не добавлялось новых материалов, и лично мне было трудно разобраться с частью, касающейся данных в реальном времени, и я не смог найти решение.
Хорошо документированное руководство по разработке на WikiDocs.
Дополнительные ссылки
Глядя на все эти ссылки, было бы замечательно, если бы мы могли просто собрать все воедино, но я не такой талантливый, поэтому у меня было много проблем. Поэтому я искал разные материалы и получил помощь, вот список дополнительных ссылок. Поскольку я нашел их, то и вы легко их найдете.
Видео от JoCoding (23:41 секунды)
Благодаря этому видео я смог понять преимущества API Korea Investment Securities с точки зрения пользователя. И, как всегда, когда вы видите работающий код, объясненный в видео, его легче понять. Если вы уже имеете общее представление о том, что предлагается на официальном сайте, я рекомендую вам быстро просмотреть видео от JoCoding (23:41 секунды).
Websockets
Как я уже кратко упоминал, у меня были проблемы с обработкой данных в реальном времени. В WikiDocs использовался Python websockets. Но я не совсем понял, что такое websocket. В таких случаях нужно спрашивать. +_+
ChatGPT, помоги.
Кажется, без ChatGPT будет беда.
Кажется, это способ связи, и после установления соединения можно получать данные в виде потока. После просмотра этого материала я понял, что REST API отправляет один запрос и получает один ответ, а Websocket регистрирует один запрос и получает ответы по мере необходимости. Для программирования автоматической торговли необходимо, чтобы эти два метода работали и были объединены.
Однако у меня возникла проблема с примером из WikiDocs. Я успешно отправил запрос через websocket, но затем возник while True:, и он остался в этом состоянии. Конечно, есть способ, но для новичка, такого как я, который не привык к понятиям, было нелегко понять, как решить проблему. Поэтому я решил посмотреть на Github, не было ли кода с реализацией другим способом.
Репозиторий Github
- python-kis - Soju06/python-kis: 📈 Библиотека API для торговли на основе REST от Korea Investment Securities на Python (github.com)
- pykis - pjueon/pykis: Пакет Python для упрощенного использования нового открытого торгового API от Korea Investment Securities (github.com)
- mojito - sharebook-kr/mojito: оболочка Python для KIS (github.com)
Еще раз убедился, что много опытных программистов. Я проверил 3, но на этот раз использовал репозиторий номер 1, python-kis. Я взял эту логику и использовал ее в части websocket. В итоге я использовал библиотеки websocket и websocket-client, а не библиотеку websockets. Пользуясь случаем, выражаю благодарность Soju06 и всем, кто делится хорошими исходными кодами на Github.
Теперь я могу использовать эту информацию для разработки. Несмотря на некоторые трудности, я расскажу об этом отдельно. Далее мы хотели бы рассмотреть структуру автоматической торговли акциями, которая может быть немного фундаментальной. Основываясь на этом, в будущем мы надеемся свести к минимуму ошибки и упростить повторное использование уже разработанных компонентов.