Strategi perdagangan Alligator RSI adalah strategi perdagangan kuantitatif yang menggunakan gabungan pelbagai purata bergerak Indeks Kekuatan Relatif (RSI) untuk menentukan trend pasaran dan menghasilkan isyarat perdagangan.
Strategi perdagangan Alligator RSI menggunakan tiga garis RSI - 5 tempoh, 13 tempoh dan 34 tempoh. Garis RSI 5 tempoh dipanggil garis
Kuncinya terletak pada menangkap persilangan antara garis RSI jangka pendek dan jangka panjang untuk mengukur hubungan antara trend jangka pendek dan jangka panjang, dan mengenal pasti peluang pembalikan.
Strategi perdagangan Alligator RSI mempunyai kelebihan berikut:
Strategi perdagangan Alligator RSI juga mempunyai risiko berikut:
Risiko ini boleh dikurangkan dengan menggabungkan penunjuk tambahan, mengoptimumkan parameter dan menyesuaikan saiz kedudukan dengan sewajarnya.
Strategi perdagangan Alligator RSI boleh dioptimumkan dengan cara berikut:
Strategi perdagangan Alligator RSI menggunakan persilangan RSI MA untuk menangkap peluang pembalikan pasaran. Ia mudah, boleh digunakan untuk perdagangan algo tetapi mempunyai beberapa kelemahan. Pengoptimuman parameter dan kombinasi penunjuk dapat meningkatkan strategi ini untuk menjadikannya strategi perdagangan algoritmik yang menguntungkan yang mantap.
/*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)