| RSI, MACD, Bollinger Bands trong bot Python

Được viết bởi thanhdt vào ngày 26/05/2026 lúc 17:49 | 15 lượt xem

Tích Hợp RSI, MACD Và Bollinger Bands Vào Bot Tự Động Hóa

Đây là bộ ba chỉ báo kinh điển được sử dụng rộng rãi nhất trong phân tích kỹ thuật. Việc lập trình tích hợp và kết hợp sức mạnh của chúng sẽ giúp bot của bạn có một bộ lọc tín hiệu vô cùng mạnh mẽ.

1. RSI (Relative Strength Index)

Đo lường tốc độ và sự thay đổi của biến động giá để xác định trạng thái quá mua (Overbought > 70) hoặc quá bán (Oversold < 30).

2. MACD (Moving Average Convergence Divergence)

Đo lường động lượng xu hướng thông qua sự giao cắt của các đường trung bình động hàm mũ. Cực kỳ hiệu quả để xác nhận xu hướng dài hạn.

3. Bollinger Bands

Gồm 3 đường (Dải trên, dải giữa, dải dưới) đo lường độ biến động (Volatility) của thị trường. Giá thường có xu hướng hồi quy về dải giữa khi chạm các dải biên.

import pandas as pd
import pandas_ta as ta

# Khởi tạo dữ liệu giá đóng cửa
df = pd.DataFrame({'close': [100, 102, 105, 103, 108, 110, 107, 109, 112, 115]})

# Tính toán đồng thời cả 3 chỉ báo bằng pandas_ta
df.ta.rsi(append=True)
df.ta.macd(append=True)
df.ta.bbands(append=True)

# Hiển thị kết quả tính toán
print(df.tail(2))

Góc nhìn thực chiến:
Thay vì sử dụng các tham số mặc định (RSI 14, MACD 12,26,9), bạn nên tiến hành tối ưu hóa tham số thông qua quá trình Backtest để tìm ra bộ cấu hình phù hợp nhất cho từng cặp tài sản và từng khung thời gian cụ thể.


📊 Sơ đồ luồng logic xử lý của hệ thống:

graph TD
    A["Nhận giá đóng cửa"] --> B["Tính RSI (Đo động lượng)"]
    A --> C["Tính MACD (Xác định xu hướng)"]
    A --> D["Tính Bollinger Bands (Đo biến động)"]
    B & C & D --> E["Tổ hợp bộ lọc tín hiệu đa chiều"]

🌐 Đọc chi tiết bài viết và tải code tại Website: https://huongnghiepdulieu.com/?p=5093

Chủ đề liên quan: Indicators, RSI, MACD, Bollinger Bands, Python Bot