Super Trend reverse strategy adalah strategi trading reversal yang menggabungkan indikator Super Trend dan indikator RSI. Strategi ini menggunakan Super Trend untuk menentukan arah tren pasar, dan kemudian mengidentifikasi peluang reversal dalam kombinasi dengan indikator RSI untuk melakukan transaksi pada titik pembalikan tren.
Strategi reverse Super Trend terdiri dari dua bagian utama:
Indikator Super Trend untuk menilai tren pasar
Indikator Super Trend menghitung rentang harga berdasarkan harga saat ini dan rentang rata-rata selama periode tertentu untuk menentukan arah tren.
Indikator RSI untuk mengidentifikasi pembalikan
Indikator RSI menilai apakah saat ini terlalu banyak dibeli atau terlalu banyak dijual dengan membandingkan jumlah hari naik dan turun selama periode waktu.
Dalam strategi ini, dengan transformasi tertentu, kita mendapatkan kurva RSI yang diproses dan menetapkan garis ambang.
Strategi reverse Super Trend menggabungkan indikator tren dan reversal untuk secara komprehensif mempertimbangkan kekuatan tren dan fenomena overbought/oversold, sehingga dapat membuka dan menutup posisi di lokasi yang relatif baik untuk mendapatkan hasil strategi yang lebih baik.
Keuntungan utama adalah:
Strategi kebalikan Super Trend juga memiliki beberapa risiko, terutama termasuk:
Risiko kegagalan pembalikan
Sinyal pembalikan mungkin sinyal palsu dan gagal untuk membalikkan dengan sukses, yang dapat meningkatkan kerugian.
Risiko optimasi parameter
Optimasi parameter yang tidak tepat dapat menyebabkan overfit dari strategi dan ketidakmampuan untuk beradaptasi dengan perubahan pasar.
Ketinggalan indikator teknis
Semua indikator teknis memiliki keterlambatan, mungkin kehilangan posisi masuk terbaik.
Untuk mengatasi risiko ini, kita dapat lebih mengoptimalkan dan meningkatkan dengan menggabungkan indikator lain, menyesuaikan metode pengoptimalan parameter, dll.
Strategi reverse Super Trend dapat dioptimalkan dalam dimensi berikut sesuai dengan pasar dan kebutuhan:
Super Trend reverse strategy menggabungkan keuntungan dari trading trend dan reversal trading, memungkinkan untuk mengikuti tren sambil membuka posisi pada titik pembalikan. Dengan terus menguji dan mengoptimalkan parameter dan mengendalikan risiko dengan tepat, strategi ini dapat memperoleh pengembalian strategi yang stabil. Ruang pengoptimalnya juga sangat besar, dapat disesuaikan berdasarkan kondisi pasar yang sebenarnya.
/*backtest start: 2022-12-21 00:00:00 end: 2023-12-27 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy(title = "Super-Trend-reverse Strategy", overlay = true) // Super Trend Strategy Factor=input(2,type =float, minval=1,maxval = 100) Pd=10 //input(10,minval=1,maxval = 100) // ST1 UP=hlc3-(Factor*atr(Pd)) DOWN=hlc3+(Factor*atr(Pd)) // ST1.2 TrendUp=na TrendUp:=close[1]>TrendUp[1]? max(UP,TrendUp[1]) : UP TrendDown=na TrendDown:=close[1]<TrendDown[1]? min(DOWN,TrendDown[1]) : UP Trend = na Tsl = na Trend := close[1] > TrendDown[1] ? 1: close[1] < TrendUp[1]? -1: nz(Trend[1],1) Tsl := Trend==1 ? TrendUp: TrendDown /////////////// Functions for Reverse ////////////////////////////// IF(input) => (exp(2*input)-1) / (exp(2*input)+1) //////////////////////// RSI REVERSE ///////////////////// RSI_main = input(14, title="RSI Main Period") RSI_smooth = input(5, title="RSI Smooth Period") //Functions RVS(input) => (exp(2*input)-1) / (exp(2*input)+1) //RSI Calculation raw_RSI=0.1*(rsi(close,RSI_main)-50) wma_RSI=wma(raw_RSI,RSI_smooth) RVS_RSI = RVS(wma_RSI) threshold1 = RVS_RSI < 0.8? 1 : 0 threshold2 = -0.8 RSIbuy = (RVS_RSI<threshold2) RSIsell = (RVS_RSI > threshold1) ////////////////////// RSI REVERSE /////////////////////// // Conditions longCond = na shortCond = na longCond := RSIbuy and crossover(close, Tsl) shortCond := RSIsell and crossunder(close, Tsl) yearfrom = input(2018) yearuntil =input(2039) monthfrom =input(6) monthuntil =input(12) dayfrom=input(1) dayuntil=input(31) if ( longCond and year >= yearfrom and year <= yearuntil and month>=monthfrom and month <=monthuntil and dayofmonth>=dayfrom and dayofmonth < dayuntil) strategy.entry("BUY", strategy.long, stop=close, oca_name="TREND", comment="BUY") else strategy.cancel(id="BUY") if ( shortCond and year >= yearfrom and year <= yearuntil and month>=monthfrom and month <=monthuntil and dayofmonth>=dayfrom and dayofmonth < dayuntil ) strategy.close("BUY")