20 pontos por cybrshin 2026-01-27 | 29 comentários | Compartilhar no WhatsApp

Fiquei tão cansado e exausto de rebalancear manualmente minha conta de aposentadoria na Korea Investment & Securities que acabei criando um rebalanceador.
(Talvez você pense: por que rebalancear é tão difícil? Eu não queria operar a mercado, então tentei negociar com ordens limitadas, mas elas muitas vezes não eram executadas, o que me obrigava a verificar várias vezes e, no fim, acabava levando vários dias enquanto eu tocava outras coisas. Fazer as contas também é um saco.)

Por um tempo usei isso sozinho, localmente, só para mim, mas fiquei curioso para ver como seria se transformasse isso em um serviço, então expandi a ferramenta.

Mesmo sendo vibe coding, como envolve dinheiro, implementei tudo conferindo item por item, e isso acabou levando uma semana (cerca de 10 dias contando os testes).
Também foi mais complexo do que eu imaginava colocar isso para funcionar (por questões de segurança), então preparei com bastante cuidado a página de guia e o FAQ com antecedência.

A estrutura geral do projeto ficou mais ou menos assim:

  • Painel web

    • Define os ativos e os pesos do rebalanceamento, além de configurar a periodicidade e o desvio permitido.
    • Também é possível fazer backtests do portfólio.
    • Quando o bot começa a operar de fato, ele também visualiza o histórico de negociações e a situação dos ativos.
  • Trading bot

    • É um bot executado como serviço local no PC do usuário. (Pode rodar no computador pessoal ou em um servidor pessoal.)
    • Faz as operações por meio da API da Korea Investment & Securities.
    • Realiza o rebalanceamento periodicamente com base nas configurações feitas na web.
    • Como pode haver questões de segurança, números de conta e chaves de API não são enviados nem armazenados no servidor; tudo é gerenciado apenas localmente.

No momento ele usa apenas a API da Korea Investment & Securities... ainda não sei se vale a pena integrar corretoras de valores de outras empresas também.

https://qb.dsp.ai.kr/

Ps. Ainda não registrei um domínio novo. Se fizer sucesso e o número de usuários crescer, estou pensando em registrar um. Minha imaginação mais feliz é muita gente usar e eu conseguir até monetizar?

29 comentários

 
vwjdalsgkv 2026-01-27

Sou funcionário de uma corretora (não da Korea Investment & Securities).
Acho que, caso vocês passem a cobrar pelo serviço, será preciso verificar requisitos de licença, como os de consultoria de investimentos.
Caso contrário, vocês podem acabar sendo punidos por prática ilegal, então precisam tomar muito, muito cuidado.
Na Coreia, esse tipo de regulação sobre finanças costuma ser bastante rígido.
É realmente só por precaução, no caso de uma eventualidade... estou comentando isso por excesso de cuidado, para garantir.

 
cybrshin 2026-01-27

Obrigado pelo conselho.

Como eu não estava dando conselhos relacionados a investimentos, achei que não haveria problema, mas pelo visto é indispensável checar isso novamente!

 
cafedead 2026-01-28

O próprio rebalanceamento parece constituir aconselhamento de investimento. Acho que seria bom consultar um advogado antes de monetizar isso.

 
cybrshin 2026-01-28

Sim, obrigado.
(Grátis confirmado haha)

 
baeba 2026-01-28

Sou bem leigo em finanças.. No plano de aposentadoria, atualmente estou investindo em "Korea Investment Long-term Asset Allocation Securities Investment Trust C-Pe (Misto - FoF)".. Como faço para cadastrar isso?

 
cybrshin 2026-01-28

Ah, pelo que pesquisei, esse ativo parece ser um fundo, e não um ETF.

Não incluímos fundos...

 
baeba 2026-01-28

https://dart.fss.or.kr/dsab005/main.do Se você consultar aqui..
Verifiquei e.. o código do fundo realmente existe...
EA231

Ao adicionar códigos no portfólio, eu agradeceria se vocês pudessem considerar também os códigos de fundos.
Força aí.

 
cybrshin 2026-01-28

É fácil fazer apenas a busca por fundos que não sejam ETF.

Mas, para realmente executar ordens via API em um bot, parece que para fundos é preciso usar uma API totalmente diferente.

Mas por que vocês usam fundos? As pessoas também fazem rebalanceamento adicional de fundos por conta própria???

Eu sempre pensei que fundos fossem algo que já faz mais coisas por você, então nunca cheguei a pensar que seria necessário algo adicional.

Parece que isso exige um pouco mais de reflexão.

 
illiil1lii 2026-01-28

Acho que vou criar uma versão para a Nasdaq e rodar localmente. Boa ideia.

 
cybrshin 2026-01-28

Boa sorte.
É fácil rodar localmente.
Mas, se for uma conta no exterior, seria ainda melhor se também calculasse os impostos. Acho que também seria bom poder definir configurações relacionadas aos impostos.

 
channprj 2026-01-27

Eu também tinha feito algo parecido por conta própria e estava fazendo vários experimentos, então é bom ver isso. Estou torcendo por você.

 
cybrshin 2026-01-27

Obrigado.
Tocar isso sozinho foi mais fácil do que eu imaginava, mas colocar a UI, fazer as integrações, conferir se não faltou nada e escrever o guia acabou levando mais tempo do que eu esperava, snif snif

 
cgs4323 2026-01-27

Obrigado.

 
cybrshin 2026-01-27

Espero que seja útil...

 
dbros 2026-01-27

Eu também estava pensando em fazer algo parecido para consultar e rebalancear via CLI, mas realmente fica mais prático quando é mostrado na web~

Por acaso, você poderia dizer qual framework usou na web?

 
cybrshin 2026-01-27

Usei next.js.

 
autumnal 2026-01-27

Recentemente, eu também me lembro de ter me divertido bastante localmente com a API da Korea Investment & Securities em algo chamado joyful-traders!!

Obrigado por compartilhar um programa tão bacana~~ vou usar bem haha

 
cybrshin 2026-01-27

Obrigado~

 
jsgogo 2026-01-27

Acho que seria bom corrigir o fato de a barra de busca ficar aumentando e diminuindo durante a pesquisa.
Vou usar bastante!

 
cybrshin 2026-01-27

Hum, não senti nenhum problema, mas vou revisar novamente.

 
pmc7777 2026-01-27

De onde vocês obtêm os dados de backtesting?

 
cybrshin 2026-01-27

Você está falando de dados diários para backtesting?
O Yahoo Finance não combina muito comigo, então estou usando como referência os dados do Naver Finance.

 
pmc7777 2026-01-27

Eu não sabia que a Naver Securities também tinha uma API, obrigado.

 
cybrshin 2026-01-27

Não é uma open API ;

 
excovert 2026-01-27

Eu estava pensando em algo parecido, ficou legal~ Vi que está escrito que o IRP não tem API; será que também teria uma função para inserir manualmente~?

 
cybrshin 2026-01-27

Sim, na conta IRP, parece que a Korea Investment bloqueou isso, então não havia suporte à API.

Hum, como ele busca o status dos ativos e permite montar o plano, acho que dá para simplesmente seguir isso.
Em vez disso, como as ordens de compra e venda vão dar erro, acho que dá para executar manualmente só no dia do rebalanceamento.

 
cybrshin 2026-01-27

Na conta IRP, como apenas exibimos o plano de rebalanceamento no console (e no Telegram) da seguinte forma, acho que você pode usá-lo como referência para realizar as operações.

ps. Como os valores e a quantidade de ações são da minha conta, deixei parte deles marcada com ?.


=== Starting Portfolio Rebalancing ===
Checking for pending orders to cancel...
[KISApi] Pending Orders Info Failed: este serviço não está disponível para contas de previdência privada empresarial.
Não há ordens pendentes.
Analyzing current portfolio state...
[KISApi] IRP/Pension Account Detected: Switching to Fallback Balance Check (TTTC8434R).

📋 Plano de rebalanceamento (Rebalancing Plan)

  • Patrimônio total (Total Equity): XXX won
  • Caixa atual (Current Cash): YYY won

[Plano de venda (SELL)]

  • KODEX 200 migukchae honhap: ? ações (? won) | 21.1% -> 20.0%
  • TIGER KRX geum hyeonmul: ? ações (? won) | 5.8% -> 5.0%

[Plano de compra (BUY)]

  • TIME miguk nasdaq 100 chaegwon honhap 50 active: ? ações (? won) | 9.8% -> 10.0%
  • TIGER miguk S&P500: ? ações (? won) | 19.2% -> 20.0%
  • KODEX China Hang Seng Tech: ? ações (? won) | 9.8% -> 10.0%
    ...

⛔ Contas IRP/previdência privada empresarial não oferecem suporte a ordens automáticas via API.
Consulte o "Plano de rebalanceamento" acima e faça as operações manualmente no MTS/HTS, por favor.

 
rainystar 2026-01-27

A seleção e a análise de portfólio, assim como o backtest, são todos simples e bem feitos.

 
cybrshin 2026-01-27

Obrigado~