
Strategi penembusan saluran doncian adalah strategi pelacakan tren berdasarkan saluran harga. Strategi ini menggunakan batas atas, bawah, dan garis tengah rata-rata bergerak di saluran doncian untuk menilai tren dan penembusan harga untuk mengirimkan sinyal beli dan jual.
Strategi ini pertama-tama menghitung harga tertinggi, terendah dan rata-rata garis tengah dalam periode tertentu. Antara harga tertinggi dan terendah membentuk saluran harga, rata-rata garis tengah berada di tengah saluran. Ketika harga naik dari bawah menembus garis tengah, dianggap sebagai sinyal bullish, melakukan over; Ketika harga turun dari atas menembus garis tengah, dianggap sebagai sinyal bearish, melakukan over.
Secara khusus, strategi ini bekerja melalui langkah-langkah berikut:
Ini adalah prinsip dasar strategi perdagangan. Dengan menangkap harga untuk memecahkan saluran, menilai tren, dan, seiring berjalannya waktu, beralih arah pada titik-titik penting.
Strategi ini memiliki keuntungan sebagai berikut:
Strategi ini juga memiliki beberapa risiko:
Tanggapan:
Strategi ini juga dapat dioptimalkan dalam beberapa hal:
Secara keseluruhan, strategi penembusan Dogecoin adalah strategi pelacakan tren yang efektif. Ini memiliki dasar teori, logika sederhana, menilai arah tren dan melacaknya melalui saluran harga, menangkap keuntungan dalam tren. Namun, strategi berbasis breakout ini juga memiliki risiko tertentu, yang memerlukan pengoptimalan parameter dan kondisi penyaringan untuk membuat strategi lebih stabil dan praktis.
/*backtest
start: 2024-01-26 00:00:00
end: 2024-02-25 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title = "dc", overlay = true)
testStartYear = input(2018, "Backtest Start Year")
testStartMonth = input(1, "Backtest Start Month")
testStartDay = input(1, "Backtest Start Day")
testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0)
testEndYear = input(2018, "Backtest Start Year")
testEndMonth = input(12)
testEndDay = input(31, "Backtest Start Day")
testPeriodEnd = timestamp(testStartYear,testStartMonth,testStartDay,0,0)
testPeriod() =>
true
//time >= testPeriodStart ? true : false
dcPeriod = input(20, "Period")
dcUpper = highest(close, dcPeriod)[1]
dcLower = lowest(close, dcPeriod)[1]
dcAverage = (dcUpper + dcLower) / 2
plot(dcLower, style=line, linewidth=3, color=red, offset=1)
plot(dcUpper, style=line, linewidth=3, color=aqua, offset=1)
plot(dcAverage, color=black, style=line, linewidth=3, title="Mid-Line Average")
strategy.entry("simpleBuy", strategy.long, when=close > dcAverage)
strategy.close("simpleBuy",when=close < dcLower)
strategy.entry("simpleSell", strategy.short,when=close < dcAverage)
strategy.close("simpleSell",when=close > dcAverage)