
Chiến lược này dựa trên chỉ số tương đối mạnh (RSI), bằng cách quan sát tình trạng quá mua và quá bán của chỉ số RSI, mua và bán khi RSI đạt ngưỡng thềm quá mua và quá bán được thiết lập. Đồng thời, chiến lược này cũng sử dụng cách xây dựng vị trí theo hình kim tự tháp, tăng vị trí dần dần khi đáp ứng một số điều kiện nhất định để có được lợi nhuận cao hơn.
Trọng tâm của chiến lược này là chỉ số RSI, chỉ số RSI đo lường mức tăng và giảm của giá trong một khoảng thời gian, bằng cách tính toán mức tăng và giảm trung bình của giá 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 được đặt ra (ví dụ: 75), thường được coi là giá đã tăng quá mức và có nhiều khả năng điều chỉnh, chiến lược sẽ thực hiện giao dịch bán; Khi chỉ số RSI đạt đến ngưỡng bán quá mức được đặt ra (ví dụ: 35), thường được coi là giá đã giảm quá mức và có nhiều khả năng hồi phục, chiến lược sẽ mua.
Chiến lược này dựa trên chỉ số RSI cổ điển, thông qua tín hiệu mua bán vượt mức để đưa ra quyết định giao dịch, đồng thời sử dụng phương thức xây dựng vị trí kim tự tháp để theo dõi xu hướng, có lợi thế đơ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 chú ý đến các rủi ro như thiết lập tham số, thị trường rung động và xu hướng tiếp tục, và thực hiện tối ưu hóa và cải tiến thích hợp theo đặ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, động thái dừng lỗ, kim tự tháp, tối ưu hóa vị trí, v.v.
/*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)