MACD và RSI chiến lược tổng hợp các tín hiệu của MACD và RSI, làm nhiều khi đường chậm và đường nhanh đều giao thoa và RSI không đi vào vùng mua quá mức, khi đường chậm và đường nhanh đều giao thoa và RSI đi vào vùng bán quá mức để nắm bắt xu hướng đường dài giữa giá.
Chiến lược này sử dụng hai MACD để cung cấp tín hiệu, một MACD có tham số đường nhanh 10, đường chậm 22, đường dài 9, và một MACD có tham số đường nhanh 21, đường chậm 45, đường dài 20 của MACD. Một tín hiệu mua được tạo ra khi cả hai đường nhanh của MACD đi qua đường chậm và một tín hiệu bán được tạo ra khi cả hai đường nhanh của MACD đi qua đường chậm.
Đồng thời kết hợp với chỉ số RSI để xác định xem có vào khu vực mua bán quá mức hay không, tham số RSI được đặt là 14, đường mua quá mức được đặt là 70, và khu vực bán quá mức được đặt là 20. Bạn có thể mua khi RSI thấp hơn đường mua quá mức và bán khi RSI cao hơn khu vực bán quá mức.
Chỉ khi hai chỉ số MACD đồng thời tạo ra tín hiệu mua và RSI không bị mua quá mức, mới được mua; chỉ khi hai chỉ số MACD đồng thời tạo ra tín hiệu bán và RSI đi vào vùng bán quá mức, mới được bán.
Ưu điểm lớn nhất của chiến lược đa MACD và RSI là có thể sử dụng các chỉ số MACD kép để lọc một số tín hiệu giả, tham gia khi cả hai chỉ số MACD phát tín hiệu, có thể giảm giao dịch không cần thiết, giảm tần suất giao dịch và tăng tỷ lệ lợi nhuận.
Ngoài ra, kết hợp với chỉ số RSI để đánh giá tình trạng quá mua quá bán, bạn có thể tránh tiếp tục giảm giá khi giá đã quá mạnh, giảm thiểu rủi ro thua lỗ.
Sự kết hợp của hai đợt MACD và RSI cho phép chiến lược chỉ giao dịch trong khu vực xu hướng và có thể đạt được lợi nhuận tốt hơn trong khu vực xu hướng trung bình.
Các chiến lược đa MACD và RSI cũng có một số rủi ro. Các đợt MACD kép có thể bỏ lỡ thời điểm giá bắt đầu đảo ngược, dẫn đến tổn thất mở rộng. Khi cả hai MACD đều nằm ngang và RSI chưa mua quá mức, rất có thể đã bỏ lỡ đáy giá và dẫn đến tổn thất.
Ngoài ra, chỉ số MACD rất nhạy cảm với các đặc điểm của thị trường giao dịch. Trong các chu kỳ giao dịch khác nhau và môi trường thị trường, các tham số của MACD cần được điều chỉnh để có hiệu quả. Nếu tham số được thiết lập không đúng cách, nó dễ gây ra tín hiệu sai và gây thiệt hại.
Ngoài ra, chỉ số RSI có thể tạo ra nhiều tín hiệu quá mua quá bán và tăng tổn thất khi tham gia quá sớm trước khi chờ RSI hoàn toàn đảo ngược.
Chiến lược này có thể xem xét tối ưu hóa các điểm sau:
Tối ưu hóa các tham số MACD, thay đổi các tham số của đường nhanh và đường chậm, tìm các tham số MACD tốt nhất cho các loại giao dịch khác nhau và chu kỳ, tăng hiệu quả tín hiệu.
Điều chỉnh các tham số RSI, giảm hoặc nới rộng khoảng RSI vượt quá bán tháo, tối ưu hóa thời gian vào thị trường.
Tăng chiến lược dừng lỗ, dừng lỗ khi đạt đến một tỷ lệ nhất định, tránh thiệt hại của trò chơi mở rộng hơn nữa.
Xem xét thêm các phán quyết phụ trợ như điểm đột phá, xác nhận xu hướng và tham gia sau khi xác định xu hướng.
Nhiều MACD và RSI chiến lược sử dụng tổng hợp hai chỉ số MACD và RSI, tăng hiệu quả của tín hiệu, có thể có được lợi nhuận tốt hơn trong tình huống xu hướng đường dài trung bình. Tuy nhiên, chiến lược này cũng có một số rủi ro, cần kiểm tra thêm để tối ưu hóa các tham số MACD và tham số RSI, và tăng rủi ro kiểm soát chiến lược phụ trợ, trước khi chiến lược được sử dụng trong giao dịch thực tế.
/*backtest
start: 2023-09-30 00:00:00
end: 2023-10-07 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("MACDbl RSI", overlay=true)
fastLength = input(10)
slowlength = input(22)
MACDLength = input(9)
MACD = ema(close, fastLength) - ema(close, slowlength)
aMACD = sma(MACD, MACDLength)
delta = MACD - aMACD
fastLength2 = input(21)
slowlength2 = input(45)
MACDLength2 = input(20)
MACD2 = ema(open, fastLength2) - ema(open, slowlength2)
aMACD2 = sma(MACD2, MACDLength2)
delta2 = MACD2 - aMACD2
Length = input(14, minval=1)
Oversold = input(20, minval=1)
Overbought = input(70, minval=1)
xRSI = rsi(open, Length)
if (delta > 0) and (year>2015) and (delta2 > 0) and (xRSI < Overbought)
strategy.entry("buy", strategy.long, comment="buy")
if (delta < 0) and (year>2015) and (delta2 < 0) and (xRSI > Oversold)
strategy.entry("sell", strategy.short, comment="sell")
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)