Chiến lược này là một hệ thống giao dịch định lượng kết hợp các chỉ số Moving Average Convergence Divergence (MACD) và Relative Strength Index (RSI). Chiến lược xác định các điểm đảo ngược xu hướng thị trường bằng cách phân tích các tín hiệu chéo chéo của hai chỉ số kỹ thuật này và mức mua/bán quá mức để đưa ra quyết định giao dịch. Hệ thống thực hiện giao dịch theo chương trình, tự động nắm bắt các cơ hội thị trường.
Định hướng xu hướng của thị trường là: MACD và RSI. Chỉ số MACD tính toán sự khác biệt giữa các đường trung bình động nhanh (12 giai đoạn) và chậm (26 giai đoạn), so sánh nó với đường tín hiệu (9 giai đoạn trung bình động) để xác định hướng xu hướng.
Các tín hiệu mua được tạo ra khi đường MACD vượt qua đường tín hiệu và RSI dưới 70 (mức độ mua quá mức). Các tín hiệu bán được tạo ra khi đường MACD vượt qua đường tín hiệu và RSI trên 30 (mức độ bán quá mức). Cơ chế xác nhận kép này lọc hiệu quả các tín hiệu sai.
Hệ thống giao dịch định lượng chéo động MACD-RSI là một chiến lược giao dịch tự động kết hợp các chỉ số phân tích kỹ thuật cổ điển. Thông qua cơ chế hai của phán đoán xu hướng MACD và xác nhận mua quá nhiều / bán quá nhiều RSI, nó có hiệu quả nắm bắt các điểm chuyển hướng thị trường. Chiến lược cung cấp độ tin cậy cao và khả năng thích nghi mạnh mẽ, nhưng các nhà giao dịch phải lưu ý đến rủi ro thị trường hỗn loạn và sự chậm trễ tín hiệu. Có nhiều chỗ để cải thiện thông qua việc giới thiệu các chỉ số kỹ thuật bổ sung và tối ưu hóa xác nhận tín hiệu. Trong ứng dụng thực tế, các nhà đầu tư nên điều chỉnh các tham số dựa trên điều kiện thị trường cụ thể và kết hợp với các phương pháp phân tích khác.
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-03 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("MACD + RSI Strategy", overlay=true) // MACD settings fastLength = input.int(12, title="MACD Fast Length") slowLength = input.int(26, title="MACD Slow Length") signalSmoothing = input.int(9, title="MACD Signal Smoothing") // RSI settings rsiLength = input.int(14, title="RSI Length") rsiOverbought = input.float(70, title="RSI Overbought Level") rsiOversold = input.float(30, title="RSI Oversold Level") // Calculate MACD [macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalSmoothing) // Calculate RSI rsi = ta.rsi(close, rsiLength) // Generate buy and sell signals buySignal = ta.crossover(macdLine, signalLine) and rsi < rsiOverbought sellSignal = ta.crossunder(macdLine, signalLine) and rsi > rsiOversold // Plot buy and sell signals on chart plotshape(series=buySignal, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(series=sellSignal, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL") // Strategy entry and exit if buySignal strategy.entry("Buy", strategy.long) if sellSignal strategy.close("Buy") // Plot MACD and Signal Line plot(macdLine, color=color.blue, title="MACD Line") plot(signalLine, color=color.orange, title="Signal Line") // Plot RSI hline(rsiOverbought, "Overbought", color=color.red) hline(rsiOversold, "Oversold", color=color.green) plot(rsi, color=color.purple, title="RSI")