
Strategi ini didasarkan pada indeks relatif kuat (RSI) indikator, dengan mengamati kondisi RSI overbought dan oversold, membeli dan menjual operasi ketika RSI mencapai batas overbought dan oversold yang ditetapkan. Strategi ini juga menggunakan cara piramida untuk membangun posisi, meningkatkan posisi secara bertahap ketika kondisi tertentu terpenuhi, dengan harapan untuk mendapatkan keuntungan yang lebih tinggi.
Inti dari strategi ini adalah indikator RSI, yang mengukur kenaikan dan penurunan harga dalam jangka waktu tertentu, dengan menghitung rata-rata kenaikan dan penurunan harga dalam jangka waktu tertentu, untuk mencerminkan kekuatan pergerakan harga. Ketika indikator RSI mencapai batas overbought yang ditetapkan (misalnya 75), biasanya dianggap bahwa harga telah terlalu tinggi dan kemungkinan besar terjadi penurunan, maka strategi akan melakukan operasi jual; Ketika indikator RSI mencapai batas oversold yang ditetapkan (misalnya 35), biasanya dianggap bahwa harga telah terlalu rendah dan kemungkinan besar terjadi bouncing, maka strategi akan membeli.
Strategi ini didasarkan pada indikator RSI klasik untuk membuat keputusan perdagangan melalui sinyal overbought overbought, sementara menggunakan piramida untuk membangun posisi untuk melacak tren, memiliki keunggulan sederhana, mudah dipahami, dan luas. Namun, dalam penerapan praktis, perlu memperhatikan risiko seperti pengaturan parameter, pasar yang bergoyang dan kelanjutan tren, dan melakukan optimasi dan perbaikan yang sesuai sesuai dengan karakteristik pasar, seperti optimasi parameter, kombinasi dengan indikator lain, stop loss dinamis, piramida bangunan, dll.
/*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)