모멘텀 캡처 채널 전략 (Momentum Capture Channel Strategy) 은 돈치안 채널 트레이딩 전략의 변형이다. 가장 높은 대역, 가장 낮은 대역, 가장 높은 대역과 가장 낮은 대역을 평균하는 기본 라인으로 구성된다. 이 전략은 주간 및 일일 시간 프레임에 걸쳐 트렌딩 인스트루먼트에 매우 잘 작동한다. 이것은 퀀트CT 앱에서 사용되는 구현이다.
작업 모드를 길고 짧거나 길게 설정할 수 있습니다.
또한 고정된 스톱 로스를 설정하거나 무시할 수 있습니다. 그래서 전략은 엔트리 및 출구 신호에 전적으로 기반합니다.
이 전략의 핵심 논리는 돈치안 채널 지표에 기반합니다. 돈치안 채널은 지난 20 일 동안 가장 높은 최고, 가장 낮은 최저 및 폐쇄 가격 평균으로 구성됩니다. 트렌드 방향과 잠재적 인 역전은 채널의 상부 및 하부 대역을 통과하는 가격으로 판단됩니다.
이 전략은 돈치안 채널의 변형입니다. 가장 높은 대역, 가장 낮은 대역, 가장 높은 대역과 가장 낮은 대역을 평균하는 기본 라인으로 구성됩니다. 구체적인 논리는 다음과 같습니다.
이 전략의 장점은 가격 트렌드의 추진력을 효과적으로 파악할 수 있다는 것입니다. 가격이 트렌드의 실제 시작을 결정하기 위해 상위/하위 대역을 깨는 것을 기다림으로써 가짜에서 불필요한 손실을 피할 수 있습니다.
해결책:
모멘텀 캡처 채널 전략은 가격 트렌드를 포착함으로써 상당한 수익 기회를 제공합니다. 동시에, 그것은 또한 매개 변수를 적절히 조정하여 제어해야 하는 특정 위험을 가지고 있습니다. 계속적으로 엔트리 타이밍 선택 및 스톱-로스 논리를 최적화함으로써, 이 전략은 훌륭한 트렌드 다음 시스템으로 변할 수 있습니다. 간단한 거래 규칙과 명확한 신호 판단은 초보자 거래자에게 매우 적합하여 이해하기 쉽고 구현 할 수 있습니다.
/*backtest start: 2023-11-19 00:00:00 end: 2023-12-19 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © QuantCT //@version=4 strategy("Donchian Channel Strategy Idea", shorttitle="Donchian", overlay=true, pyramiding=0, default_qty_type=strategy.percent_of_equity, default_qty_value=100, initial_capital=1000, commission_type=strategy.commission.percent, commission_value=0.075) // ____ Inputs high_period = input(title="High Period", defval=10) low_period = input(title="Low Period", defval=10) long_only = input(title="Long Only", defval=false) slp = input(title="Stop-loss (%)", minval=1.0, maxval=25.0, defval=5.0) use_sl = input(title="Use Stop-Loss", defval=false) // ____ Logic highest_high = highest(high, high_period) lowest_low = lowest(low, low_period) base_line = (highest_high + lowest_low) / 2 enter_long = (close > highest_high[1]) exit_long = (close < base_line) enter_short = (close < lowest_low[1]) exit_short = (close > base_line) strategy.entry("Long", strategy.long, when=enter_long) strategy.close("Long", when=exit_long) if (not long_only) strategy.entry("Short", strategy.short, when=enter_short) strategy.close("Short", when=exit_short) // ____ SL sl_long = strategy.position_avg_price * (1- (slp/100)) sl_short = strategy.position_avg_price * (1 + (slp/100)) if (use_sl) strategy.exit(id="SL", from_entry="Long", stop=sl_long) strategy.exit(id="SL", from_entry="Short", stop=sl_short) // ____ Plots colors = strategy.position_size > 0 ? #27D600 : strategy.position_size < 0 ? #E30202 : color.orange highest_high_plot = plot(highest_high, color=colors) lowest_low_plot = plot(lowest_low, color=colors) plot(base_line, color=color.silver) fill(highest_high_plot, lowest_low_plot, color=colors, transp=90)