Strategi ini adalah sistem perdagangan trend-mengikuti yang menggabungkan purata bergerak berganda dengan penunjuk RSI. Ia menentukan arah trend pasaran melalui persilangan purata bergerak jangka pendek dan jangka panjang sambil menggunakan penunjuk RSI untuk titik masuk yang optimum di kawasan overbought dan oversold, mencapai gabungan sempurna trend berikut dan pembalikan momentum. Strategi menggunakan pengurusan wang berasaskan peratusan, melabur 10% daripada baki akaun keseluruhan setiap perdagangan untuk kawalan risiko yang berkesan.
Strategi ini menggunakan purata bergerak mudah (SMA) 10 tempoh dan 50 tempoh untuk mengenal pasti trend. Isyarat beli dihasilkan apabila MA jangka pendek melintasi di atas MA jangka panjang dan RSI adalah di bawah 30, manakala isyarat jual berlaku apabila MA jangka pendek melintasi di bawah MA jangka panjang dan RSI adalah di atas 70. Untuk penutupan kedudukan, kedudukan panjang ditutup apabila RSI melebihi 70, dan kedudukan pendek ditutup apabila RSI jatuh di bawah 30. Reka bentuk ini memastikan kedua-dua ketepatan arah trend dan pengambilan keuntungan tepat pada masanya pada harga yang melampau.
Ini adalah strategi perdagangan kuantitatif yang menggabungkan trend berikut dengan pembalikan momentum dengan sempurna. Ia menggunakan purata bergerak berganda untuk menentukan arah trend dan RSI untuk mencari titik masuk yang optimum, memastikan kedua-dua ketepatan arah dan pengambilan keuntungan tepat pada masanya pada harga yang melampau. Kunci kejayaan strategi terletak pada tetapan parameter yang munasabah dan kawalan risiko yang berkesan. Melalui pengoptimuman dan peningkatan berterusan, strategi mempunyai potensi untuk mencapai pulangan yang stabil di pelbagai persekitaran pasaran.
/*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")