Chiến lược này dựa trên chỉ số chỉ số sức mạnh tương đối (RSI). Nó quan sát các trạng thái mua quá mức và bán quá mức của chỉ số RSI và thực hiện các hoạt động mua và bán khi RSI đạt đến ngưỡng mua quá mức và bán quá mức, tương ứng. Đồng thời, chiến lược cũng áp dụng cách tiếp cận kim tự tháp để định kích thước vị trí, tăng dần các vị trí khi đáp ứng một số điều kiện nhất định, để có được lợi nhuận cao hơn.
Cốt lõi của chiến lược này là chỉ số RSI. Chỉ số RSI đo cường độ của giá tăng và giảm trong một khoảng thời gian bằng cách tính toán cường độ trung bình của giá tăng và giảm trong những ngày tăng và giảm trong một khoảng thời gian để phản ánh sức mạnh của xu hướng giá. Khi chỉ số RSI đạt đến ngưỡng mua quá mức thiết lập (ví dụ: 75), nó thường được coi là giá đã tăng quá mức và có khả năng rút lui lớn hơn, tại thời điểm đó chiến lược sẽ thực hiện một hoạt động bán. Khi chỉ số RSI đạt đến ngưỡng bán quá mức thiết lập (ví dụ: 35), nó thường được coi là giá đã giảm quá mức và có khả năng tăng giá, tại thời điểm đó chiến lược sẽ thực hiện một hoạt động mua.
Chiến lược này dựa trên chỉ số RSI cổ điển và đưa ra quyết định giao dịch thông qua các tín hiệu mua quá mức và bán quá mức, trong khi áp dụng cách tiếp cận kim tự tháp để theo dõi xu hướng. Nó có những ưu điểm như sự đơn giản, dễ hiểu và có thể áp dụng rộng rãi. Tuy nhiên, trong ứng dụng thực tế, cần phải chú ý đến các rủi ro như thiết lập tham số, thị trường dao động và tiếp tục xu hướng, và tối ưu hóa và cải tiến thích hợp nên được thực hiện theo các đặc điểm của thị trường, chẳng hạn như tối ưu hóa tham số, kết hợp với các chỉ số khác, dừng mất năng động, tối ưu hóa kim tự tháp, v.v., để đạt được hiệu suất chiến lược mạnh mẽ hơn.
/*backtest start: 2023-04-06 00:00:00 end: 2024-04-11 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("RSI Strategy", overlay=true) // Définition des paramètres rsi_length = input(14, title="RSI Length") buy_level = input(35, title="Buy Level") sell_level = input(75, title="Sell Level") pyramiding = input(5, title="Pyramiding") // Calcul du RSI rsi = ta.rsi(close, rsi_length) // Règles d'entrée buy_signal = ta.crossover(rsi, buy_level) sell_signal = ta.crossunder(rsi, sell_level) // Gestion des positions if (buy_signal) strategy.entry("Buy", strategy.long) if (sell_signal) strategy.entry("Sell", strategy.short) // Pyramiding if (strategy.opentrades < pyramiding) strategy.entry("Buy", strategy.long) else if (strategy.opentrades > pyramiding) strategy.entry("Sell", strategy.short) // Tracé du RSI plot(rsi, title="RSI", color=color.blue) hline(buy_level, "Buy Level", color=color.green) hline(sell_level, "Sell Level", color=color.red)