
Strategi ini adalah strategi pengesanan trend berdasarkan prinsip saluran harga. Ia membentuk saluran harga dengan mengira harga tertinggi dan terendah dalam tempoh sejarah tertentu, dan menggunakan sempadan saluran sebagai isyarat membeli dan menjual, untuk tujuan mengesan trend harga.
Idea teras strategi saluran harga adalah: harga saham akan memecahkan rekod tertinggi apabila ia berada dalam trend menaik, dan akan memecahkan rekod terendah apabila ia berada dalam trend menurun. Oleh itu, saluran harga boleh dibina berdasarkan harga tertinggi dan terendah dalam tempoh sejarah tertentu (misalnya 21 hari), di sepanjang saluran dan di bawah saluran sebagai isyarat membeli dan menjual.
Khususnya, strategi ini menghasilkan isyarat beli jika harga penutupan pada hari itu lebih tinggi daripada harga tertinggi 21 hari yang lalu (atau di atas saluran penembusan) dan isyarat jual jika harga penutupan pada hari itu lebih rendah daripada harga terendah 21 hari yang lalu (atau di bawah saluran penembusan).
Selain itu, strategi ini juga memeriksa apakah terdapat celah untuk menilai kemungkinan perubahan trend. Jika terdapat celah ke bawah, saluran harga akan ditetapkan sebagai merah untuk mengelakkan risiko; jika terdapat celah ke atas, ia akan ditetapkan sebagai hijau.
Kelebihan utama dari strategi saluran harga ialah:
Strategi ini mempunyai beberapa risiko:
Untuk mengatasi risiko ini, pertimbangan untuk mengoptimumkan adalah:
Strategi ini mempunyai beberapa penambahbaikan utama:
Strategi terowong harga membina terowong dengan harga tertinggi dan terendah yang mudah, menggunakan sempadan terowong sebagai isyarat perdagangan, dan merupakan strategi trend pengesanan yang tipikal. Strategi ini mudah difahami dan dilaksanakan, dapat mengesan trend harga dengan berkesan, dan menetapkan terowong harga dengan fungsi berhenti. Tetapi strategi ini juga mempunyai risiko tertentu, arah pengoptimuman utama termasuk pengoptimuman parameter, gabungan dengan petunjuk lain, parameter pergerakan stop / loss / stop, dan sebagainya.
/*backtest
start: 2023-01-01 00:00:00
end: 2024-01-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
//
// 作品: [LunaOwl] 樂活投資:價格通道
// 英文: [LunaOwl] LOHAS Investor - PriceChannel
//
///////////////////////////////
// ~~!!*(๑╹◡╹๑) ** //
// 製作: @LunaOwl 彭彭 //
// 一版: 2019年12月07日 //
// 二版: 2019年12月09日 //
///////////////////////////////
//
// 介紹:
//--價格通道是一個古老的投資策略,對於「肯做功課選股」的上班族投資人非常方便。
//--由於大多數股市散戶沒有時間操作,即時有時間操作也只是加快輸錢的速度,所以,
//--上班族投資法,或「樂活投資」的條件有幾點:
//--**********
//--1) 設定溫和的投資報酬率期望
//--2) 使用適合的選股方式建立投資組合,減少單一股票的失誤率
//--3) 使用簡單的進出場策略,規律的執行它
//--4) 財富依靠時間積累,每天學習
//--**********
//
//==定義回測條件==//
strategy("[LunaOwl] 價格通道",
initial_capital = 10000, commission_value = 0.07,
default_qty_type = strategy.percent_of_equity,
default_qty_value = 50, overlay = true,
calc_on_order_fills = true
)
//==設定價格通道==//
Channel_Price = input(close, title = "通道價格")
Channel_Length = input(21, title = "通道回溯長度")
Channel_High = highest(high, Channel_Length)
Channel_Low = lowest(low, Channel_Length)
gapUp = (low > high[1])
gapDown = (high < low[1])
BackgroundColour = (gapUp == true) ? color.green :
(gapDown == true) ? color.red : na
bgcolor(BackgroundColour, transp=60)
BorderlineA = plot(Channel_High, title = "通道上線", color = color.red, style = plot.style_line)
BorderlineB = plot(Channel_Low, title = "通道下線", color = color.blue, style = plot.style_line)
fill(BorderlineA, BorderlineB, title = "通道底色", color = color.gray, transp = 85)
Long_entry = close >= Channel_High
Long_close_all = close <= Channel_Low
if (not na(close[Channel_Length]))
strategy.entry("買入", strategy.long, comment = "高於近期", stop = Channel_High)
strategy.entry("賣出", strategy.short, comment = "低於近期", stop = Channel_Low)