
Ini adalah strategi perdagangan mata wang kripto yang mudah berdasarkan indeks kekuatan relatif (RSI). Ia menghasilkan isyarat perdagangan dengan mengira nilai RSI untuk menentukan sama ada pasaran berada dalam keadaan overbought atau oversold.
Strategi ini mula-mula mengira nilai RSI dengan panjang 14 hari. Kemudian ia menilai sama ada nilai RSI berada di bawah 30 yang merupakan garis super jual. Jika lebih rendah, ia menghasilkan isyarat beli; jika lebih tinggi daripada 70 yang merupakan garis super beli, ia menghasilkan isyarat jual.
Apabila nilai RSI melepasi garisan jual beli, tutuplah kedudukan beli; apabila nilai RSI melepasi garisan beli beli, tutuplah kedudukan jual beli.
Risiko ini boleh dikurangkan dengan menyesuaikan parameter secara dinamik, menggabungkan pelbagai indikator, dan menetapkan stop loss.
Strategi ini boleh dioptimumkan dalam beberapa aspek:
Kaedah ini boleh digunakan untuk merangkai indikator lain seperti purata bergerak untuk membentuk pengesahan berganda.
Menambah peraturan untuk menilai trend dan mengelakkan pasaran nada;
Menetapkan jumlah perdagangan atau peraturan kawalan risiko stop loss;
Mengoptimumkan parameter RSI agar lebih sesuai dengan ciri-ciri perdagangan frekuensi tinggi cryptocurrency.
Strategi ini secara keseluruhan adalah strategi RSI yang sangat asas, dengan satu indikator yang matang untuk menilai overbuy dan oversell membentuk isyarat perdagangan. Kelebihannya adalah mudah digunakan, dan risiko amalan juga kecil. Tetapi dengan hanya satu indikator, mudah menghasilkan isyarat palsu.
/*backtest
start: 2024-02-14 00:00:00
end: 2024-02-21 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Larry Williams Simple Crypto Strategy", overlay=true)
// Параметры стратегии
length = input(14, title="Length")
overboughtLevel = input(70, title="Overbought Level")
oversoldLevel = input(30, title="Oversold Level")
// Вычисление RSI
rsiValue = rsi(close, length)
// Определение условий для входа в позицию
enterLong = rsiValue < oversoldLevel
enterShort = rsiValue > overboughtLevel
// Открытие позиции
if enterLong
strategy.entry("Buy", strategy.long)
if enterShort
strategy.entry("Sell", strategy.short)
// Закрытие позиции
if enterLong and rsiValue > oversoldLevel
strategy.close("Buy")
if enterShort and rsiValue < overboughtLevel
strategy.close("Sell")
// Отрисовка уровней
hline(overboughtLevel, "Overbought", color=color.red)
hline(oversoldLevel, "Oversold", color=color.green)