
Strategi pembalikan super trend adalah strategi perdagangan pembalikan yang menggabungkan indikator super trend dan indikator RSI. Strategi ini menggunakan super trend untuk menentukan arah trend pasaran, dan kemudian menggabungkan indikator RSI untuk mengenal pasti peluang pembalikan dan berdagang di titik pembalikan trend.
Strategi Super Trend Reversal terdiri daripada dua bahagian utama:
Indikator Supertrend menentukan arah trend dengan mengira harga semasa dengan harga purata gelombang sebenar untuk tempoh tertentu. Ia adalah bullish apabila harga menembusi trek, dan ia adalah bearish apabila harga jatuh dari trek.
Indeks RSI membandingkan hari kenaikan harga penutupan dan hari penurunan harga dalam jangka masa untuk menentukan sama ada terdapat keadaan overbought atau oversold. Bersama-sama dengan indikator supertrend, anda dapat mengetahui bila trend akan berbalik.
Dalam strategi ini, melalui transformations tertentu, diuruskan selepas RSI kurva, menetapkan garis had, RSI kurva melanggar had yang sesuai apabila menghasilkan membeli dan menjual isyarat.
Strategi pembalikan trend super yang menggabungkan trend dan indikator pembalikan, mempertimbangkan kekuatan trend secara komprehensif dan fenomena jual beli yang berlebihan, dapat membuka kedudukan damai di kedudukan yang agak baik, sehingga memperoleh keuntungan strategi yang lebih baik.
Kelebihan utama:
Terdapat juga beberapa risiko dalam strategi pembalikan trend super, termasuk:
Isyarat pembalikan mungkin isyarat palsu, tidak dapat berjaya membalikkan, ketika ini kerugian mungkin meningkat.
Optimasi parameter yang tidak betul boleh menyebabkan strategi terlalu sesuai dan tidak dapat menyesuaikan diri dengan perubahan pasaran.
Semua petunjuk teknikal terlewat dan mungkin terlepas kedudukan masuk terbaik.
Untuk risiko ini, ia boleh dioptimumkan dan dipertingkatkan lagi dengan menggabungkan petunjuk lain, menyesuaikan kaedah pengoptimuman parameter dan sebagainya.
Strategi pembalikan trend super boleh dioptimumkan mengikut pasaran dan keperluan dalam dimensi berikut:
Keuntungan strategi pembalikan super trend menggabungkan perdagangan trend dan perdagangan pembalikan, boleh dilakukan secara beransur-ansur, dan boleh membuka kedudukan di titik pembalikan. Dengan terus menguji dan mengoptimumkan parameter, mengawal risiko dengan betul, strategi ini dapat memperoleh keuntungan strategi yang stabil. Ruang pengoptimuman juga sangat besar, dapat disesuaikan dengan keadaan sebenar pasaran.
/*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")