모멘텀 캡처 채널 전략


생성 날짜: 2023-12-20 15:46:40 마지막으로 수정됨: 2023-12-20 15:46:40
복사: 0 클릭수: 597
avatar of ChaoZhang ChaoZhang
1
집중하다
1621
수행원

모멘텀 캡처 채널 전략

개요

동력 포착 통로 전략은 Donchian 통로를 기반으로 한 변종이다. 그것은 최고 가격대, 최저 가격대, 그리고 최고 가격대와 최저 가격대 평균을 나타내는 기점으로 구성된다. 이 전략은 트렌드 품종의 둘레와 일선 시간 프레임에서 매우 유용하다. 이것은 QuantCT 응용 프로그램에서 사용되는 구현이다.

이 작업 모드를 다중 공백 또는 다중 머리로 설정할 수 있습니다.

고정된 스톱로드를 설정하거나 무시할 수도 있습니다. 이 전략은 입시 및 퇴출 신호에 따라만 작동합니다.

전략 원칙

이 전략의 핵심 논리는 Donchian channel 지표에 기초한다. Donchian channel은 20 일간의 최고 가격, 최저 가격 및 종결 가격의 평균으로 구성되어 있다.

이 전략은 Donchian channel의 변종이다. 그것은 최고 가격대, 최저 가격대, 그리고 최고 가격대와 최저 가격대 평균값을 나타내는 기본선으로 구성된다. 구체적인 논리는 다음과 같다:

  1. 일정 주기 동안의 최고 가격과 최저 가격을 통로로 계산합니다
  2. 기점으로 상하의 평균값을 계산한다.
  3. 가격 상승이 일어나면 더 많이 하세요.
  4. 가격 하락 시 매출을 늘리는 방법
  5. 가격이 하락할 때, 공백 (공백이 허용되는 경우)
  6. 가격의 회복으로 인해 하위권에서 벗어날 수 있습니다.

이 전략의 장점은 가격의 트렌드 동력을 효과적으로 포착할 수 있다는 것이다. 가격이 경로를 돌파하는 것을 기다림으로써 진정한 트렌드 시작을 판단하여, 대화에 의해 불필요한 손실을 피할 수 있다.

우위 분석

  1. 가격 트렌드 동력을 포착하여 수익성 성장을 달성합니다.
  2. 가짜 교도소 침입을 피하고 불필요한 손실을 줄여라
  3. 다양한 품종에 적용 가능한 유연한 변수 조정
  4. 다양한 요구에 맞게 선택적으로 다수 또는 전체 저장소를 사용할 수 있습니다.
  5. 통합된 손해제도, 단편적 손실을 효과적으로 제어할 수 있는

위험 분석

  1. 트렌드를 포착하는 동시에, 실패한 돌파구들의 손실을 확대할 수 있습니다.
  2. 단독 손실이 커질 수 있는 너무 느린 중지 설정
  3. 잘못된 매개 변수 설정으로 인해 거래 빈도가 증가하고 거래 비용이 증가할 수 있습니다.
  4. 브레이크 신호 판단에 따라 지연이 있었고, 최적의 진입 지점을 놓쳤을 수 있습니다.

해결책:

  1. 손실을 통제하고 트렌드에 충분한 공간을 주기 위해 신중하게 스톱 손실 비율을 선택하십시오.
  2. 매개 변수 사이클 수를 확대하고 거래 빈도를 낮추는 방법
  3. 트렌드 신호의 신뢰성을 판단하는 다른 지표와 결합하여 더 나은 진입 시기를 선택합니다.

최적화 방향

  1. 다른 지표들을 통합하여 진출 시기를 판단하는 방법
  2. 동적으로 정지 위치를 조정
  3. 품종 특성에 따라 최적화 매개 변수 설정
  4. 기계학습과 함께 돌파구를 판단하는 성공률
  5. 포지션 관리 논리를 추가

요약하다

동력 포착 통로 전략은 가격 추세를 포착하여 상당한 수익 기회를 제공합니다. 동시에, 그것은 또한 위험을 가지고 있으며, 위험을 통제하기 위해 파라미터를 적절하게 조정해야합니다. 계속적으로 진입 시점 선택과 중단 손실 논리를 최적화함으로써이 전략은 매우 훌륭한 추세 추적 시스템이 될 수 있습니다. 그것은 간단한 거래 규칙과 명확한 신호 판단으로 이해하기 쉽고 구현하기 쉬우므로 초보자 거래자에게 적합합니다.

전략 소스 코드
/*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)