Strategi ayunan silang emas berganda RSI bergerak purata


Tarikh penciptaan: 2024-02-23 14:07:43 Akhirnya diubah suai: 2024-02-23 14:07:43
Salin: 0 Bilangan klik: 663
1
fokus pada
1617
Pengikut

Strategi ayunan silang emas berganda RSI bergerak purata

Gambaran keseluruhan

Strategi RSI adalah strategi perdagangan kuantitatif yang menggunakan RSI dan isyarat pengalihan emas untuk menentukan apakah pasaran terlalu tinggi atau terlalu rendah. Strategi ini menggunakan RSI untuk menentukan sama ada pasaran terlalu tinggi atau terlalu rendah, dan menggabungkan garis rata untuk menentukan trend, dan menghantar perdagangan ketika RSI menunjukkan tanda overbought dan oversold.

Prinsip Strategi

Strategi ini adalah berdasarkan kombinasi antara RSI dan garis purata. Pertama, mengira nilai RSI untuk satu kitaran dan menetapkan garis jual beli yang lebih tinggi. Kedua, mengira garis purata cepat dan garis purata perlahan.

Analisis kelebihan

Kelebihan utama strategi ini adalah bahawa penggunaan RSI untuk menilai fenomena overbought dan oversold, serta arah trend untuk menilai trend rata-rata, dapat menghalang penembusan palsu. Selain itu, penggunaan gabungan RSI dan saluran BOLL juga dapat menyaring kebisingan lebih lanjut dan menjadikan isyarat perdagangan lebih tepat.

Analisis risiko

Risiko yang mungkin ada dalam strategi ini adalah: frekuensi operasi yang terlalu tinggi, mudah untuk berbelanja; parameter yang tidak betul boleh menyebabkan ketepatan isyarat menurun. Selain itu, kerugian boleh berlaku dalam keadaan gegaran.

Arah pengoptimuman

Anda boleh mempertimbangkan untuk menyesuaikan parameter RSI atau parameter kitaran rata-rata untuk menyesuaikan diri dengan kitaran yang berbeza; memfilter isyarat dalam kombinasi dengan petunjuk lain; menetapkan titik henti rugi untuk mengawal risiko; mengoptimumkan pengurusan kedudukan setiap dagangan.

ringkaskan

Strategi RSI adalah strategi perdagangan garis pendek yang lebih stabil dan dipercayai secara keseluruhan. Dengan pengaturcaraan parameter dan kawalan risiko, anda boleh mendapatkan kadar pulangan yang lebih baik. Strategi ini mudah difahami dan dilaksanakan, sangat sesuai untuk belajar dan digunakan oleh pemula perdagangan kuantitatif.

Kod 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))