
ドンチアンチャネルブレイク戦略は,価格チャネルに基づくトレンド追跡戦略である.この戦略は,ドンチアンチャネル内の上限,下限および中線移動平均を使用して,価格トレンドとブレイクを判断し,買入と売却のシグナルを発信する.
この戦略は,まず,価格が一定の周期内の最高価格,最低価格,および中線平均を計算する.最高価格と最低価格の間に価格チャネルを構成し,中線平均はチャネルの真ん中にあります.価格が下から上方の中線を突破すると,看板の信号として,多額の取引を行う.価格が上から下へと中線を突破すると,看板の信号として,空白を行う.
具体的には,戦略は以下のステップで機能します.
これは,戦略の基本取引原理である. 価格をキャプチャして通路を判断し,順に,重要なポイントで方向を切り替える.
この戦略の利点は以下の通りです.
この戦略にはいくつかのリスクがあります.
対策として
この戦略は,以下の点で最適化できます.
ドーンチアンチャネル突破戦略は全体的に効果的トレンド追跡戦略である.理論的根拠があり,論理的に簡潔で,価格チャネルを通してトレンドの方向性を判断し,追跡し,トレンドで利益を捕獲する.同時に,このブレークアウトベースの戦略には一定のリスクがあり,パラメータとフィルタリング条件を最適化して,戦略をより安定的かつ実用的にする必要がある.全体的に,ドーンチアンチャネル戦略は,トレーダーによるさらなる研究と応用に値する.
/*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)