Strategi ini adalah sistem perdagangan trend-following yang menggabungkan dua moving average dengan indikator RSI. Ini menentukan arah tren pasar melalui crossover dari moving average jangka pendek dan jangka panjang sambil memanfaatkan indikator RSI untuk titik masuk optimal di area overbought dan oversold, mencapai kombinasi sempurna dari trend following dan momentum reversal. Strategi ini menggunakan manajemen uang berbasis persentase, berinvestasi 10% dari total saldo akun per perdagangan untuk pengendalian risiko yang efektif.
Strategi ini menggunakan 10-periode dan 50-periode Simple Moving Averages (SMA) untuk mengidentifikasi tren. Sinyal beli dihasilkan ketika MA jangka pendek melintasi di atas MA jangka panjang dan RSI di bawah 30, sementara sinyal jual terjadi ketika MA jangka pendek melintasi di bawah MA jangka panjang dan RSI di atas 70. Untuk penutupan posisi, posisi panjang ditutup ketika RSI melebihi 70, dan posisi pendek ditutup ketika RSI turun di bawah 30. Desain ini memastikan akurasi arah tren dan pengambilan keuntungan tepat waktu pada harga ekstrim.
Ini adalah strategi perdagangan kuantitatif yang sempurna menggabungkan tren mengikuti dengan pembalikan momentum. Ini menggunakan rata-rata bergerak ganda untuk menentukan arah tren dan RSI untuk menemukan titik masuk yang optimal, memastikan akurasi arah dan pengambilan keuntungan tepat waktu pada harga ekstrem. Kunci keberhasilan strategi terletak pada pengaturan parameter yang wajar dan pengendalian risiko yang efektif. Melalui optimalisasi dan perbaikan terus-menerus, strategi memiliki potensi untuk mencapai pengembalian yang stabil di berbagai lingkungan pasar.
/*backtest start: 2024-10-12 00:00:00 end: 2024-11-11 00:00:00 period: 5m basePeriod: 5m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Super Advanced Strategy", overlay=true) // Configuração de parâmetros shortMAPeriod = input.int(10, title="Período da Média Móvel Curta", minval=1) longMAPeriod = input.int(50, title="Período da Média Móvel Longa", minval=1) rsiPeriod = input.int(14, title="Período do RSI", minval=1) // Cálculo das Médias Móveis shortMA = ta.sma(close, shortMAPeriod) longMA = ta.sma(close, longMAPeriod) // Cálculo do RSI rsi = ta.rsi(close, rsiPeriod) // Plotando as Médias Móveis plot(shortMA, title="Média Móvel Curta", color=color.blue, linewidth=2) plot(longMA, title="Média Móvel Longa", color=color.red, linewidth=2) // Adicionando linhas horizontais para os níveis de sobrecomprado e sobrevendido hline(70, "Sobrecomprado", color=color.red, linestyle=hline.style_dashed) hline(30, "Sobrevendido", color=color.green, linestyle=hline.style_dashed) // Condições de entrada buyCondition = (shortMA > longMA) and (rsi < 30) sellCondition = (shortMA < longMA) and (rsi > 70) // Entradas de ordens if (buyCondition) strategy.entry("Compra", strategy.long) if (sellCondition) strategy.entry("Venda", strategy.short) // Saídas de ordens if (rsi > 70) strategy.close("Compra") if (rsi < 30) strategy.close("Venda") // Exibir as condições de compra e venda no gráfico plotshape(buyCondition, style=shape.labelup, location=location.belowbar, color=color.green, size=size.small, title="Sinal de Compra", text="BUY") plotshape(sellCondition, style=shape.labeldown, location=location.abovebar, color=color.red, size=size.small, title="Sinal de Venda", text="SELL")