← Quay lại danh sách bài viết
March 26, 2026
5 phút đọc

Tái Cân Bằng Danh Mục ETF Tự Động: Cách Chúng Tôi Xây Dựng Bot cho Tinkoff Invest

Tái Cân Bằng Danh Mục ETF Tự Động: Cách Chúng Tôi Xây Dựng Bot cho Tinkoff Invest
#etf
#tinkoff
#tái cân bằng
#danh mục
#bot
#algotrading
#mã nguồn mở

ETF Balancer Bot Tái cân bằng danh mục tự động: bot theo dõi tỷ trọng mục tiêu và giao dịch thay cho bạn.

Giả sử bạn có danh mục gồm bốn ETF: TMOS, TBRU, TRUR và tiền mặt bằng ruble. Mỗi loại 25%. Thị trường biến động — TMOS tăng lên 32%, TBRU giảm xuống 18%. Lý thuyết cổ điển nói: bán những gì tăng, mua những gì giảm. Đó là tái cân bằng.

Vấn đề là làm thủ công rất mất công. Đặc biệt khi có nhiều tài khoản, chiến lược ký quỹ và tái cân bằng hàng giờ. Chúng tôi đã xây dựng một bot thực hiện việc này tự động.

TIEBB (Tinkoff Invest ETF Balancer Bot) là một bot TypeScript mã nguồn mở kết nối với Tinkoff Invest API và tự động duy trì phân bổ danh mục theo mục tiêu. Bốn chế độ cân bằng, giao dịch ký quỹ, nhiều tài khoản, chế độ thử nghiệm khô (dry-run).


TL;DR

  • Mã nguồn mở (Apache 2.0) bot tái cân bằng danh mục ETF tự động
  • 4 chế độ cân bằng: thủ công, vốn hóa thị trường, AUM, giảm tương quan
  • Giao dịch ký quỹ lên đến 4x với quản lý rủi ro
  • Nhiều tài khoản: không giới hạn tài khoản với cài đặt riêng từng tài khoản
  • TypeScript + Bun — nhanh, có kiểu dữ liệu, dễ dùng
  • Chế độ dry-run — tính toán lệnh mà không thực thi

Tại Sao Tái Cân Bằng Quan Trọng

Portfolio Rebalancing Concept

Ý tưởng rất đơn giản: bạn xác định tỷ trọng mục tiêu cho các tài sản trong danh mục (ví dụ: 25% TMOS, 25% TBRU, 25% TRUR, 25% RUB). Theo thời gian, thị trường biến động và tỷ trọng thực tế lệch khỏi mục tiêu. Tái cân bằng là quay trở lại tỷ trọng mục tiêu bằng cách bán những tài sản tăng và mua những tài sản giảm.

Tại sao điều này quan trọng:

  1. Kiểm soát rủi ro — nếu một tài sản tăng lên 60% danh mục, bạn đang chịu rủi ro quá mức
  2. Chốt lời có hệ thống — bạn tự động bán những gì đã tăng
  3. Mua vào khi giảm — bạn tự động mua những gì đã giảm
  4. Kỷ luật — không cảm xúc, chỉ là thuật toán

Bot Hoạt Động Như Thế Nào

Vòng Lặp Chính

1. Kim tra xem MOEX có mca không
2. Ly vthế và giá hin ti
3. Tính toán phân bmong mun (4 chế độ)
4. To lnh: bán trước, sau đó mua
5. Thc thi vi lnh thtrường
6. Ngtrong BALANCE_INTERVAL, lp li

Bốn Chế Độ Cân Bằng

Four Balancing Modes

1. Thủ công — tỷ trọng cố định từ cấu hình (ví dụ: 25/25/25/25)

2. Vốn hóa thị trường — tỷ trọng tỷ lệ với vốn hóa thị trường của từng quỹ

3. AUM — tỷ trọng tỷ lệ với Tài sản đang Quản lý (Assets Under Management)

4. Giảm tương quan — chế độ thú vị nhất:

decorrelationPct = (marketCap - AUM) / AUM * 100
metric = max_decorrelationPct - individual_decorrelationPct
weight = metric / sum(metrics) * 100

Tìm các công cụ có vốn hóa thị trường khác với AUM và cân bằng giữa các chỉ số này.

Tạo Lệnh Thông Minh

Bot bán trước, sau đó mua. Điều này giải phóng vốn cho việc mua — không cần dự trữ tiền mặt. Tất cả các công cụ được giao dịch theo lô với làm tròn phù hợp.


Tính Năng Nâng Cao

  • Giao dịch ký quỹ lên đến 4x với tự động giảm đòn bẩy trước khi đóng cửa thị trường
  • Nhiều tài khoản — không giới hạn tài khoản, mỗi tài khoản có chiến lược riêng
  • Ngưỡng lợi nhuận tối thiểu — không bán nếu lợi nhuận dưới ngưỡng
  • Chế độ dry-run — tính toán tất cả, không thực thi gì
  • Điều chỉnh dựa trên chênh lệch — tỷ trọng thích nghi dựa trên các thay đổi kể từ lần tái cân bằng cuối

Bắt Đầu Nhanh

git clone https://github.com/suenot/tinkoff-invest-etf-balancer-bot.git
cd tinkoff-invest-etf-balancer-bot
bun install
cp .env-example .env && cp CONFIG.example.json CONFIG.json
bun run start

Thử Ngay


Liên kết:


Trích Dẫn

@software{soloviov2026etfbalancer,
  author = {Soloviov, Eugen},
  title = {Automated ETF Portfolio Rebalancing Bot for Tinkoff Invest},
  year = {2026},
  url = {https://marketmaker.cc/vi/blog/post/etf-balancer-bot-tinkoff},
  description = {Bot TypeScript mã nguồn mở để tái cân bằng danh mục ETF tự động trên Tinkoff Invest.}
}
Tuyên bố miễn trừ trách nhiệm: Thông tin được cung cấp trong bài viết này chỉ nhằm mục đích giáo dục và thông tin, không cấu thành lời khuyên về tài chính, đầu tư hoặc giao dịch. Giao dịch tiền mã hóa tiềm ẩn rủi ro thua lỗ đáng kể.

Tác Giả

Eugen Soloviov
Eugen Soloviov

Trading-systems engineer

Trading-systems engineer building bots since 2017: cross-exchange arbitrage (connected up to 30 venues), cointegration-based pairs arbitrage across spot and futures, scalping, news and sentiment-driven strategies, trend algorithms, and portfolio management and balancing algorithms. Also builds sub-millisecond order execution, big-data warehouses, backtesting engines, AI agents, and trading interfaces (incl. open-source profitmaker.cc). Stack: JS/TS, Python, Rust/Zig/Go, DevOps, backend, frontend, architecture.

Newsletter

Đi Trước Thị Trường

Đăng ký nhận bản tin của chúng tôi để có những thông tin chuyên sâu độc quyền về AI trading, phân tích thị trường và các cập nhật nền tảng.

Chúng tôi tôn trọng quyền riêng tư của bạn. Hủy đăng ký bất kỳ lúc nào.