Strategi osilasi salib emas ganda rata-rata pergerakan RSI


Tanggal Pembuatan: 2024-02-23 14:07:43 Akhirnya memodifikasi: 2024-02-23 14:07:43
menyalin: 0 Jumlah klik: 663
1
fokus pada
1617
Pengikut

Strategi osilasi salib emas ganda rata-rata pergerakan RSI

Ringkasan

Strategi RSI adalah strategi perdagangan kuantitatif yang menggunakan indikator RSI dan sinyal Gold Fork Dead Fork pada rata-rata untuk memutuskan apakah pasar terlampau atau terlampau rendah. Strategi ini menggunakan indikator RSI untuk menentukan apakah pasar terlampau tinggi atau terlampau rendah, dan digabungkan dengan garis rata untuk menentukan tren, dan mengirim perdagangan saat indikator RSI menunjukkan fenomena overbought dan oversold. Ini dapat secara efektif memfilter sinyal palsu dan meningkatkan stabilitas strategi.

Prinsip Strategi

Strategi ini didasarkan pada kombinasi antara indikator RSI dan garis rata-rata. Pertama, perhitungan nilai RSI untuk periode tertentu, dan pengaturan overbought oversold. Kedua, perhitungan rata-rata cepat dan rata-rata lambat.

Analisis Keunggulan

Keuntungan terbesar dari strategi ini adalah bahwa indikator RSI dapat digunakan untuk menilai fenomena overbought dan oversold sekaligus untuk menilai arah tren. Selain itu, penggunaan kombinasi RSI dan saluran BOLL dapat memfilter lebih jauh kebisingan dan membuat sinyal perdagangan lebih akurat.

Analisis risiko

Risiko yang mungkin ada dalam strategi ini adalah: frekuensi operasi yang terlalu tinggi, mudah untuk melakukan perhitungan; pengaturan parameter yang tidak tepat dapat menyebabkan penurunan akurasi sinyal. Selain itu, kerugian dapat terjadi dalam situasi getaran.

Arah optimasi

Anda dapat mempertimbangkan untuk menyesuaikan parameter RSI atau parameter siklus rata-rata untuk menyesuaikan dengan periode yang berbeda; memfilter sinyal dalam kombinasi dengan indikator lain; mengatur stop loss stop loss untuk mengendalikan risiko; mengoptimalkan manajemen posisi untuk setiap perdagangan.

Meringkaskan

Strategi RSI adalah strategi perdagangan garis pendek yang lebih stabil dan dapat diandalkan secara keseluruhan. Dengan kombinasi pengaturan parameter dan pengendalian risiko, dapat diperoleh tingkat pengembalian yang lebih baik. Strategi ini mudah dipahami dan diterapkan, sangat cocok untuk belajar dan diterapkan oleh pemula perdagangan kuantitatif.

Kode Sumber Strategi
/*backtest
start: 2024-01-23 00:00:00
end: 2024-02-22 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("RSI slowma Ismael", overlay=false, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

// Definir la longitud del RSI
rsi_length = input(title='RSI Length', defval=14)

//media 
Fast = input(title='Fast', defval=7)
slow = input(title='Slow', defval=2)

// Definir los niveles de sobrecompra y sobreventa del RSI
rsi_overbought = input(title='RSI Overbought Level', defval=72)
rsi_oversold = input(title='RSI Oversold Level', defval=29)

// Definir la longitud y la desviación estándar de las Bandas de Bollinger
bb_length = input(title="Bollinger Bands Length", defval=14)
bb_stddev = input(title="Bollinger Bands StdDev", defval=2)

// Calcular RSI
rsi_value = ta.rsi(close, rsi_length)

// Calcular Bandas de Bollinger
bb_upper = ta.sma(rsi_value, bb_length) + bb_stddev* ta.stdev(rsi_value, bb_length)
bb_lower = ta.sma(rsi_value, bb_length) - bb_stddev * ta.stdev(rsi_value, bb_length)

//media movil adelantada
fastMA = ta.sma(rsi_value, Fast)
slowMA = ta.sma(rsi_value, slow)

// Definir la señal de compra y venta
buy_signal = (ta.crossover(rsi_value, slowMA) and rsi_value < bb_lower and rsi_value < rsi_oversold) or (rsi_value < bb_lower and rsi_value < rsi_oversold)
sell_signal = (ta.crossunder(rsi_value, slowMA) and rsi_value > bb_upper and rsi_value > rsi_overbought) or (rsi_value > bb_upper and rsi_value > rsi_overbought)

// Configurar las condiciones de entrada y salida del mercado
if buy_signal
    strategy.entry("Buy", strategy.long)

if sell_signal
    strategy.close("Buy")

// Configurar el stop loss y el take profit
stop_loss = input.float(title='Stop Loss (%)', step=0.01, defval=3)
take_profit = input.float(title='Take Profit (%)', step=0.01, defval=8)

strategy.exit("Exit Long", "Buy", stop=close - close * stop_loss / 100, limit=close + close * take_profit / 100)

// Configurar la visualización del gráfico
plot(slowMA, title='RSISMA', color=color.rgb(75, 243, 33), linewidth=1)
plot(fastMA, title='RSIFMA', color=color.rgb(75, 243, 33), linewidth=1)
plot(rsi_value, title='RSI', color=color.purple, linewidth=1)

// Marcar las zonas de sobrecompra y sobreventa en el grafico del RSI
hl= hline(rsi_overbought, title='Overbought', color=color.purple, linestyle=hline.style_dotted, linewidth=1)
hll= hline(rsi_oversold, title='Oversold', color=color.purple, linestyle=hline.style_dotted, linewidth=1)
fill(hl,hll, color= color.new(color.purple, 91))

bbfill = plot(bb_upper, title='Bollinger Bands up', color=color.blue, linewidth=1)
bbfill1= plot(bb_lower, title='Bollinger Bands down', color=color.blue, linewidth=1)
fill(bbfill,bbfill1, color= color.new(#2bb5ec, 91))