Strategi Penggabungan RSI-CCI

Penulis:ChaoZhang, Tarikh: 2023-09-19 16:42:18
Tag:

Ringkasan

Strategi RSI-CCI Fusion menggabungkan kekuatan penunjuk RSI dan CCI untuk membentuk pendekatan perdagangan yang kuat.

Prinsip Strategi

  1. Mengira nilai RSI dan CCI.

  2. Menstandarisasi RSI dan CCI menggunakan z-score untuk perbandingan yang lebih baik.

  3. Fuse RSI dan CCI standard dengan berat yang ditetapkan.

  4. Mengira jalur atas dan bawah dinamik untuk mengenal pasti tahap overbought / oversold.

  5. Pertimbangkan pendek apabila penunjuk penggabungan melintasi di bawah jalur atas.

Analisis Kelebihan

Berbanding dengan menggunakan RSI atau CCI sahaja, kelebihan strategi ini termasuk:

  1. Mengintegrasikan kekuatan kedua-dua penunjuk untuk ketepatan yang lebih baik.

  2. Band dinamik yang lebih saintifik mengurangkan isyarat palsu.

  3. Standardisasi membolehkan perbandingan, meningkatkan fusi.

  4. Boleh menilai kedua-dua trend dan keadaan overbought / oversold.

Analisis Risiko

Beberapa risiko strategi ini:

  1. Parameter yang tidak betul mungkin terlepas titik perdagangan utama.

  2. Berat yang tidak mencukupi boleh melemahkan peranan penunjuk.

  3. Mengabaikan trend keseluruhan boleh menyebabkan perdagangan yang bertentangan dengan trend.

  4. Tetapan pita yang terlalu longgar atau terlalu ketat meningkatkan risiko salah menilai.

Arahan pengoptimuman

Ia boleh dioptimumkan dengan:

  1. Mencari parameter optimum melalui ujian.

  2. Penyesuaian berat berdasarkan keadaan pasaran.

  3. Menggabungkan trend dan jumlah penunjuk untuk ketepatan yang lebih baik.

  4. Menetapkan stop loss / mengambil keuntungan untuk mengawal risiko.

  5. Mengoptimumkan pita untuk mengimbangi kepekaan dan bunyi bising.

Ringkasan

Strategi penggabungan RSI-CCI meningkatkan pertimbangan dengan menyatukan penunjuk. Dengan parameter yang betul dan kawalan risiko, ia umumnya melebihi strategi penunjuk tunggal. Tetapi penyesuaian berdasarkan keadaan pasaran masih diperlukan.


/*backtest
start: 2023-08-19 00:00:00
end: 2023-09-18 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// © Julien_Eche

//@version=5
// strategy("RSI-CCI Fusion Strategy", shorttitle="RSI-CCI Fusion Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)

length = input(14, title="Length")
rsi_weight = input.float(0.5, title="RSI Weight", minval=0.0, maxval=1.0)
cci_weight = 1.0 - rsi_weight

enableShort = input(false, "Enable Short Positions")

src = close
rsi = ta.rsi(src, length)
cci = ta.cci(src, length)

// Standardize the RSI and CCI values using z-score
rsi_std = ta.stdev(rsi, length)
rsi_mean = ta.sma(rsi, length)
rsi_z = (rsi - rsi_mean) / rsi_std

cci_std = ta.stdev(cci, length)
cci_mean = ta.sma(cci, length)
cci_z = (cci - cci_mean) / cci_std

// Combine the standardized RSI and CCI
combined_z = rsi_weight * rsi_z + cci_weight * cci_z

// Rescale to the original scale
rescaled = combined_z * ta.stdev(combined_z, length) + ta.sma(combined_z, length)

// Calculate dynamic upper and lower bands
upper_band = ta.sma(rescaled, length) + ta.stdev(rescaled, length)
lower_band = ta.sma(rescaled, length) - ta.stdev(rescaled, length)

// Buy and sell conditions
buySignal = ta.crossover(rescaled, lower_band)
sellSignal = ta.crossunder(rescaled, upper_band)

// Enter long position
if buySignal
    strategy.entry("Buy", strategy.long)

// Exit long position
if sellSignal
    strategy.close("Buy")

// Enter short position if enabled
if enableShort and sellSignal
    strategy.entry("Sell", strategy.short)

// Exit short position if enabled
if enableShort and buySignal
    strategy.close("Sell")


Lebih lanjut