20 điểm bởi cybrshin 2026-01-27 | 29 bình luận | Chia sẻ qua WhatsApp

Trong lúc tự tay cân bằng lại tài khoản hưu trí ở Korea Investment & Securities, tôi thấy quá vất vả và bị tụt cảm hứng nên đã quyết định làm ra một rebalancer.
(Có thể bạn sẽ nghĩ: tại sao việc rebalancing lại khó đến vậy? Vì tôi không muốn giao dịch theo giá thị trường, nên khi cố giao dịch bằng lệnh giới hạn thì lệnh thường không khớp, phải kiểm tra đi kiểm tra lại nhiều lần, và cuối cùng vì còn bận việc khác nên nhiều khi kéo dài qua vài ngày. Tính toán cũng phiền nữa.)

Ban đầu tôi chỉ dùng một mình trên máy local trong một thời gian, nhưng rồi cũng tò mò không biết nếu mở rộng nó thành một dịch vụ thì sẽ thế nào, nên tôi đã thử phát triển thành service.

Dù là vibe coding đi nữa thì đây vẫn là thứ liên quan đến tiền bạc, nên tôi phải kiểm tra từng thứ một khi triển khai, thành ra mất hẳn 1 tuần (khoảng 10 ngày nếu tính cả test).
Việc vận hành cũng phức tạp hơn tôi nghĩ (vì vấn đề bảo mật), nên tôi đã viết trước rất kỹ cả trang hướng dẫn lẫn FAQ.

Cấu trúc dự án đại khái được tổ chức như sau.

  • Bảng điều khiển web

    • Thiết lập các mã cần rebalancing và tỷ trọng của chúng, đồng thời cấu hình chu kỳ rebalancing, mức độ lệch, v.v.
    • Cũng có thể backtest portfolio.
    • Khi bot thực sự bắt đầu chạy, hệ thống cũng trực quan hóa lịch sử giao dịch và tình trạng tài sản.
  • Trading bot

    • Đây là bot chạy như một dịch vụ local trên PC của người dùng. (Bạn có thể chạy trên máy tính cá nhân hoặc server cá nhân.)
    • Thực hiện giao dịch thông qua API của Korea Investment & Securities.
    • Định kỳ rebalancing dựa trên các giá trị đã cấu hình trên web.
    • Vì có thể có vấn đề bảo mật, nên số tài khoản và API key không được gửi lên hay lưu trên server, mà chỉ được quản lý ở local.

Hiện tại tôi chỉ dùng API của Korea Investment & Securities… nhưng cũng chưa biết có cần tích hợp thêm cả các công ty chứng khoán khác hay không.

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

Ps. Tôi vẫn chưa mua domain mới. Nếu được nhiều người quan tâm và số người dùng tăng lên thì tôi đang cân nhắc đăng ký một cái mới. Kịch bản hạnh phúc nhất là có thật nhiều người dùng, rồi biết đâu còn có thể thu phí?

29 bình luận

 
vwjdalsgkv 2026-01-27

Tôi là nhân viên của một công ty chứng khoán (không phải Korea Investment).
Có lẽ nếu bạn định thu phí, bạn nên kiểm tra các điều kiện về giấy phép như giấy phép tư vấn đầu tư hoặc tương tự.
Nếu không, bạn có thể bị xử phạt vì hành vi trái pháp luật, nên thực sự phải hết sức cẩn trọng.
Ở Hàn Quốc, các quy định liên quan đến tài chính kiểu này khá nghiêm ngặt.
Dù đúng là trường hợp rất hiếm khi xảy ra... nhưng tôi vẫn hơi lo nên đành để lại bình luận này để nhắc bạn.

 
cybrshin 2026-01-27

Cảm ơn lời khuyên của bạn.

Tôi nghĩ là không sao vì tôi không đưa ra lời khuyên liên quan đến đầu tư, nhưng có lẽ việc kiểm tra lại là bắt buộc!

 
cafedead 2026-01-28

Bản thân việc tái cân bằng có vẻ như là một lời khuyên đầu tư. Có lẽ bạn nên tham khảo ý kiến luật sư trước khi thu phí dịch vụ.

 
cybrshin 2026-01-28

Vâng, cảm ơn.
(miễn phí chắc chắn haha)

 
baeba 2026-01-28

Tôi mù tịt về tài chính.. Trong tài khoản hưu trí hiện tôi đang đầu tư vào "Quỹ đầu tư chứng khoán phân bổ tài sản dài hạn Korea Investment C-Pe (hỗn hợp - quỹ tái gián tiếp)".. Thì phải đăng ký như thế nào ạ?

 
cybrshin 2026-01-28

À, tôi tìm kiếm thì có vẻ mã đó không phải ETF mà là quỹ.

Dịch vụ này không hỗ trợ quỹ...

 
baeba 2026-01-28

https://dart.fss.or.kr/dsab005/main.do Nếu tra cứu tại đây thì..
Tôi kiểm tra lại thì.. mã quỹ đúng là có tồn tại, nhưng...
EA231

Sẽ rất cảm ơn nếu khi thêm mã vào danh mục, bạn có thể cân nhắc cả mã quỹ.
Cố lên nhé.

 
cybrshin 2026-01-28

Việc chỉ tìm kiếm về quỹ, chứ không phải ETF, thì khá dễ.

Nhưng để thực sự giao dịch bằng API trong bot thì có vẻ quỹ phải dùng một API hoàn toàn khác.

Nhưng tại sao bạn lại dùng quỹ? Quỹ thì các nhà đầu tư cá nhân cũng tái cân bằng bổ sung sao???

Tôi cứ nghĩ quỹ là thứ đã làm thêm gì đó cho mình rồi, nên chưa từng nghĩ là còn cần thêm gì nữa.

Có vẻ cần suy nghĩ thêm về chuyện này.

 
illiil1lii 2026-01-28

Chắc phải thử tạo một bản cho Nasdaq rồi chạy cục bộ mới được. Ý tưởng hay đấy.

 
cybrshin 2026-01-28

Cố lên.
Chạy cục bộ thì khá dễ.
Tuy nhiên, nếu là tài khoản ở nước ngoài thì sẽ tốt hơn nữa nếu có thể tính luôn cả thuế. Tôi cũng nghĩ sẽ hay hơn nếu có thể thiết lập các tùy chọn theo thuế.

 
channprj 2026-01-27

Tôi cũng đã tự làm một thứ tương tự để thử nghiệm cái này cái kia, nên thấy thật vui. Ủng hộ bạn.

 
cybrshin 2026-01-27

Cảm ơn bạn.
Tự vận hành một mình thì dễ hơn tôi nghĩ, nhưng việc gắn UI, tích hợp, kiểm tra xem có chỗ nào bị sót không và viết hướng dẫn lại mất nhiều thời gian hơn tôi tưởng hu hu

 
cgs4323 2026-01-27

Cảm ơn bạn

 
cybrshin 2026-01-27

Mong bạn dùng tốt...

 
dbros 2026-01-27

Tôi cũng đang thử làm một thứ tương tự bằng CLI để tra cứu và cân bằng lại, nhưng đúng là phải hiển thị trên web thì mới tiện nhỉ~

Cho mình hỏi là bên web bạn đã dùng framework nào vậy?

 
cybrshin 2026-01-27

Tôi đã dùng next.js.

 
autumnal 2026-01-27

Gần đây tôi cũng từng nghịch khá vui với đủ thứ ở local bằng API của Korea Investment & Securities dưới cái tên joyful-traders!!

Cảm ơn bạn đã chia sẻ một chương trình tuyệt vời như vậy~~ Tôi sẽ dùng thật tốt haha

 
cybrshin 2026-01-27

Cảm ơn~

 
jsgogo 2026-01-27

Khi tìm kiếm, ô tìm kiếm cứ phóng to rồi thu nhỏ... nếu sửa chỗ đó thì sẽ tốt hơn.
Tôi sẽ dùng thử thật tốt!

 
cybrshin 2026-01-27

Ồ, tôi hoàn toàn không cảm thấy có vấn đề gì, để tôi xem lại.

 
pmc7777 2026-01-27

Dữ liệu backtest được lấy từ đâu?

 
cybrshin 2026-01-27

Ý bạn là dữ liệu nến ngày để backtesting phải không?
Tôi không hợp lắm với Yahoo Finance, nên đang tham khảo dữ liệu của Naver Finance.

 
pmc7777 2026-01-27

Naver Chứng khoán cũng có API nhỉ, cảm ơn bạn

 
cybrshin 2026-01-27

Không phải open api đâu ;

 
excovert 2026-01-27

Tôi cũng đang nghĩ tới thứ tương tự, thấy hay đấy~ Mình thấy có ghi là IRP không hỗ trợ API, vậy có chức năng nhập thủ công không~?

 
cybrshin 2026-01-27

Vâng, có vẻ như tài khoản IRP bị Korea Investment chặn nên không hỗ trợ API.

Ừm, vì vẫn lấy được hiện trạng tài sản và lập được kế hoạch, nên có vẻ cứ làm theo đúng như vậy là được.
Thay vào đó, vì giao dịch sẽ báo lỗi nên có lẽ chỉ cần tự tay thực hiện vào ngày tái cân bằng là được.

 
cybrshin 2026-01-27

Tài khoản IRP hiện chỉ in ra kế hoạch tái cân bằng trên console (và Telegram) như dưới đây, vì vậy có lẽ bạn có thể tham khảo nội dung này để tự giao dịch.

ps. Vì đây là tài khoản của tôi nên một phần số tiền hoặc số lượng cổ phiếu được hiển thị bằng dấu ?.


=== Starting Portfolio Rebalancing ===
Checking for pending orders to cancel...
[KISApi] Pending Orders Info Failed: Tài khoản lương hưu không hỗ trợ dịch vụ này.
Không có lệnh chờ khớp.
Analyzing current portfolio state...
[KISApi] IRP/Pension Account Detected: Switching to Fallback Balance Check (TTTC8434R).

📋 Kế hoạch tái cân bằng (Rebalancing Plan)

  • Tổng tài sản (Total Equity): XXX won
  • Tiền mặt hiện tại (Current Cash): YYY won

[Kế hoạch bán (SELL)]

  • KODEX 200 my-guk-chae honhap: ? cổ phiếu (? won) | 21.1% -> 20.0%
  • TIGER KRX geum hyeonmul: ? cổ phiếu (? won) | 5.8% -> 5.0%

[Kế hoạch mua (BUY)]

  • TIME my-guk Nasdaq 100 chaegwon honhap 50 active: ? cổ phiếu (? won) | 9.8% -> 10.0%
  • TIGER my-guk S&P500: ? cổ phiếu (? won) | 19.2% -> 20.0%
  • KODEX China Hang Seng Tech: ? cổ phiếu (? won) | 9.8% -> 10.0%
    ...

⛔ Tài khoản IRP/lương hưu không hỗ trợ đặt lệnh tự động qua API.
Vui lòng tham khảo 'kế hoạch tái cân bằng' ở trên và giao dịch thủ công trên MTS/HTS.

 
rainystar 2026-01-27

Việc chọn và phân tích danh mục đầu tư, cũng như backtest, đều khá đơn giản và ổn.

 
cybrshin 2026-01-27

Cảm ơn~