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 MA + MACD KẾT HỢP
Được viết bởi thanhdt vào ngày 27/11/2025 lúc 16:44 | 53 lượt xem
XÂY DỰNG BOT AUTO TRADING MA + MACD KẾT HỢP (TREND + MOMENTUM)
(Bài chuẩn SEO: bot auto trading python, MA MACD strategy, binance futures)
Trong giao dịch chuyên nghiệp, đặc biệt là chiến lược Xu Hướng VIP, việc kết hợp Trend (MA) và Momentum (MACD) tạo ra một bộ lọc tín hiệu cực kỳ mạnh:
- MA → xác định xu hướng chính
- MACD → xác định sức mạnh (momentum)
- => Tín hiệu BUY/SELL chính xác hơn
Khi đưa vào bot auto trading, chiến lược MA + MACD cho kết quả:
Tín hiệu ít nhiễu
Bắt nhịp tăng tốc của giá
Hạn chế vào lệnh sai trong sideway
Kết hợp xu hướng + động lượng → hiệu suất vượt trội
1. MA + MACD là gì?

MA (Moving Average) = Xu hướng
MACD Histogram = Sức mạnh & tốc độ của xu hướng (Momentum)
Khi bộ đôi kết hợp:
- Xu hướng rõ (MA)
- Momentum mạnh lên theo hướng đó (MACD)
→ Bot vào lệnh chính xác hơn 2–3 lần so với chỉ dùng MA hoặc MACD riêng lẻ.
2. Logic chuẩn MA + MACD (Chuẩn Xu Hướng VIP)
BUY khi:
- MA6 > MA10 > MA20 (xu hướng tăng)
- MACD Histogram tăng mạnh hơn 2 cây trước
- MACD Histogram > 0
SELL khi:
- MA6 < MA10 < MA20
- MACD Histogram giảm mạnh
- Histogram < 0
3. Cài đặt thư viện
pip install ccxt pandas numpy python-binance python-dotenv
4. Lấy dữ liệu từ Binance Futures
import ccxt, pandas as pd
binance = ccxt.binance({'options': {'defaultType': 'future'}})
def fetch(symbol="BTC/USDT", tf="5m", limit=300):
df = pd.DataFrame(
binance.fetch_ohlcv(symbol, tf, limit=limit),
columns=["time","open","high","low","close","volume"]
)
return df
5. Tính MA + MACD Histogram
def indicators(df):
# MA
df["MA6"] = df["close"].rolling(6).mean()
df["MA10"] = df["close"].rolling(10).mean()
df["MA20"] = df["close"].rolling(20).mean()
# MACD
df["EMA12"] = df["close"].ewm(span=12).mean()
df["EMA26"] = df["close"].ewm(span=26).mean()
df["MACD"] = df["EMA12"] - df["EMA26"]
df["Signal"] = df["MACD"].ewm(span=9).mean()
df["Hist"] = df["MACD"] - df["Signal"]
return df
6. Tạo tín hiệu MA + MACD

def signal(df):
c = df.iloc[-1]
h0 = df["Hist"].iloc[-1]
h1 = df["Hist"].iloc[-2]
h2 = df["Hist"].iloc[-3]
# BUY
if c["MA6"] > c["MA10"] > c["MA20"] and h0 > 0 and h0 > h1 > h2:
return "BUY"
# SELL
if c["MA6"] < c["MA10"] < c["MA20"] and h0 < 0 and h0 < h1 < h2:
return "SELL"
return "NONE"
7. Gửi lệnh vào Binance Futures
from binance.client import Client
from dotenv import load_dotenv
import os
load_dotenv()
client = Client(os.getenv("BINANCE_API_KEY"), os.getenv("BINANCE_API_SECRET"))
def execute(symbol, sig, qty):
if sig == "BUY":
client.futures_create_order(symbol=symbol, side="BUY", type="MARKET", quantity=qty)
if sig == "SELL":
client.futures_create_order(symbol=symbol, side="SELL", type="MARKET", quantity=qty)
8. Full Code Bot Auto Trading MA + MACD Kết Hợp
symbol = "BTC/USDT"
qty = 0.01
df = fetch(symbol)
df = indicators(df)
sig = signal(df)
print("Signal:", sig)
if sig != "NONE":
execute(symbol, sig, qty)
Chạy bot liên tục:
import time
while True:
df = fetch(symbol)
df = indicators(df)
sig = signal(df)
print("Price:", df['close'].iloc[-1], "→ Signal:", sig)
if sig != "NONE":
execute(symbol, sig, qty)
time.sleep(10)
9. Nâng cấp Bot MA + MACD (PRO VERSION)
📌 1. Kết hợp ATR Stop-loss
SL = Entry ± ATR × 1.5
📌 2. Lọc tín hiệu bằng Volume
Volume > MA20 → tín hiệu đáng tin cậy
📌 3. Kết hợp Multi-Timeframe (H1 hoặc H4)
📌 4. Dùng Websocket realtime
→ Histogram thay đổi realtime → vào lệnh nhanh hơn
📌 5. Thêm quản lý vị thế (Position Manager)
- Không mở trùng lệnh
- Tự động đóng lệnh khi đảo chiều
📌 6. Thêm Take-profit bằng MA
TP = chạm MA20 hoặc MA50
10. Tối ưu SEO – Từ khóa đã sử dụng
- bot auto trading
- bot auto trading python
- MA MACD trading bot
- momentum and trend bot
- binance futures python bot
- chiến lược xu hướng VIP
- MACD histogram strategy
KẾT LUẬN
Bot Auto Trading MA + MACD:
- Bắt được cả xu hướng và sức mạnh xu hướng
- Tín hiệu cực kỳ sạch
- Giảm giao dịch sai khi sideway
- Kết hợp hoàn hảo với Xu Hướng VIP
- Dùng được cho cả BTC/ETH và altcoin
Bạn đã có đầy đủ code để chạy bot MA + MACD.