Strategi terbalik Super Trend adalah strategi perdagangan pembalikan yang menggabungkan penunjuk Super Trend dan penunjuk RSI. Strategi ini menggunakan Super Trend untuk menentukan arah trend pasaran, dan kemudian mengenal pasti peluang pembalikan dalam kombinasi dengan penunjuk RSI untuk membuat transaksi pada titik pembalikan trend.
Strategi terbalik Super Trend terdiri daripada dua bahagian utama:
Indikator Super Trend untuk menilai trend pasaran
Indikator Super Trend mengira rentang harga berdasarkan harga semasa dan julat sebenar purata dalam tempoh tertentu untuk menentukan arah trend. Apabila harga menembusi rel atas, ia bullish; apabila harga menembusi rel bawah, ia bearish.
Indikator RSI untuk mengenal pasti pembalikan
Indikator RSI menilai sama ada ia sedang overbought atau oversold dengan membandingkan bilangan hari naik dan turun dalam tempoh masa.
Dalam strategi ini, dengan transformasi tertentu, kita mendapatkan kurva RSI yang diproses dan menetapkan garis ambang.
Strategi terbalik Super Trend menggabungkan penunjuk trend dan pembalikan untuk mengambil kira secara komprehensif kekuatan trend dan fenomena overbought/oversold, supaya ia boleh membuka dan menutup kedudukan di lokasi yang agak baik untuk mendapatkan pulangan strategi yang lebih baik.
Kelebihan utama ialah:
Strategi terbalik Super Trend juga mempunyai beberapa risiko, terutamanya termasuk:
Risiko kegagalan pembalikan
Isyarat pembalikan mungkin isyarat palsu dan gagal untuk membalikkan dengan berjaya, yang boleh meningkatkan kerugian.
Risiko pengoptimuman parameter
Pengoptimuman parameter yang tidak betul boleh menyebabkan strategi yang berlebihan dan ketidakupayaan untuk menyesuaikan diri dengan perubahan pasaran.
Kelewatan penunjuk teknikal
Semua penunjuk teknikal mempunyai kelewatan, mungkin kehilangan kedudukan kemasukan terbaik.
Untuk menangani risiko ini, kita boleh mengoptimumkan dan meningkatkan lagi dengan menggabungkan penunjuk lain, menyesuaikan kaedah pengoptimuman parameter, dll.
Strategi terbalik Super Trend boleh dioptimumkan dalam dimensi berikut mengikut pasaran dan keperluan:
Strategi terbalik Super Trend menggabungkan kelebihan perdagangan trend dan perdagangan pembalikan, yang membolehkan anda mengikuti trend sambil membuka kedudukan pada titik pembalikan. Dengan terus menguji dan mengoptimumkan parameter dan mengawal risiko dengan betul, strategi ini dapat memperoleh pulangan strategi yang stabil. Ruang pengoptimumannya juga sangat besar, boleh diselaraskan berdasarkan keadaan pasaran sebenar.
/*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")