Strategi Perdagangan Pembalikan StochRSI


Tarikh penciptaan: 2024-02-26 14:17:36 Akhirnya diubah suai: 2024-02-26 14:17:36
Salin: 0 Bilangan klik: 708
1
fokus pada
1617
Pengikut

Strategi Perdagangan Pembalikan StochRSI

Gambaran keseluruhan

Strategi perdagangan berbalik StochRSI adalah strategi perdagangan kuantitatif yang menggunakan gabungan Stochastic RSI dan RSI. Strategi ini mengenal pasti keadaan overbought dan oversold melalui Stochastic RSI dan menghasilkan isyarat perdagangan apabila RSI berbalik.

Prinsip Strategi

Strategi ini pertama-tama mengira RSI 14 hari. Kemudian, berdasarkan RSI, ia mengira RSI Stokastik, termasuk garis% K dan garis% D. Dalam hal ini, parameter% K adalah SMA 3 hari dan parameter% D adalah SMA 3 hari pada garis% K. Isyarat beli dihasilkan apabila garis% K memasuki kawasan yang melampau dari kawasan yang melampau dan melalui garis% D. Isyarat jual dihasilkan apabila garis% K memasuki kawasan yang melampau dari kawasan yang melampau dan melalui garis% D.

Analisis kelebihan

Strategi ini menggabungkan penggunaan Stochastic RSI dan RSI untuk menangkap titik reversal dengan lebih tepat. Ia mempunyai kelebihan berikut berbanding RSI tunggal:

  1. Stochastic RSI dapat lebih jelas mengenal pasti fenomena overbought dan oversold, menghapuskan sebahagian daripada bunyi tersebut.

  2. Stochastic RSI digabungkan dengan RSI yang berpatah balik, untuk menangkap masa berpatah balik dengan lebih tepat.

  3. Dengan menyesuaikan parameter Stochastic RSI, kepekaan penunjuk dapat dioptimumkan untuk menyesuaikan diri dengan lebih banyak keadaan pasaran.

Analisis risiko

Strategi ini mempunyai beberapa risiko:

  1. Risiko kegagalan pembalikan. Indeks yang dipilih tidak dapat meramalkan perubahan harga dengan tepat, dan risiko kegagalan tetap ada.

  2. Risiko pengoptimuman parameter. RSI stokastik dan parameter RSI mempengaruhi prestasi strategi dan perlu dioptimumkan.

  3. Pasaran trend berprestasi lemah. Dalam pasaran trend, strategi untuk mengikuti trend biasanya lebih baik daripada strategi untuk membalikkannya.

Kaedah pencegahan:

  1. Sesuai dengan penyesuaian titik berhenti untuk mengawal kerugian tunggal.

  2. Menggunakan pembelajaran mesin untuk mencari kombinasi parameter yang optimum.

  3. Menggabungkan strategi trend-following dan bertukar-tukar dalam pasaran yang berbeza.

Arah pengoptimuman

Strategi ini juga boleh dioptimumkan dengan:

  1. Mengoptimumkan parameter Stochastic RSI dan RSI untuk mencari kombinasi terbaik. Parameter ini boleh dilatih dengan pembelajaran mesin.

  2. Tambah strategi berhenti kerugian, jika strategi kehilangan lebih daripada 3%. Ini dapat mengawal risiko dengan berkesan.

  3. Menggabungkan faktor kuantiti dinamik untuk menentukan pergerakan harga semasa overbought dan oversold, untuk mengelakkan penembusan palsu.

  4. Meningkatkan penghakiman trend, berhenti berdagang sebaliknya apabila berada di pasaran trend, dan beralih kepada trend.

ringkaskan

Strategi perdagangan berbalik StochRSI menggunakan gabungan Stochastic RSI dan RSI untuk menilai fenomena overbought dan oversold, masuk ke dalam pasaran ketika harga berbalik, bertujuan untuk menangkap keuntungan dari pergerakan rawak tengah-tengah. Strategi ini dapat meningkatkan ketepatan perdagangan berbalik, tetapi juga ada risiko kegagalan.

Kod sumber strategi
/*backtest
start: 2023-02-19 00:00:00
end: 2024-02-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("StochRSIStrategy", overlay=true)

// Define the K and D periods, RSI length, and overbought/oversold levels
K = input(3, title="%K")
D = input(3, title="%D")
rsiLength = input(14, title="RSI Length")
stochLength = input(14, title="Stoch Length")
overbought = input(80, title="Overbought Level")
oversold = input(20, title="Oversold Level")

// Calculate the RSI
rsi = rsi(close, rsiLength)

// Calculate Stochastic RSI
stochRsi = stoch(rsi, rsi, rsi, stochLength)
Kline = sma(stochRsi, K)
Dline = sma(Kline, D)

// Plot Stochastic RSI
plot(Kline, title="K", color=color.blue)
plot(Dline, title="D", color=color.orange)

// Define bullish and bearish conditions
bullCond = (Kline < oversold) and (crossover(Kline, Dline))
bearCond = (Kline > overbought) and (crossunder(Kline, Dline))

// Generate and plot signals
if (bullCond)
    strategy.entry("L", strategy.long)
if (bearCond)
    strategy.close("L")

if (bearCond)
    strategy.entry("S", strategy.short)
if (bullCond)
    strategy.close("S")

// Plot signals
plotshape(series=bullCond, title="L", location=location.belowbar, color=color.green, style=shape.circle, size=size.small)
plotshape(series=bearCond, title="S", location=location.abovebar, color=color.red, style=shape.circle, size=size.small)