![translation](https://cdn.durumis.com/common/trans.png)
Esta é uma postagem traduzida por IA.
Desafios no 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
- Compartilha as dificuldades enfrentadas durante o desenvolvimento de um programa de negociação automatizada usando a API da Korea Investment Securities e explica em detalhes o processo de resolução de problemas com o Websockets para receber dados em tempo real.
- As dificuldades encontradas durante o desenvolvimento foram principalmente devido à falta de habilidade e experiência do desenvolvedor, mas encontrando o repositório python-kis do Soju06 no GitHub, o autor conseguiu encontrar pistas para resolver os problemas.
- Ainda existem dificuldades com a metodologia de negociação, mas o autor adquiriu muita experiência no processo de compreensão e implementação dos critérios de negociação do cliente.
Cheguei a um ponto em que quase terminei o desenvolvimento da API da Korea Investment & Securities. Está se tornando uma verdadeira série. À medida que passo por esse processo difícil, sinto-me deprimido e lamento, mesmo que ninguém tenha me dito nada. Pessoas que são boas nisso criariam isso em um piscar de olhos, sem passar por esses processos em série. Invejo sua inteligência e talento. No entanto, me lembro novamente de que a vida não é composta apenas de pessoas que são boas em algo e me tranquilizo.
Este é o meu quinto post. Mas não há muito conteúdo. É uma história cínica sobre o processo de criar um programa de negociação automática usando a API da Korea Investment & Securities. No entanto, se houver alguém lendo, eu realmente agradeço. +_+
Quando você tem problemas, tente as soluções que preparou até resolvê-los. try except
Escrevi sobre as dificuldades que encontrei ao desenvolver a API da Korea Investment & Securities. Pode ser que não sejam coisas difíceis por causa da Korea Investment & Securities, e pode ser que sejam, mas se eu revisar essas dificuldades novamente, elas são as seguintes.
- Abertura de conta na Korea Investment & Securities (caso de falha na transferência da conta ISA)
- Simulação de investimento não suportada
- Websockets - recebimento de dados em tempo real
- Metodologia de negociação
Eu encontrei uma agência local para abrir uma conta. Felizmente, havia uma agência a 40 minutos de distância, então foi possível. Se você não estiver na área metropolitana... se não estiver em uma cidade grande... se estiver em um lugar com água e ar limpos... realmente espero que você possa abrir uma conta online. De qualquer forma, você precisa abrir uma conta para tentar desenvolver usando a API, então abra uma conta de acordo com a situação.
O fato de o investimento simulado não ser suportado não é um problema tão crítico. É só um pouco desconfortável. O que acontece se eu tiver um saldo devedor devido a uma compra? E se eu continuar a gerar tokens de investimento real e minha conta for bloqueada? ... são esses pensamentos que me dão medo. Mas para aqueles que são bons em desenvolvimento, isso não deve ser uma preocupação. É por causa da minha falta de habilidade e experiência com programação de ações. Da mesma forma, os Websockets também não funcionaram como eu esperava, porque minha habilidade de programação é ruim. É tudo culpa da minha deficiência. ㅠ_ㅠ
O Websocket foi o problema. O Websocket fez com que eu me tornasse ruim em programação!! Mas na verdade, foi difícil entender como resolvê-lo com o exemplo fornecido. Nessa situação, pensei que havia "algumas opções de ação".
- Estude Websockets e resolva esse problema!!
- Veja como os outros resolveram esse problema!!
A maneira mais fácil é pesquisar. Obviamente, escolhi a opção 2. Pesquisei no site da Korea Investment & Securities, KIS Developer, usando algumas palavras-chave, mas não encontrei uma boa resposta. (Quase todas eram perguntas secretas. Oh cara...) É a vez do ChatGPT. Mas não sei o que perguntar. "Estou usando Websockets para receber dados em tempo real ao desenvolver a API da Korea Investment & Securities. Aqui está o código-fonte que estou usando atualmente. Mas nesse estado, quero adicionar e remover o preço de fechamento, o preço de oferta e as informações de fechamento em tempo real. O que eu devo fazer?"
Eu não consigo fazer nada sem o ChatGPT...
Ele também fornece exemplos de código e é muito bom... Mas os exemplos parecem ter os mesmos resultados...
Por último, pesquisei no repositório do Github.
Eu amo o GitHub. É uma bênção ter tantas pessoas compartilhando seus conhecimentos com o mundo.
Pesquisei por "koreainvestment" e muitos repositórios apareceram. O primeiro é o Github oficial da Korea Investment & Securities, então passei. O segundo é o repositório do Jokoding, mas você pode pular se já viu o vídeo do Youtube de 20 minutos. O terceiro nome é muito atraente. Soju06 python-kis!! (Não sei se ele gosta de Soju ou se seu nome é Soju, mas obrigado novamente por isso. ❤️) Entrei nesse repositório e o explorei, e parece que as ações nacionais foram trabalhadas, mas as ações estrangeiras não, então pensei em não olhar, mas vi uma pista para resolver o problema do Websockets. Não, não. Depois de testar as ações nacionais, percebi que o problema do Websockets estava resolvido. +_+ Decidi pegar isso e fazer as ações estrangeiras funcionarem. E tentei olhar o código-fonte, mas meu conhecimento de Python é limitado, então não consegui entender o que o Soju06 fez. Mas percebi que ele usou websocket, websocket-client, não Websockets, e pude resolver o problema usando apenas essa parte. É ótimo entender profundamente, mas não ser capaz de fazer algo porque não entende profundamente não é verdade. (É por isso que a vida é linda~ 🎶)
Dos problemas mencionados anteriormente, a metodologia de negociação permaneceu. A metodologia de negociação ainda é difícil. E se houvesse uma resposta certa, a pessoa que a conhece teria todo o dinheiro do mundo. Mas isso não significa que eu veja a metodologia de negociação com um olhar pessimista. Para negociação automática de ações, é necessário um critério de compra/venda. Esse critério é a metodologia de negociação. Não há uma resposta certa, mas é algo logicamente necessário, é a metodologia de negociação. As palavras estão ficando cada vez mais estranhas, de qualquer forma, o que quero dizer é que ainda é difícil entender a metodologia de negociação. No entanto, é ótimo poder acumular experiência apenas pensando por que a pessoa que me solicitou quer usar esse critério.
Eu passei por esses testes e erros, e continuarei passando por eles no futuro, mas espero que tenha ajudado se você estiver com a mesma preocupação. Ou, se você souber de uma maneira melhor, por favor, ajude essa criatura tola com um espírito de iluminação. Agradeço por qualquer ajuda, seja por comentário, e-mail ou bate-papo aberto.
- E-mail : ssjokelife@naver.com
- Bate-papo aberto : https://open.kakao.com/o/gCim3mle
Além disso, estou recebendo solicitações para criar programas de negociação automática de ações. Para implementar sua própria estratégia de negociação em que você estava pensando, é necessário implementar a lógica, o que torna o processo de aprendizado de programação muito difícil. É por isso que as pessoas tentam cobrir essa parte com dinheiro. Mas mesmo que você queira cobrir com dinheiro, é difícil encontrar alguém que faça exatamente o que você pensa. Não quero dizer que sou essa pessoa, mas se você acha que tenho um pouco de potencial, não hesite em entrar em contato. O custo será definido quando decidirmos realmente desenvolver após discutir completamente a metodologia de negociação. Uma boa maneira de organizar sua estratégia de negociação em sua mente é explicar a alguém. Isso o tornará mais específico. Eu posso te ajudar com isso. Porque também receberei ajuda. ❤️