Ранее мы рассмотрели, почему мы хотим создать программу автоматической торговли с использованием 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. Используйте эти значения для вызова 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 API 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.
Теперь, используя эту информацию, я могу приступить к разработке. Не обошлось без некоторых трудностей, но об этом я расскажу отдельно. Далее мы рассмотрим, возможно, несколько фундаментальных вопросов, касающихся «структуры автоматической торговли акциями». На основе этого я надеюсь в будущем избежать ошибок и легко повторно использовать уже разработанные части.
Комментарии0