
Strategi ini adalah sistem perdagangan trend-tracking yang menggabungkan garis dua rata-rata dan RSI. Strategi ini menentukan arah trend pasaran melalui persilangan rata-rata bergerak jangka pendek dan jangka panjang, sambil menggunakan RSI untuk mencari masa masuk yang lebih baik di kawasan overbought dan oversold. Strategi ini menggunakan kaedah pengurusan peratusan dana, dengan 10% dari jumlah akaun setiap perdagangan, untuk mengawal risiko dengan berkesan.
Strategi menggunakan purata bergerak sederhana (SMA) 10 dan 50 kitaran untuk mengenal pasti trend. Apabila purata jangka pendek melintasi rata-rata jangka panjang dan RSI di bawah 30, sistem mengeluarkan banyak isyarat; Apabila purata jangka pendek melintasi rata-rata jangka panjang dan RSI di atas 70, sistem mengeluarkan isyarat kosong.
Ini adalah strategi dagangan kuantitatif yang menggabungkan trend dan pembalikan momentum dengan sempurna. Dengan menilai arah trend melalui dua garis sejajar, menggunakan RSI untuk mencari titik masuk yang terbaik, kedua-dua memastikan ketepatan arah perdagangan, dan dapat menghasilkan keuntungan tepat pada masanya apabila harga melampaui kenaikan dan penurunan.
/*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")