더블 채널 브레이크업 거래 전략

저자:차오장, 날짜: 2023-09-12 14:33:08
태그:

이 전략은 의 이중 채널 이론에 기반을 두고 있다. 은 이동 평균 플러스/마이너스 변동성 대역으로 구성된 채널 내에서 주가 변동이 있다고 믿었다. 가격이 채널을 통과하면 트렌드 역전을 신호한다. 이 전략은 트렌드 전환을 식별하고 거래를 하기 위해 이중 채널 시스템을 구축함으로써 이 이론을 사용한다.

전략 논리

  1. 내부 및 외부 가너 채널을 구성합니다. 내부 채널은 1x 표준 편차 대역과 81 일 MA를 사용합니다. 외부 채널은 2x 표준 편차 대역과 81 일 MA를 사용합니다.

  2. 내부 채널 위를 닫을 때, 길게 가십시오. 이것은 가격이 새로운 상승 추세를 시작할 수 있음을 나타냅니다.

  3. 내부 채널 아래에서 닫는 파업이 발생하면, 짧게 가십시오. 이것은 가격이 새로운 하락 추세를 시작할 수 있음을 나타냅니다.

  4. 외부 채널은 스톱 로스로 작용합니다. 내부 브레이크로 인해 긴 지점이 발생하면 가격이 외부 하위 밴드 아래로 떨어지면 포지션을 닫습니다. 내부 브레이크로 인해 짧은 지점이 발생하면 가격이 외부 상위 밴드 위에 다시 상승하면 포지션을 닫습니다.

이 전략의 장점:

  1. 이중 채널 시스템 은 트렌드 반전 을 보다 정확 하게 식별 할 수 있다. 넓어지는 대역 은 거짓 파업 을 방지 하는 데 도움 이 된다.

  2. 브레이크아웃 거래는 트렌드를 따르고 있습니다.

  3. 이중 채널 스톱 손실은 위험을 통제하는 데 도움이 됩니다.

이 전략의 위험:

  1. 시장이 흔들리는 동안 채널이 반복적으로 끊어질 수 있어 잘못된 신호가 발생합니다. 채널을 안정적으로 유지하기 위해 세밀한 조정 매개 변수를 사용합니다.

  2. 피출 신호는 높고 낮은 곳에서 발생합니다.

  3. 스톱 로스 포인트가 너무 가까워지는 것은 단기 변동으로 인해 유발될 수 있습니다. 스톱 로스 범위를 느슨하게하는 것을 고려하십시오.

결론적으로, 이 전략은 이중 채널을 사용하여 트렌드 반전을 식별하고, 브레이크아웃 거래 접근 방식을 채택하고, 리스크 통제와 함께 수익 취득을 균형 잡습니다. 최적화된 매개 변수와 엄격한 리스크 관리로 좋은 결과를 얻을 수 있습니다. 그러나 모든 시장 조건에서 작동하는 기술적 전략은 없습니다. 투자자는 신중하게 적용하고 자신의 리스크 관용에 맞추어야합니다.


/*backtest
start: 2023-01-01 00:00:00
end: 2023-01-15 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("[VJ] Gann Double Band Buy Sell", overlay=true)
tim=input('375')
//skip buying near upper band and selling near lower band
out1 = security(syminfo.tickerid, tim, open)
out2 = security(syminfo.tickerid, tim, close)

// gann 81, 1 & 81, 2 as channel
length = input(81, minval=1)
src = input(close, title="Source")

Band1 = input(1.0, minval=0.001, maxval=10, step=0.1)
basis = sma(src, length)
dev = Band1 * stdev(src, length)
upper = basis + dev
lower = basis - dev

Band2 = input(2.0, minval=0.001, maxval=10, step=0.1)
dev2 = Band2 * stdev(src, length)
upper2 = basis + dev2
lower2 = basis - dev2

plot(basis, color=black ,linewidth=3 )
p1a = plot(upper, color=green,linewidth=2)
p1b = plot(lower, color=green,linewidth=2)

p2a = plot(upper2, color=blue, linewidth=3)
p2b = plot(lower2, color=blue, linewidth=3)



longCondition = crossover(security(syminfo.tickerid, tim, close),security(syminfo.tickerid, tim, open)) and close < upper
if (longCondition)
    strategy.entry("long", strategy.long)
shortCondition = crossunder(security(syminfo.tickerid, tim, close),security(syminfo.tickerid, tim, open)) and close > lower
if (shortCondition)
    strategy.entry("short", strategy.short)





더 많은