Strategi penembusan saluran Donchian adalah strategi pengesanan trend berdasarkan saluran harga. Strategi ini menggunakan garis atas, bawah, dan garis tengah dalam saluran Donchian untuk menentukan trend dan penembusan harga untuk menghantar isyarat beli dan jual.
Strategi ini mulakan dengan mengira harga tertinggi, terendah, dan purata garis tengah dalam tempoh tertentu. Antara harga tertinggi dan terendah membentuk saluran harga, dan rata-rata garis tengah berada di tengah-tengah saluran. Apabila harga melangkaui garis tengah dari bawah ke atas, anggap sebagai isyarat bullish, lakukan lebih banyak; apabila harga melangkaui garis tengah dari atas ke bawah, anggap sebagai isyarat bearish, buat kosong.
Secara khusus, strategi ini dijalankan melalui langkah-langkah berikut:
Ini adalah asas perdagangan asas strategi. Dengan menangkap harga, anda dapat menilai trend dan, mengikut perkembangan, menukar arah pada titik-titik penting.
Strategi ini mempunyai kelebihan berikut:
Strategi ini mempunyai beberapa risiko:
Kaedah pencegahan:
Strategi ini juga boleh dioptimumkan dalam beberapa aspek:
Strategi penembusan Dogecoin secara keseluruhan adalah strategi pemantauan trend yang berkesan. Ia mempunyai asas teori, logik ringkas, menilai arah trend melalui saluran harga dan menjejaki, menangkap keuntungan dalam trend. Pada masa yang sama, strategi berasaskan breakout ini juga mempunyai risiko tertentu, memerlukan pengoptimuman parameter dan syarat penapisan untuk menjadikan strategi lebih stabil dan praktikal.
/*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)