Strategi Pembalikan Super Trend

Penulis:ChaoZhang, Tarikh: 2023-12-28 15:50:35
Tag:

img

Ringkasan

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.

Prinsip Strategi

Strategi terbalik Super Trend terdiri daripada dua bahagian utama:

  1. 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.

  2. 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.

Analisis Kelebihan

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:

  1. Menggabungkan trend dan pembalikan, dagangan pada titik pembalikan
  2. Pengeluaran yang terkawal, kawalan risiko yang lebih baik
  3. Ruang pengoptimuman parameter yang besar, boleh diselaraskan berdasarkan pasaran

Analisis Risiko

Strategi terbalik Super Trend juga mempunyai beberapa risiko, terutamanya termasuk:

  1. Risiko kegagalan pembalikan

    Isyarat pembalikan mungkin isyarat palsu dan gagal untuk membalikkan dengan berjaya, yang boleh meningkatkan kerugian.

  2. Risiko pengoptimuman parameter

    Pengoptimuman parameter yang tidak betul boleh menyebabkan strategi yang berlebihan dan ketidakupayaan untuk menyesuaikan diri dengan perubahan pasaran.

  3. 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.

Arahan pengoptimuman

Strategi terbalik Super Trend boleh dioptimumkan dalam dimensi berikut mengikut pasaran dan keperluan:

  1. Mengoptimumkan parameter Super Trend untuk menyesuaikan diri dengan pasaran yang berbeza
  2. Mengoptimumkan atau meningkatkan logik pencetus pembalikan RSI
  3. Tambah strategi stop loss untuk mengawal kerugian tunggal
  4. Gabungkan penunjuk lain untuk menentukan kebolehpercayaan pembalikan
  5. Tambah penunjuk jumlah dagangan untuk mengelakkan pecah palsu

Ringkasan

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")







Lebih lanjut