(로또 사는 아빠) 살림 하는 엄마

Desafios no Desenvolvimento da API da Korea Investment Securities

  • Idioma de escrita: Coreana
  • País de referência: Todos os paísescountry-flag
  • TI

Criado: 2024-04-23

Criado: 2024-04-23 00:00

Em relação ao desenvolvimento da API da Korea Investment Securities, acabei escrevendo menos do que esperava. Se os conteúdos anteriores eram gerais e básicos, o que escrevo agora trata do processo de como superei as dificuldades e os erros cometidos durante o desenvolvimento. Vamos começar pelas dificuldades, ok?

Desafios no Desenvolvimento da API da Korea Investment Securities

Negociar ações é difícil, mas criar um programa para automatizar a negociação é ainda mais difícil...


Abertura de conta na Korea Investment Securities

A primeira dificuldade que encontrei ao decidir desenvolver pode ter sido específica para mim. ㅠ_ㅠ Era abrir uma conta na Korea Investment Securities. Cerca de duas semanas antes, abri uma conta na Hana Financial Investment por um motivo semelhante, e por causa disso, não consegui abrir uma conta não presencial imediatamente. Esqueci que havia um período de restrição de 20 dias. Mesmo assim, precisava abrir uma conta, então procurei uma agência da Korea Investment Securities por perto e, felizmente, encontrei uma a cerca de 40 minutos de distância (?) e consegui abrir uma conta lá.


Falha na transferência da conta ISA +_+

Na verdade, tentei primeiro abrir uma conta não presencial, e estava escrito que se eu transferisse uma conta ISA de outro banco, algo aconteceria automaticamente. Deveria ter pesquisado melhor, mas estava com pressa para abrir a conta e acabei concordando com tudo. A conta foi criada facilmente, a solicitação da API foi feita e até mesmo os testes da API doméstica foram bem-sucedidos, então fiquei feliz, mas...

Descobri que a negociação de ações estrangeiras exige uma solicitação separada. Achei que, como a conta já estava criada, seria automático hahaha. Percebi que não é possível negociar ações estrangeiras com uma conta ISA. Aparentemente, isso é normal devido às características da conta ISA, mas eu não sabia muito sobre contas ISA e ainda não sei. Só aprendi agora que não é possível negociar ações estrangeiras com uma conta ISA.
De qualquer forma, fui até a agência para abrir a conta e a conta ISA foi transferida de volta para o banco anterior. (Isso também aconteceu porque o banco anterior (?) me ligou e disse que, se eu não concordasse, a conta seria transferida de volta... de qualquer forma, a conta ISA é um tipo especial de conta, então acho que foi por isso que aconteceu.)

De qualquer forma, a negociação de ações é sempre fácil, mas o processo de abrir uma conta, instalar o HTS e o MTS e configurá-los para negociar é realmente difícil. Mas consegui abrir uma conta e, graças a isso, pude prosseguir com o desenvolvimento.


Investimentos simulados não suportados

A REST API tinha exemplos do Postman, então foi muito fácil de usar. É possível solicitar e receber dados imediatamente, e é possível converter diretamente para código Python através do Postman. No entanto, havia várias funções que não suportavam investimentos simulados. Embora não sejam funções essenciais, era inconveniente ter que verificar em uma conta de investimento real. Verificar em uma conta de investimento real também não seria um problema se eu não estivesse realmente negociando, mas me senti um pouco inseguro e a situação era incômoda. Espero que a Korea Investment Securities melhore esses pontos com o tempo.


Websockets - Recepção de dados em tempo real

A próxima parte mais difícil foi receber dados em tempo real através do Websockets.
Nessa parte, a lógica de recebimento contínuo está sendo executada, mas não consegui encontrar uma maneira de modificá-la para que não seja afetada e ainda permita enviar comandos adicionais. Acho que isso se deve à minha pouca compreensão de Websockets, mas também à minha falta de conhecimento geral da linguagem de programação. Quando encontrar uma solução, farei uma atualização mais tarde.

Desafios no Desenvolvimento da API da Korea Investment Securities

Websockets são confusos... Não é um loop infinito?... Como conectar os eventos corretamente?... E as threads?... Argh...


Metodologia de negociação - Sem ideia?!

Por fim, foi difícil entender a metodologia de negociação desejada pelo usuário. Minha metodologia, a negociação em grade, não inclui técnicas de compra/venda. Isso porque a compra/venda é realizada de acordo com os valores que defini. No entanto, a maioria das metodologias de negociação é projetada para se adaptar a várias situações, portanto, a compra/venda precisa ser decidida com base em certos valores. Os dados de velas são coletados, uma média móvel é definida e a compra/venda é decidida com base em valores como faixas de Bollinger Bands. Tecnicamente, o cálculo dos valores condicionais é algo que pode ser feito, pois a fórmula é definida, mas tenho uma dúvida fundamental sobre por que essa técnica é usada para negociar. E ainda não consegui resolver essa dúvida. Quanto mais estudo sobre ações, mais difícil fica. ^^;; (A alta e a baixa deveriam ser 50/50, mas por que eu sempre estou do lado da baixa?!!!)

Desafios no Desenvolvimento da API da Korea Investment Securities

Não entendo... Por que está subindo e descendo?... Quando devo comprar e vender...?


Além disso, acho que houve muitas outras dificuldades. Mas a vida não é sobre se mexer e encontrar uma solução de alguma forma? Na próxima vez, escreverei sobre as dificuldades e as soluções alternativas que encontrei. Força!

Comentários0