Ini adalah strategi perdagangan cryptocurrency yang mudah berdasarkan Indeks Kekuatan Relatif (RSI). Ia menghasilkan isyarat perdagangan dengan mengira nilai RSI untuk menentukan sama ada pasaran terlalu banyak dibeli atau terlalu banyak dijual. Strategi ini sesuai untuk perdagangan jangka menengah.
Strategi ini mula-mula mengira nilai RSI 14 hari. Ia kemudian menilai jika nilai RSI di bawah 30, garis oversold. Jika ya, isyarat beli dihasilkan. Jika RSI melebihi 70, garis overbought, isyarat jual dihasilkan.
Apabila nilai RSI melintasi di atas garis oversold, kedudukan panjang ditutup. Apabila ia melintasi di bawah garis overbought, kedudukan pendek ditutup.
Risiko di atas boleh dikurangkan dengan menyesuaikan parameter secara dinamik, menggabungkan beberapa penunjuk, dan menetapkan stop loss.
Strategi ini boleh dioptimumkan dari aspek berikut:
Gabungkan dengan purata bergerak dan penunjuk lain untuk membentuk pelbagai pengesahan;
Tambahkan peraturan penilaian trend untuk mengelakkan pasaran yang berbelit-belit;
Menetapkan ukuran perdagangan atau peraturan stop loss untuk mengawal risiko;
Mengoptimumkan parameter RSI agar sesuai dengan sifat frekuensi tinggi perdagangan kripto.
Secara keseluruhan, ini adalah strategi RSI yang sangat asas, menghasilkan isyarat perdagangan dengan mengenal pasti tahap overbought / oversold menggunakan penunjuk matang. Kelebihannya adalah kesederhanaan dan risiko praktikal yang agak kecil. Tetapi bergantung pada satu penunjuk juga membuat isyarat palsu mungkin. Kita boleh memperluaskan dan mengoptimumkannya dengan banyak cara untuk menjadikannya lebih mantap dan beradaptasi.
/*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)