Lập Trình Logic Tạo Tín Hiệu Mua Bán Từ Chỉ Báo Kỹ Thuật
Tín hiệu giao dịch (Trade Signal) là đầu ra của khối chiến lược, quyết định xem tại thời điểm hiện tại bot nên đứng ngoài thị trường, mở vị thế mua hay bán.
Thiết lập logic tín hiệu rõ ràng:
Một tín hiệu tốt cần phải được định nghĩa bằng các điều kiện toán học không mập mờ. Máy tính không thể hiểu “khi giá có xu hướng tăng”, nó chỉ hiểu “khi giá Close hiện tại lớn hơn giá trị của đường SMA 50”.
import pandas as pd
import numpy as np
# Giả lập bảng giá Close và SMA
df = pd.DataFrame({'close': [10, 11, 12, 11, 13, 14, 13]})
df['SMA'] = df['close'].rolling(window=3).mean()
# Khởi tạo cột tín hiệu mặc định là 0 (đứng ngoài)
df['signal'] = 0
# Tạo tín hiệu Mua (1) khi giá cắt lên đường SMA
df.loc[df['close'] > df['SMA'], 'signal'] = 1
# Tạo tín hiệu Bán (-1) khi giá cắt xuống đường SMA
df.loc[df['close'] < df['SMA'], 'signal'] = -1
print(df)
Góc nhìn thực chiến:
Hãy luôn kết hợp ít nhất hai nhóm chỉ báo: Một nhóm đo Xu hướng (như Moving Average) để xác định hướng đi của thị trường, và một nhóm đo Động lượng (như RSI) để tìm điểm vào lệnh tối ưu. Điều này giúp giảm thiểu đáng kể các tín hiệu giả khi thị trường đi ngang (sideway).
📊 Sơ đồ luồng logic xử lý của hệ thống:
graph TD
A["Tính toán RSI và SMA"] --> B{"RSI dưới 30 AND Giá trên SMA?"}
B -->|ĐÚNG| C["Tín hiệu MUA (1)"]
B -->|SAI| D{"RSI trên 70 OR Giá dưới SMA?"}
D -->|ĐÚNG| E["Tín hiệu BÁN (-1)"]
D -->|SAI| F["Không hành động (0)"]
🌐 Đọc chi tiết bài viết và tải code tại Website: https://huongnghiepdulieu.com/?p=5092
Chủ đề liên quan: Signal Generation, Technical Indicator, Coding Trading, Logic