Bài viết gần đây
-
-
Phân Biệt MySQL Và PostgreSQL
Tháng 1 1, 2026 -
Gen Z Việt Nam trước làn sóng Web3
Tháng 12 29, 2025
| XÂY DỰNG BOT AUTO TRADING DCA (TRUNG BÌNH
Được viết bởi thanhdt vào ngày 27/11/2025 lúc 16:41 | 31 lượt xem
XÂY DỰNG BOT AUTO TRADING DCA (TRUNG BÌNH GIÁ) CHO SPOT & FUTURES
(Bài chuẩn SEO: bot auto trading python, DCA bot, binance spot futures)
DCA (Dollar-Cost Averaging) là chiến lược trung bình giá – mua theo chu kỳ hoặc theo điều kiện để giảm rủi ro khi thị trường biến động.
Trong thị trường crypto, đặc biệt với altcoin, DCA là chiến lược:
- An toàn
- Giảm tâm lý FOMO
- Tối ưu giá vốn
- Dùng được cho Spot & Futures
- Rất phù hợp để tự động hóa → Bot Auto Trading DCA
Hôm nay, chúng ta xây dựng Bot DCA Spot và Bot DCA Futures bằng Python.
1. DCA là gì?

DCA = Mua từng phần nhỏ theo thời gian hoặc theo mức giá.
Có 2 dạng:
1) DCA theo thời gian (Time-based DCA)
- Mua mỗi ngày
- Mua mỗi tuần
- Mua mỗi tháng
2) DCA theo giá giảm (Price-based DCA)
- Giá giảm 3% → mua
- Giá giảm 5% → mua thêm
- Giá giảm 10% → mua mạnh
2. Ưu điểm của Bot Auto Trading DCA
✔ Không cần bắt đáy
✔ Tối ưu hóa giá vốn
✔ Hạn chế rủi ro entry sai thời điểm
✔ Tự động mua/long khi thị trường đi xuống
✔ Rất phù hợp thị trường crypto vì biến động mạnh
✔ Dùng được cho BTC/ETH và tất cả altcoin
3. Cài đặt thư viện
pip install python-binance ccxt pandas python-dotenv
4. Lấy giá BTC/ETH bằng CCXT
import ccxt, pandas as pd
binance = ccxt.binance()
def get_price(symbol="BTC/USDT"):
ticker = binance.fetch_ticker(symbol)
return ticker["last"]
5. DCA theo mức giảm % giá (Price-based DCA)


Bot sẽ mua khi giá giảm từng mức:
- Giảm 3%
- Giảm 6%
- Giảm 10%
Danh sách mức DCA:
dca_levels = [0.97, 0.94, 0.90] # tương ứng giảm 3%, 6%, 10%
6. Code Bot Auto Trading DCA Spot
from binance.client import Client
from dotenv import load_dotenv
import os, time
load_dotenv()
client = Client(os.getenv("BINANCE_API_KEY"), os.getenv("BINANCE_API_SECRET"))
symbol = "BTCUSDT"
quantity = 0.001
entry_price = get_price("BTC/USDT")
dca_levels = [0.97, 0.94, 0.90] # -3%, -6%, -10%
while True:
price = get_price("BTC/USDT")
for level in dca_levels:
if price <= entry_price * level:
print("Buy DCA at:", price)
client.order_market_buy(symbol=symbol, quantity=quantity)
dca_levels.remove(level)
break
if len(dca_levels) == 0:
print("DCA completed")
break
time.sleep(20)
7. Bot Auto Trading DCA Futures (Long trung bình giá)
Futures Long DCA (thêm vị thế khi giá giảm):
client.futures_create_order(
symbol="BTCUSDT",
side="BUY",
type="MARKET",
quantity=0.01
)
Ví dụ bot Futures:
symbol = "BTCUSDT"
qty = 0.01
entry_price = get_price("BTC/USDT")
dca_levels = [0.98, 0.95, 0.92]
while True:
price = get_price("BTC/USDT")
for lv in dca_levels:
if price <= entry_price * lv:
print("Long DCA:", price)
client.futures_create_order(symbol=symbol, side="BUY", type="MARKET", quantity=qty)
dca_levels.remove(lv)
break
if not dca_levels:
break
time.sleep(20)
8. DCA nâng cao (PRO Version)
📌 1. Thêm phân bổ vốn theo kim tự tháp
Mua mạnh hơn khi giảm sâu:
-3% → 1x vốn
-6% → 2x vốn
-10% → 3x vốn
📌 2. Thêm Stop-loss theo ATR
📌 3. Kết hợp Multi-Timeframe
Chỉ DCA khi D1 xu hướng tăng.
📌 4. Thêm TradingView Webhook
Kết hợp DCA + tín hiệu real-time.
📌 5. Gửi cảnh báo Telegram
Thông báo mỗi lần bot mua.
9. Tối ưu SEO – Từ khóa đã chèn
- bot auto trading
- bot auto trading python
- DCA crypto bot
- DCA spot binance
- DCA futures bot
- trung bình giá crypto
- auto DCA trading bot
10. Khi nào nên dùng Bot DCA?
✔ Khi thị trường giảm theo từng sóng
✔ Khi muốn tích lũy BTC/ETH
✔ Khi không muốn chọn điểm vào lệnh chính xác
✔ Khi muốn bot tự động mua lúc thị trường giảm
Không nên dùng DCA khi:
✘ Xu hướng giảm mạnh (bear market D1 giảm liên tục)
✘ Altcoin rủi ro cao
✘ Leverage quá lớn
KẾT LUẬN
Bot Auto Trading DCA là chiến lược:
- An toàn
- Dễ code
- Dễ vận hành
- Giảm rủi ro bắt đỉnh
- Thích hợp tích lũy dài hạn và Futures Long