Strategi trend saluran adalah strategi trend-tracking berdasarkan harga bukaan dan saluran Donchian. Ia mengenal pasti arah trend dengan menggambar garis trend dari harga semasa ke harga bukaan yang berbasiskan, digabungkan dengan saluran harga yang dibentuk oleh saluran Donchian. Ia menghasilkan isyarat perdagangan apabila harga menembusi saluran.
Pilih satu tempoh masa (hari, bulan, dan lain-lain), dan dapatkan harga pembukaan untuk tempoh itu sebagai harga asas.
Menggunakan penunjuk saluran Donchian untuk mengira purata bergerak N hari harga tertinggi dan terendah untuk kitaran itu, membentuk saluran harga.
Gambarkan garis lurus dari harga penutupan semasa ke harga pembukaan kitaran sebagai garis rujukan trend.
Apabila harga penutupan menembusi sepanjang saluran Donchian, ia menghasilkan isyarat beli; apabila harga penutupan menembusi sepanjang saluran bawah, ia menghasilkan isyarat jual.
Tetapkan strategi Stop Loss.
Strategi ini menggunakan gabungan garis asas dan saluran untuk mengunci arah trend, menghasilkan isyarat berterusan apabila trend wujud, dan menapis sebahagian daripada kebisingan.
Menggunakan harga bukaan sebagai garis panduan strategi, ia dapat menilai dengan berkesan perubahan trend harga dalam tempoh masa yang berbeza.
Penunjuk saluran Donchian dapat menghapuskan kesan turun naik jangka pendek terhadap garis asas.
Gabungan garis rujukan dan saluran Donchian, boleh menghasilkan isyarat apabila trend jelas, untuk mengelakkan pecah palsu.
Tetapan automatik kedudukan stop loss untuk mengunci sebahagian keuntungan dan mengawal risiko.
Strategi ini mempunyai sedikit parameter, tidak sukar untuk dilaksanakan, dan mudah dikuasai.
Ia boleh menghasilkan lebih banyak isyarat yang tidak berkesan dalam penyusunan.
Jika parameter yang ditetapkan tidak betul, titik mati terlalu dekat, mungkin akan menghentikan kerugian terlalu awal.
Strategi ini lebih bergantung kepada trend dan tidak sesuai dengan strategi FREQ.
Dalam keadaan yang tidak biasa, harga boleh terus menembusi garis stop loss yang menyebabkan kerugian besar.
Anda boleh menguji parameter kitaran yang berbeza dan memilih kitaran yang paling lancar untuk menghasilkan isyarat.
Anda boleh menyesuaikan parameter saluran Donchian untuk menetapkan lebar saluran yang lebih sesuai.
Rasio stop loss boleh dioptimumkan mengikut ciri-ciri varieti yang berbeza.
Anda boleh menambah penapis untuk penunjuk lain untuk mengelakkan isyarat yang tidak normal.
Strategi trend saluran memanfaatkan garis saluran yang dibentuk oleh harga pembukaan dan saluran Donchian, untuk mengenal pasti arah trend harga. Ia boleh menghasilkan isyarat berterusan yang mudah dibaca, mengunci keuntungan dan mengawal risiko dengan menetapkan hentian hentian, merupakan strategi pengesanan trend yang sangat praktikal. Dengan terus menguji dan mengoptimumkan parameter, strategi ini boleh digunakan untuk pelbagai jenis, untuk mendapatkan hasil yang lebih baik dalam keadaan 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="")