Chiến lược này kết hợp các chỉ số MACD và RSI để xác định hướng xu hướng và mua quá mức, để thực hiện giao dịch theo xu hướng. Khi đường MACD đi qua trục 0 và đường RSI vượt quá vùng mua quá mức, thực hiện giao dịch mua hoặc bán.
Lý luận chính:
Tính toán đường MACD và đường tín hiệu (EMA của MACD)
Delta là sự chênh lệch giữa hai, thể hiện sự thay đổi động lực giá
RSI để đánh giá tình trạng quá mua quá bán
Làm nhiều hơn khi Delta đi qua 0 và RSI overbought (bằng mặc định 70)
Khi Delta đi qua 0 và RSI oversold (bằng mặc định 30)
MACD xác định hướng động lực giá, RSI xác định tình trạng quá mua quá bán, kết hợp cả hai có thể lọc ra nhiều tín hiệu sai.
Kết hợp hai chỉ số để lọc tín hiệu
MACD đánh giá động lực giá, RSI đánh giá quá mua quá bán
Các tham số có thể cấu hình, phù hợp với các môi trường thị trường khác nhau
Một chiến lược giao dịch xu hướng rõ ràng
Kết hợp chỉ số đơn lẻ có thể có hiệu quả hạn chế
Không dừng lỗ, không thể kiểm soát tổn thất đơn lẻ
Không tính đến kích thước của vị trí
Phản ứng:
Kiểm tra các chỉ số khác để tìm ra sự kết hợp tốt nhất
Tăng lỗ hổng di động hoặc lỗ hổng cứng
Đặt vị trí dựa trên quy mô hoặc biến động của quỹ
Kiểm tra MACD với các chỉ số khác
Tối ưu hóa tham số, tăng sự ổn định
Trải qua các tín hiệu lọc theo xu hướng để tránh phá vỡ giả
Sử dụng dừng lỗ dần dần để bảo vệ lợi nhuận
Sử dụng học máy để đánh giá chất lượng tín hiệu
Chiến lược này tích hợp các chỉ số MACD và RSI để đánh giá xu hướng, có ý tưởng rõ ràng và đáng tin cậy. Nó có thể nâng cao sự ổn định thông qua các phương pháp như tối ưu hóa tham số, chiến lược dừng lỗ và lọc thông minh. Nó cung cấp một mô hình giao dịch xu hướng hiệu quả, đáng để mở rộng và cải thiện hơn nữa.
/*backtest
start: 2023-08-21 00:00:00
end: 2023-09-20 00:00:00
period: 6h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("MACD RSI Strategy", overlay=true)
fastLength = input(12)
slowlength = input(26)
MACDLength = input(9)
MACD = ema(close, fastLength) - ema(close, slowlength)
aMACD = ema(MACD, MACDLength)
delta = MACD - aMACD
// RSI
length_rsi = input( 14 )
overSold = input( 30 )
overBought = input( 70 )
price = close
vrsi = rsi(price, length_rsi)
//
if (not na(vrsi))
if (crossover(delta, 0) and crossover(vrsi, overBought ))
strategy.entry("MacdLE", strategy.long, comment="LE")
if (crossunder(delta, 0) and crossunder(vrsi, overSold))
strategy.entry("MacdSE", strategy.short, comment="SE")
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)