![translation](https://cdn.durumis.com/common/trans.png)
Esta é uma postagem traduzida por IA.
Referência de desenvolvimento da API da Korea Investment & Securities
- Idioma de escrita: Coreana
- •
-
País de referência: Todos os países
- •
- TI
Selecionar idioma
Texto resumido pela IA durumis
- Reunimos o processo de recolha de informações necessárias para desenvolver a API da Korea Investment & Securities.
- Obtivemos informações através de vários recursos como o site oficial, o centro de desenvolvimento de KIS, github, WikiDocs, etc., e o repositório github foi particularmente útil.
- Embora tenhamos enfrentado dificuldades no processamento de dados em tempo real, conseguimos resolver os problemas referindo-nos ao código-fonte partilhado por outros desenvolvedores no github.
Anteriormente, exploramos por que queremos criar um programa de negociação automatizado usando a API da Korea Investment Securities e quais são as vantagens.
Desta vez, compartilharei um resumo do processo de coleta de informações necessárias para desenvolver a API da Korea Investment Securities. Já que muitos especialistas compartilharam a API da Korea Investment Securities, não foi difícil encontrar as informações. Apesar disso, gostaria de comentar brevemente sobre o que aprendi e espero que este conteúdo seja útil. (Comece pelo repositório do GitHub!!)
Site oficial
Site oficial da Korea Investment Securities
Você pode obter informações básicas no site oficial. Por meio do site oficial da Korea Investment Securities, você pode realizar tarefas como configurar ID e conta, solicitar investimentos simulados e solicitar negociação estrangeira. Além disso, o site oficial fornece links convenientes para sites de desenvolvimento.
Os conteúdos de desenvolvimento no menu da Korea Investment & Securities estão disponíveis no menu Trading.
Centro de desenvolvedores do KIS Developer
O site do KIS Developer é um site que você precisa verificar constantemente ao desenvolver a API. Você pode verificar os detalhes da documentação da API.
Esta é a API mais básica para obter um token de acesso.
Detalhes sobre os valores de solicitação e resposta da API. Estes valores são referenciados para efetuar chamadas e receber respostas para processamento.
GitHub - koreainvestment/open-trading-api
Este é o repositório do GitHub Open Trading API. O arquivo README.md fornece instruções amigáveis passo a passo. Portanto, como mencionei acima, é recomendável começar pelo GitHub.
Este é o repositório github.
WikiDocs
Por último, aqui está o WikiDocs para referência durante o desenvolvimento do Python. Como o autor é da Korea Investment Securities, a maioria do conteúdo é confiável. A maioria, pois o conteúdo adicionado com o tempo não está disponível e, pessoalmente, não consegui encontrar uma solução quando me bloqueei na parte de dados em tempo real.
O guia de desenvolvimento é bem estruturado no WikiDocs.
Referências adicionais
Seria ótimo se pudéssemos simplesmente construir tudo seguindo este conteúdo de referência, mas como não sou talentoso o suficiente, me deparei com muitos obstáculos. Portanto, pesquisei muito e listarei as referências adicionais que me ajudaram. Como encontrei esse conteúdo, você também deve encontrá-lo facilmente.
Um vídeo do Jocoding no YouTube (23:41 segundos)
Através deste vídeo, pude entender as vantagens da API da Korea Investment Securities do ponto de vista do usuário. E como o código em funcionamento é explicado no vídeo, a compreensão foi facilitada. Se você já tiver uma compreensão geral do que está disponível através do site oficial, recomendo assistir rapidamente ao vídeo do Jocoding (23:41 segundos).
WebSockets
Como mencionei brevemente antes, me bloqueei no manuseio de dados em tempo real, e o WikiDocs usou o websockets do Python. No entanto, não entendi muito bem o que são os websockets. Nesse caso, devemos perguntar. +_+
ChatGPT, me ajude.
Acho que seria um problema se o ChatGPT desaparecesse.
Parece ser um método para comunicação e, uma vez estabelecida a conexão, podemos receber os dados em série. Ao ver isso, percebi que a API REST faz uma solicitação e recebe uma resposta por vez, enquanto o WebSocket registra uma solicitação e recebe respostas relacionadas continuamente. Para programar negociação automatizada, os dois devem ser implementados bem e combinados.
No entanto, fiquei preso no exemplo do WikiDocs. A solicitação foi feita via WebSocket, o que é bom, mas foi diretamente para while True: e permaneceu nesse estado. Certamente há uma maneira de fazer isso, mas como sou um iniciante, não estou familiarizado com o conceito, então não é fácil entender como resolver. Por isso, procurei no GitHub se havia algum código implementado de outra forma.
Repositório do GitHub
- python-kis - Soju06/python-kis: 📈 Biblioteca Python para API de negociação baseada em REST da Korea Investment Securities (github.com)
- pykis - pjueon/pykis: Pacote Python para usar facilmente a nova API Open Trade da Korea Investment Securities (github.com)
- mojito - sharebook-kr/mojito: Wrapper Python para KIS (github.com)
Mais uma vez, percebi que há muitos especialistas. Embora tenha verificado 3, o repositório que usei desta vez é o número 1, python-kis. Importei essa lógica e usei a parte do WebSocket como referência. No final, usei as bibliotecas websocket e websocket-client em vez da biblioteca websockets. Gostaria de agradecer a Soju06 e a todos que compartilham bons códigos no GitHub.
Agora posso desenvolver usando essas informações como referência. Houve alguns contratempos, mas vou compartilhar uma recapitulação sobre isso separadamente. Em seguida, vou listar meus pensamentos sobre a estrutura da negociação automatizada de ações, que pode ser um pouco fundamental. Com isso, espero poder reduzir os contratempos e reutilizar facilmente as partes já desenvolvidas no futuro.