더블 컨펌 돈치안 채널 트렌드 전략


생성 날짜: 2023-12-22 10:55:06 마지막으로 수정됨: 2023-12-22 10:55:06
복사: 1 클릭수: 913
avatar of ChaoZhang ChaoZhang
1
집중하다
1623
수행원

더블 컨펌 돈치안 채널 트렌드 전략

개요

이 전략은 표준 둥근 통로 지표에 기반하여 개발되었다. 거래 신호를 발송하기 전에 두 개의 연속적인 더 높은 고점 (또는 더 낮은 낮은 점) 의 확인을 기다린다는 것을 기본으로 설정하여 시장에서 시장가들의 가짜 패배를 피합니다.

이 전략은 또한 두 개의 확인 메커니즘을 끄는 옵션을 제공하여 전략이 새로운 고도 또는 새로운 낮은 경우 즉시 거래 신호를 발산 할 수 있습니다.

이 전략은 빈자리를 좋아하지 않는 사람들에게 빈자리를 필터링할 수 있는 옵션을 제공합니다.

전략 원칙

이 전략은 둥지안 통로 지표의 상반도 및 하반도를 기반으로 한다. 상반도는 지난 n 루트 K 선의 최고 값의 최대값이고, 하반도는 지난 n 루트 K 선의 최저 값의 최소값이다. n의 값은 20을 기본으로 한다.

중간 궤도는 상단 궤도와 하단 궤도의 평균값으로 트렌드 방향을 판단할 수 있다.

가격이 상승세를 돌파할 때, 전략은 다수 상위 포지션이 비어있는 가정에서 더 많이 열립니다. 가격이 하락세를 돌파할 때, 전략은 공백 상위 포지션이 비어있는 가정에서 공백을 열립니다.

가짜 돌파구를 필터링하기 위해, 전략은 기본으로 을 기다린 쌍 확인 옵션을 켜줍니다. 이것은, 2개의 연속적인 더 높은 더 높은 점 ((또는 더 낮은 더 낮은 점)) 이 있어야 거래 신호를 발산한다는 것을 의미합니다.

우위 분석

이 전략은 다음과 같은 장점을 가지고 있습니다.

  1. 둥 통로 지표는 간단하고 실용적이며, 이해하기 쉽고 구현된다.

  2. 이중 확인 메커니즘은 가짜 침입을 효과적으로 필터링하고, 함정을 방지합니다.

  3. 다양한 시장 환경에 맞게 커널 사이클 길이를 사용자 정의 할 수 있습니다.

  4. 다양한 투자자의 요구를 충족할 수 있는 공백 거래 옵션을 제공합니다.

  5. 코드는 간결하고, 이해하기 쉽고, 재개발이 가능합니다.

위험 분석

이 전략에는 몇 가지 위험도 있습니다.

  1. 이중 확인 메커니즘은 거래 기회를 놓칠 수 있습니다.

  2. 채널 사이클 설정이 잘못되면 거래가 너무 자주 또는 너무 드물게 발생할 수 있습니다.

  3. 장기간 지분을 유지하는 것은 위험을 효과적으로 통제할 수 없습니다.

  4. 허리케이 트레이딩으로 인한 추가적인 위험은 주의해야 합니다.

  5. 데이터 재조합의 위험은 주의해야 합니다.

대응방법:

  1. 이중 확인 메커니즘을 종료하거나, 또는 적절히 짧은 이중 확인 간격을 설정할 수 있다.

  2. 최적화 매개 변수, 적절한 통로 주기를 선택하십시오.

  3. 단독 손실을 합리적으로 제어하기 위해 손실을 중지하거나 중지하십시오.

  4. 은 거래는 금지, 은 거래는 금지

  5. 다양한 시장 환경에서 여러번 재검토하고 엄격하게 평가하는 전략.

최적화 방향

이 전략의 최적화 방향은 다음과 같습니다.

  1. 변동률 지표에 따라 역동적으로 포지션 크기를 조정한다.

  2. 파격 강도 지표에 따라 가짜 파격을 필터링한다.

  3. 모바일 스피드 메커니즘에 가입하여 트렌드를 추적하십시오.

  4. 트렌드 방향에 대한 다른 지표와 함께 중요한 전환점을 놓치지 않도록하십시오.

  5. 기계 학습 방법을 사용하여 자동 최적화 파라미터.

이러한 최적화 조치는 전략의 안정성과 수익성을 더욱 높일 수 있습니다.

요약하다

이 전략은 도치안 채널의 쌍확인 메커니즘을 기반으로, 위험을 제어하면서 간단하고 효과적인 트렌드 추적을 구현한다. 매개 변수 최적화 및 기능 확장으로 이 전략은 보다 광범위한 시장 환경에 적응할 수 있으며, 좋은 실용성을 가지고 있다.

전략 소스 코드
/*backtest
start: 2022-12-15 00:00:00
end: 2023-12-21 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy(title="Donchian Channels", shorttitle="DC", overlay=true, initial_capital=10000, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, calc_on_every_tick=true)
length = input(20, minval=1)
lower = lowest(length)
upper = highest(length)
basis = avg(upper, lower)
bool inShortPos = false
bool inLongPos = false
bool wait4confirmation = input(true, title="Wait for double confirmation?")
bool doShort = input(true, title="Include short positions")

plot(basis, "Basis", color=#FF6D00)
u = plot(upper, "Upper", color=#2962FF)
l = plot(lower, "Lower", color=#2962FF)
fill(u, l, color=color.rgb(33, 150, 243, 95), title="Background")

//if(inShortPos == false and inLongPos == false)
if(not inLongPos and upper > upper[1])
    if(wait4confirmation)
        if(not inLongPos and upper > upper[1] and upper[1] > upper[2])
            strategy.close("Short", true)
            strategy.entry("Buy", true)
    else
        strategy.close("Short", true)
        strategy.entry("Buy", true)
else
    if(not inShortPos and lower < lower[1])
        if(wait4confirmation)
            if(not inShortPos and lower < lower[1] and lower[1] < lower[2])
                strategy.close("Buy", true)
                if(doShort)
                    strategy.entry("Short", true)
        else
            strategy.close("Buy", true)
            if(doShort)
                strategy.entry("Short", true)