Bot giao dịch DNSE — Tự động hoá chứng khoán Việt Nam 2026
DNSE là sàn chứng khoán Việt Nam đầu tiên hỗ trợ kết nối API cho khách hàng cá nhân. Hướng dẫn các cách tự động hoá đầu tư cổ phiếu VN, lưu ý phiên giao dịch + lô chẵn/lẻ, và cách bắt đầu nhanh.
DNSE (Đà Nẵng Securities) là sàn chứng khoán Việt Nam đầu tiên hỗ trợ kết nối API cho khách hàng cá nhân. Trước DNSE, mọi giao dịch CKVN đều phải click thủ công hoặc gọi điện cho broker. Sau DNSE, lần đầu tiên nhà đầu tư có thể tự động hoá hoàn toàn portfolio cổ phiếu của mình.
Bài này tóm tắt những gì bạn cần biết để bắt đầu tự động hoá DNSE năm 2026 — nghiệp vụ quan trọng cần nắm (phiên giao dịch, lô chẵn/lẻ, lễ tết) và 2 cách phổ biến để thực hiện.
Auto trading chứng khoán có hợp pháp ở Việt Nam?
Có, miễn là:
- Bạn dùng tài khoản của chính mình (không trading hộ người khác mà không có giấy phép)
- Tool/bot không nắm tiền hộ khách hàng (custody rủi ro về mặt pháp lý)
- Tool không tạo "wash trading" / market manipulation
Cụ thể với DNSE:
- DNSE chủ động mở kênh kết nối API để khuyến khích automation
- Tool/bot uy tín không giữ tiền (tiền vẫn ở DNSE), không có quyền rút (rút phải qua UI DNSE với OTP riêng)
- Đặt lệnh qua kết nối API về bản chất giống như user tự click — pháp lý không phân biệt
3 hạn chế quan trọng khi tự động hoá DNSE
Hạn chế 1: Phiên giao dịch — không phải lúc nào cũng đặt được lệnh
HOSE / HNX có 3 phiên trong ngày:
| Phiên | Giờ |
|---|---|
| ATO | 09:00 - 09:15 |
| Khớp lệnh liên tục sáng | 09:15 - 11:30 |
| Nghỉ trưa | 11:30 - 13:00 |
| Khớp lệnh liên tục chiều | 13:00 - 14:30 |
| ATC | 14:30 - 14:45 |
| Sau giờ | 14:45 trở đi |
Lệnh đặt ngoài phiên → sàn từ chối. Bot tốt sẽ tự handle: hoặc skip, hoặc queue tới phiên kế tiếp.
Cuối tuần / Lễ tết: HOSE/HNX nghỉ T7, CN, lễ chính thức. Tool tự động phải có lịch lễ Việt Nam để biết.
Hạn chế 2: Lô chẵn (100) vs lô lẻ
HOSE quy định:
- Lô chẵn: ≥ 100 cổ phiếu, bước nhảy 100. Khớp trong phiên thường, thanh khoản tốt.
- Lô lẻ: 1-99 cổ phiếu. Thanh khoản kém hơn, cần đặt limit order.
Khi bạn muốn mua, ví dụ, 250 cổ phiếu HPG: 200 cổ là lô chẵn (mua nhanh), 50 cổ là lô lẻ (cần đặt giá cụ thể).
Bot tốt sẽ tự tách lô — user chỉ nhập tổng số cổ phiếu hoặc tổng VND, bot lo phần còn lại.
Hạn chế 3: Tick size
Tick size HOSE:
- Giá < 10,000đ: bước 10đ
- Giá 10,000-50,000đ: bước 50đ
- Giá ≥ 50,000đ: bước 100đ
Bot phải round price về tick — sai tick → sàn từ chối.
2 cách tự động hoá DNSE năm 2026
Cách 1: Tự code
Phù hợp với: developer có thời gian + muốn full control.
Bạn cần: hiểu kỹ tài liệu API DNSE, code đầy đủ flow xác thực, xử lý phiên giao dịch / lô chẵn-lẻ / tick rounding / refresh token định kỳ / lễ tết, deploy lên VPS, monitor.
Effort: ~40-80h initial dev, ~5h/tháng maintain.
Pros: miễn phí, full customizable. Cons: thời gian dev lớn, phải tự fix khi DNSE update.
Cách 2: Dùng bot có sẵn (vd fastbot)
Phù hợp với: trader/investor muốn dùng ngay, không có thời gian tự code.
Bạn cần: đăng ký bot, kết nối tài khoản DNSE qua menu cài đặt, cho phép bot đọc OTP từ email (để auto refresh xác thực định kỳ).
Effort: ~10 phút setup.
Pros:
- Không cần code
- Đã handle sẵn: phiên giao dịch, lô chẵn/lẻ, tick rounding, lễ tết, refresh token tự động
- DCA + chốt lời tự động
- UI Telegram, không cần web
- Quản lý chung với Binance + eToro trong cùng bot
Cons: $15/tháng (sau 7 ngày trial), phụ thuộc service uptime.
Setup DNSE trong fastbot — luồng tổng quát
Bước 1: Kết nối tài khoản DNSE
Trong menu Telegram bot: Settings → Connect DNSE → nhập username + password DNSE. Bot xác thực với sàn, lấy quyền giao dịch.
Bước 2: Cấp quyền email cho bot (cho auto-refresh)
Sàn DNSE yêu cầu refresh xác thực định kỳ qua OTP gửi email. Bot tốt sẽ auto đọc OTP đó để không làm phiền bạn nhập tay mỗi lần.
Bạn cấp quyền Read-only cho email (chỉ đọc, không gửi). Đây là quyền tối thiểu.
(Nếu không muốn cấp email access, có thể chọn chế độ tự nhập OTP — bot sẽ gửi reminder khi cần.)
Bước 3: Test đặt lệnh
Menu DNSE → Đặt lệnh → flow:
- Side: Mua / Bán
- Mã: ví dụ
HPG - Loại lệnh: Thị trường / Giới hạn
- Số lượng hoặc số tiền VND
- Confirm
Test với lô nhỏ (vd 100 HPG ~3-4 triệu VND) trong giờ phiên để xác nhận chạy đúng.
Bước 4: Setup DCA cổ phiếu (optional)
Menu Tích sản → Tạo plan mới → chọn sàn DNSE:
- Mã: ví dụ
HPG - Chu kỳ: Hàng tháng
- Ngày + giờ trong tháng
- Số tiền mỗi lần
- % chốt lời (optional)
Bot sẽ tự mua đúng lịch, tự tách lô chẵn/lẻ, lưu lịch sử + cập nhật giá vốn TB.
Edge cases bot tốt xử lý cho bạn
| Tình huống | Behavior mong đợi |
|---|---|
| DCA fire vào ngày T7/CN/lễ | Skip, fire lại ngày làm việc kế tiếp |
| Plan monthly day=31 ở tháng 30 ngày | Fire vào ngày cuối tháng |
| Ví VND không đủ mua | Skip + notify để top up |
| Lệnh lô lẻ không khớp cuối phiên | Tự cancel + notify |
| Refresh xác thực định kỳ | Tự động qua email OTP (transparent) |
| Mã bị tạm ngừng giao dịch | Báo lỗi cụ thể + suggest action |
FAQ
Q: DNSE có tính phí cho kết nối API không? A: Không, miễn phí cho khách hàng DNSE. Bạn chỉ trả phí giao dịch bình thường (~0.15% mua + 0.15% bán + 0.1% thuế TNCN khi bán có lãi).
Q: Bot có rút tiền từ tài khoản DNSE không? A: Không. Rút tiền DNSE phải qua UI Pro Trading với OTP riêng cho mỗi giao dịch rút. Bot không có quyền rút.
Q: Nếu DNSE update API, bot có break không? A: Có thể tạm. Bot uy tín phát hành update khi DNSE thay đổi (rare — DNSE giữ API stable). Tự code thì bạn phải tự fix.
Q: Có thể dùng bot với sàn khác (SSI, VPS, VND, MBS)? A: Hiện tại fastbot chỉ DNSE — vì là sàn duy nhất có kết nối API ổn định cho cá nhân. Các sàn khác cần license phức tạp hơn.
Q: Bot có hỗ trợ phái sinh / chứng quyền không? A: Hiện tại chỉ Spot cổ phiếu (HOSE + HNX). Phái sinh (VN30F) chưa support do thanh khoản và margin requirement phức tạp hơn.
Q: Có cần khai báo thuế cho lệnh do bot đặt không? A: Có — thuế áp dụng như khi bạn tự đặt. DNSE tự khấu trừ thuế 0.1% trên giá trị mỗi lần bán. Cuối năm xem lịch sử → khai báo TNCN nếu cần.
Bước tiếp theo
Bạn đang đầu tư CKVN qua DNSE và muốn:
- DCA mã yêu thích mỗi tháng tự động
- Theo dõi PnL chung với portfolio crypto / US stocks
- Đặt lệnh nhanh từ Telegram
👉 Mở fastbot — dùng thử 7 ngày miễn phí.
Bài tiếp theo trong series: Webhook TradingView → Binance qua fastbot.