돈치안 채널 브레이크아웃 전략 (Donchian channel breakout strategy) 은 가격 채널을 기반으로하는 트렌드 추적 전략이다. 돈치안 채널의 상단, 하단, 중선 이동 평균을 사용하여 구매 및 판매 신호를 생성하기 위해 가격 트렌드와 브레이크아웃을 결정한다.
이 전략은 먼저 특정 기간 동안 가격의 가장 높은 최고, 가장 낮은 최저 및 중간 선 이동 평균을 계산합니다. 상위 및 하부 대역은 가격 채널을 형성하고 중간 선은 채널의 중앙에 있습니다. 가격이 중간 선 위에 넘으면 상승 추세를 신호하고 길게됩니다. 가격이 중간 선 아래로 넘으면 하락 추세를 신호하고 짧게됩니다.
구체적으로, 전략은 다음 단계로 작동합니다:
위의 논리는 전략의 기본 거래 원리를 설명합니다. 가격 파기 및 피브 포인트에서 방향 전환을 통해 트렌드를 포착합니다.
이 전략은 다음과 같은 장점을 가지고 있습니다.
또한 몇 가지 위험이 있습니다.
해결책:
이 전략은 다음 측면에서 더 이상 최적화 될 수 있습니다.
결론적으로, 돈치안 채널 브레이크아웃 전략은 건전한 이론적 기초, 간단한 논리, 그리고 브레이크아웃을 통해 트렌드를 타고 갈 수 있는 능력을 갖춘 효과적인 트렌드-추천 시스템이다. 한편, 그러한 브레이크아웃 시스템의 내재적인 위험은 매개 변수 조정과 신호 필터링을 요구한다. 추가 연구와 최적화로 돈치안 전략은 양적 거래자에게 더 견고하고 실용적으로 될 수 있다.
/*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)