
Strategi ini adalah sistem perdagangan pelacakan tren yang menggabungkan garis rata-rata ganda dan indikator RSI. Strategi ini menentukan arah tren pasar melalui persilangan rata-rata bergerak jangka pendek dan jangka panjang, sambil menggunakan indikator RSI untuk mencari waktu masuk yang lebih baik di area overbought dan oversold, untuk mencapai kombinasi sempurna antara pelacakan tren dan pembalikan momentum. Strategi ini menggunakan metode manajemen dana persentase, dengan 10% dari total akun per perdagangan, untuk mengendalikan risiko secara efektif.
Strategi menggunakan 10 siklus dan 50 siklus rata-rata bergerak sederhana (SMA) untuk mengidentifikasi tren. Ketika rata-rata jangka pendek melewati rata-rata jangka panjang dan RSI di bawah 30, sistem mengeluarkan sinyal lebih banyak; Ketika rata-rata jangka pendek melewati rata-rata jangka panjang dan RSI di atas 70, sistem mengeluarkan sinyal kosong.
Ini adalah strategi perdagangan kuantitatif yang menggabungkan trend tracking dan momentum reversal dengan sempurna. Dengan menilai arah tren melalui dua garis rata, menggunakan RSI untuk menemukan titik masuk yang optimal, baik memastikan keakuratan arah perdagangan, tetapi juga dapat menghasilkan keuntungan tepat waktu ketika harga melampaui dan melampaui. Kunci keberhasilan strategi adalah pengaturan parameter yang masuk akal dan pengendalian risiko yang efektif.
/*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")