Strategi Tren Saluran

Penulis:ChaoZhang, Tarikh: 2023-12-18 12:35:42
Tag:

img

Ringkasan

Strategi Trend Saluran adalah strategi trend berikut berdasarkan harga pembukaan dan Saluran Donchian. Ia mengenal pasti arah trend dengan merangka garis dari harga semasa ke garis trend yang disandarkan pada harga pembukaan, digabungkan dengan saluran harga yang dibentuk oleh Saluran Donchian. Isyarat perdagangan dihasilkan apabila harga memecahkan saluran.

Logika Strategi

  1. Pilih jangka masa (tiap hari, mingguan, dan lain-lain) dan dapatkan harga pembukaannya sebagai harga rujukan.

  2. Mengira purata bergerak N hari harga tertinggi dan harga terendah menggunakan penunjuk Saluran Donchian, membentuk saluran harga.

  3. Menggambar garis lurus dari harga penutupan semasa ke harga pembukaan jangka masa itu, sebagai garis penanda aras trend.

  4. Apabila harga penutupan menembusi jalur atas Saluran Donchian, isyarat beli dihasilkan. Apabila harga penutupan menembusi jalur bawah, isyarat jual dihasilkan.

  5. Tetapkan strategi stop loss dan mengambil keuntungan.

Gabungan garis penanda aras dan garis saluran mengunci ke arah trend dan menghasilkan isyarat berterusan apabila trend wujud, sambil menapis beberapa bunyi bising.

Analisis Kelebihan

  1. Menggunakan harga pembukaan sebagai garis penanda aras strategi dapat menentukan perubahan trend harga secara berkesan dalam jangka masa yang berbeza.

  2. Penunjuk Saluran Donchian dapat menghapuskan kesan turun naik jangka pendek pada garis penanda aras.

  3. Gabungan garis penanda aras dan Saluran Donchian boleh menghasilkan isyarat apabila trend jelas, mengelakkan pecah palsu.

  4. Stop loss automatik dan mengambil keuntungan menetapkan kunci dalam beberapa keuntungan dan mengawal risiko.

  5. Strategi ini mempunyai beberapa parameter dan mudah dilaksanakan.

Analisis Risiko

  1. Ia boleh menghasilkan lebih banyak isyarat yang tidak sah semasa pasaran terikat julat.

  2. Jika parameter ditetapkan dengan tidak betul, stop loss mungkin dicetuskan sebelum masa.

  3. Strategi ini lebih bergantung kepada trend pasaran dan tidak sesuai untuk strategi pembalikan purata.

  4. Dalam keadaan pasaran yang tidak normal, harga boleh menembusi garis stop loss secara langsung mengakibatkan kerugian besar.

Arah pengoptimuman

  1. Uji parameter jangka masa yang berbeza untuk memilih yang paling lancar untuk penjanaan isyarat.

  2. Sesuaikan parameter Saluran Donchian untuk menetapkan lebar saluran yang lebih sesuai.

  3. Mengoptimumkan stop loss dan mengambil nisbah keuntungan berdasarkan ciri produk yang berbeza.

  4. Tambah penapis penunjuk lain untuk mengelakkan isyarat yang dihasilkan dalam keadaan pasaran yang tidak normal.

Ringkasan

Strategi Trend Saluran menggunakan garis saluran yang terbentuk oleh harga pembukaan dan Saluran Donchian untuk mengenal pasti arah trend harga. Ia boleh menghasilkan isyarat berterusan yang mudah dibaca, kunci keuntungan dan mengawal risiko melalui tetapan stop loss dan mengambil keuntungan, menjadikannya strategi trend yang sangat praktikal. Melalui ujian dan pengoptimuman parameter yang berterusan, strategi ini boleh digunakan untuk produk yang berbeza dan mencapai pulangan yang baik di pasaran trend.


/*backtest
start: 2023-11-17 00:00:00
end: 2023-12-17 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
//
strategy("STR-TREND", overlay=true)

emax = ta.ema(close,1)
plot(emax,title="X-EMA",color=color.black,linewidth=2)

XDX = input.string(title="TIMELINE", defval="M")
xdaily = request.security(syminfo.tickerid, XDX, open,barmerge.gaps_off, barmerge.lookahead_on)
length = input.int(21, minval=1)
lower = ta.lowest(xdaily,length)
upper = ta.highest(xdaily,length)
XXX = close>upper?lower:upper
plot(XXX,title="STR-X",color=color.red,linewidth=4)

TAKEPROFIT = input.int(15,title="Take Profit %", minval=1)
SELLTAKEPROFIT = XXX * (1-(TAKEPROFIT/100))
BUYTAKEPROFIT = XXX * (1+(TAKEPROFIT/100))
TAKEPROFITX = close<XXX?SELLTAKEPROFIT:BUYTAKEPROFIT
plot(TAKEPROFITX,title="TAKE PROFIT",color=color.black,linewidth=1)


//////////////STRATEGY ///////////////////

buystat= ta.crossover(close,XXX) 
sellstat = ta.crossunder(close,XXX) 

plotshape(buystat==true, title='long', text='BUY', textcolor=color.new(color.white, 0), style=shape.labelup, location=location.belowbar, color=color.new(color.green, 0), size=size.tiny) 
plotshape(sellstat==true, title='short', text='SELL', textcolor=color.new(color.white, 0), style=shape.labeldown, location=location.abovebar, color=color.new(color.red, 0), size=size.tiny) 

//////////////STRATEGY ///////////////////

strategy.entry("LONG", strategy.long, when = buystat==true, comment="")
strategy.exit("BUY TP", "LONG", qty_percent = 50 ,limit = BUYTAKEPROFIT)
strategy.close("LONG", when = sellstat==true, comment="")

strategy.entry("SHORT", strategy.short, when = sellstat==true, comment="")
strategy.exit("SELL TP", "SHORT", qty_percent = 50 ,limit = SELLTAKEPROFIT)
strategy.close("SHORT", when = buystat==true , comment="")








Lebih lanjut