Strategi perdagangan Alligator RSI adalah strategi perdagangan kuantitatif yang menggunakan kombinasi dari beberapa rata-rata bergerak Relative Strength Index (RSI) untuk menentukan tren pasar dan menghasilkan sinyal perdagangan.
Strategi trading Alligator RSI menggunakan tiga garis RSI - 5 periode, 13 periode dan 34 periode. Garis RSI 5 periode disebut garis
Kuncinya terletak pada menangkap persilangan antara garis RSI jangka pendek dan jangka panjang untuk mengukur hubungan antara tren jangka pendek dan jangka panjang, dan mengidentifikasi peluang pembalikan.
Strategi perdagangan Alligator RSI memiliki keuntungan berikut:
Strategi perdagangan Alligator RSI juga memiliki risiko berikut:
Risiko ini dapat dikurangi dengan menggabungkan indikator tambahan, mengoptimalkan parameter dan menyesuaikan ukuran posisi dengan tepat.
Strategi perdagangan Alligator RSI dapat dioptimalkan dengan cara berikut:
Strategi trading Alligator RSI menggunakan RSI MA crosses untuk menangkap peluang pembalikan pasar. Ini sederhana, dapat digunakan untuk perdagangan algo tetapi memiliki beberapa kekurangan. Optimasi parameter dan kombinasi indikator dapat meningkatkan strategi ini untuk menjadikannya strategi trading algoritmik yang menguntungkan secara stabil.
/*backtest start: 2022-11-30 00:00:00 end: 2023-12-06 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("RSI Alligator", overlay=false) jaws = rsi(close, 34) teeth = rsi(close, 5) lips = rsi(close, 13) plot(jaws, color=blue, title="Jaw") plot(teeth, color=green, title="Teeth") plot(lips, color=red, title="Lips") longCondition = crossover(rsi(close, 13), rsi(close, 34)) and (rsi(close, 5) > rsi(close, 34)) longCondition1 = crossover(rsi(close, 5), rsi(close, 34)) and (rsi(close, 13) > rsi(close, 34)) if (longCondition) strategy.entry("Long", strategy.long) if (longCondition1) strategy.entry("Long", strategy.long) shortCondition = crossunder(rsi(close, 13), rsi(close, 34)) and (rsi(close, 5) < rsi(close, 34)) shortCondition1 = crossunder(rsi(close, 5), rsi(close, 34)) and (rsi(close, 13) < rsi(close, 34)) if (shortCondition) strategy.entry("Short", strategy.short) if (shortCondition1) strategy.entry("Short", strategy.short) // === BACKTESTING: EXIT strategy === sl_inp = input(10, title='Stop Loss %', type=float)/100 tp_inp = input(90, title='Take Profit %', type=float)/100 stop_level = strategy.position_avg_price * (1 - sl_inp) take_level = strategy.position_avg_price * (1 + tp_inp) strategy.exit("Stop Loss/Profit", "Long", stop=stop_level, limit=take_level)