Strategi Tren Saluran

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

img

Gambaran umum

Strategi Tren Saluran adalah strategi mengikuti tren berdasarkan harga pembukaan dan Saluran Donchian. Hal ini mengidentifikasi arah tren dengan memetakan garis dari harga saat ini ke garis tren yang ditandakan pada harga pembukaan, dikombinasikan dengan saluran harga yang dibentuk oleh Saluran Donchian. Sinyal perdagangan dihasilkan ketika harga menerobos saluran.

Logika Strategi

  1. Pilih jangka waktu (harian, mingguan, dll.) dan dapatkan harga pembukaannya sebagai harga acuan.

  2. Menghitung rata-rata bergerak N-hari dari harga tertinggi dan harga terendah menggunakan indikator Donchian Channel, membentuk saluran harga.

  3. Tarik garis lurus dari harga penutupan saat ini ke harga pembukaan jangka waktu tersebut, sebagai garis acuan tren.

  4. Ketika harga penutupan menembus pita atas Saluran Donchian, sinyal beli dihasilkan.

  5. Tetapkan strategi stop loss dan take profit.

Kombinasi garis acuan dan garis saluran mengunci arah tren dan menghasilkan sinyal persisten ketika tren ada, sementara menyaring beberapa kebisingan.

Analisis Keuntungan

  1. Menggunakan harga pembukaan sebagai garis acuan strategi dapat secara efektif menentukan perubahan tren harga dalam kerangka waktu yang berbeda.

  2. Indikator Saluran Donchian dapat secara efektif menghilangkan dampak fluktuasi jangka pendek pada garis acuan.

  3. Kombinasi garis acuan dan saluran Donchian dapat menghasilkan sinyal ketika tren jelas, menghindari pecah palsu.

  4. Stop loss otomatis dan mengambil keuntungan pengaturan kunci dalam beberapa keuntungan dan mengontrol risiko.

  5. Strategi ini memiliki beberapa parameter dan mudah diterapkan.

Analisis Risiko

  1. Hal ini dapat menghasilkan sinyal yang lebih tidak valid selama jangkauan pasar terikat.

  2. Jika parameter ditetapkan dengan tidak benar, stop loss dapat diaktifkan secara prematur.

  3. Strategi ini lebih bergantung pada tren pasar dan tidak cocok untuk strategi pembalikan rata-rata.

  4. Dalam kondisi pasar yang tidak normal, harga dapat menembus garis stop loss langsung menghasilkan kerugian besar.

Arah Optimalisasi

  1. Uji parameter jangka waktu yang berbeda untuk memilih yang paling lancar untuk generasi sinyal.

  2. Sesuaikan parameter saluran Donchian untuk mengatur lebar saluran yang lebih cocok.

  3. Mengoptimalkan stop loss dan mengambil rasio keuntungan berdasarkan karakteristik produk yang berbeda.

  4. Tambahkan filter indikator lain untuk menghindari sinyal yang dihasilkan dalam kondisi pasar yang tidak normal.

Ringkasan

Strategi Channel Trend menggunakan garis saluran yang terbentuk oleh harga pembukaan dan saluran Donchian untuk mengidentifikasi arah tren harga. Ini dapat menghasilkan sinyal yang mudah dibaca, kunci dalam keuntungan dan mengendalikan risiko melalui pengaturan stop loss dan take profit, menjadikannya strategi trend berikut yang sangat praktis. Melalui pengujian konstan dan optimasi parameter, strategi ini dapat diterapkan pada produk yang berbeda dan mencapai pengembalian yang baik di pasar tren.


/*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 banyak