고급 평균 회귀 거래 전략: 표준 편차에 기반한 동적 범위 브레이크아웃 시스템

SMA
생성 날짜: 2024-07-29 17:16:43 마지막으로 수정됨: 2024-07-29 17:16:43
복사: 0 클릭수: 595
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

고급 평균 회귀 거래 전략: 표준 편차에 기반한 동적 범위 브레이크아웃 시스템

개요

이 글은 평균 회귀 원리에 기반한 고급 거래 전략을 소개한다. 이 전략은 간단한 이동 평균 ((SMA) 와 표준 차이는 ((SD) 를 사용하여 동적인 거래 범위를 구축하여 가격의 평균에서 벗어난 극단적인 상황을 식별하여 잠재적인 역전 기회를 잡는다. 전략의 핵심 아이디어는 가격이 역사적 평균에서 크게 벗어났을 때 평균 수준으로 돌아가는 가능성이 높다는 것이다.

전략 원칙

이 전략은 다음과 같이 작동합니다.

  1. 지정된 주기 (설정된 30주기) 의 간단한 이동 평균 (SMA) 을 가격의 중심 트렌드 지표로 계산한다.

  2. 같은 주기에서의 종식 가격 계산 표준 차이는 ((SD) 를 사용하여 가격의 변동성을 측정한다.

  3. SMA의 기초에 따라, 위쪽과 아래쪽으로 각각 2개의 표준차가 확장되어, 상반도 (Upper Band) 와 하반도 (Lower Band) 를 형성한다. 이 두 개의 궤도는 동적인 거래 영역을 구성한다.

  4. 거래 로직:

    • 종식 가격에 도달하거나 하락할 때, 다단계 포지션을 개설한다. 이것은 가격이 평균에서 벗어난 극단적 수준에 도달했으며, 다시 상승할 가능성이 높다는 것을 나타냅니다.
    • 종식 가격에 도달하거나 경로를 돌파 할 때, 공백 포지션을 열습니다. 이것은 가격이 평균에서 벗어난 극단적 인 수준에 도달하여 다시 떨어질 가능성이 높다는 것을 나타냅니다.
  5. 평지 논리:

    • 다수점 포지션이 수립된 후, 폐폐가격 위에 SMA를 뚫면 평점이다. 이는 가격이 평균 수준으로 돌아왔음을 나타낸다.
    • 공수 포지션이 수립된 후, 폐폐가격 아래로 SMA를 뚫면 평점이다. 이것은 또한 가격이 평균 수준으로 돌아왔음을 나타낸다.
  6. 이 전략은 거래 구역과 잠재적 거래 기회를 직관적으로 보여주기 위해 SMA, 상반도 및 하반도를 차트에 그려 냅니다.

전략적 이점

  1. 이론적 근거는 튼튼합니다. 평균 회귀는 널리 인정되는 시장 현상이며, 이 전략은 이 통계적 특성을 능숙하게 활용합니다.

  2. 자기 적응성: 표준 차이를 사용하여 거래 구역을 구성하여, 전략은 시장의 변동성에 따라 자동으로 민감도를 조정할 수 있습니다. 거래 구역은 변동성이 높은 시장에서 그에 따라 확장됩니다. 거래 구역은 변동성이 낮은 시장에서 그에 따라 축소됩니다.

  3. 리스크 관리가 합리적입니다: 전략은 가격이 통계적으로 극단적인 수준에 도달했을 때만 입문합니다. 이것은 잘못된 신호의 가능성을 어느 정도 줄여줍니다. 또한, 평평한 지점으로 평균값을 사용하는 것은 합리적인 수익을 고정하는 데 도움이됩니다.

  4. 시각적 효과: 전략은 거래 구역과 평균선을 차트에 명확하게 표시하여 거래자가 시장 상태와 잠재적인 거래 기회를 직관적으로 이해할 수 있습니다.

  5. 매개 변수 유연성: 전략은 사용자가 SMA의 주기 및 표준 차이의 배수를 사용자 정의할 수 있도록 허용하며, 이는 다른 시장과 다른 거래 스타일에 적응할 수 있는 가능성을 제공합니다.

  6. 논리는 간단하고 명확하다: 전략의 이론적 기초는 다소 심오하지만, 실제 실행 논리는 매우 명확하고, 거래자가 이해하고 실행하는 데 도움이 된다.

전략적 위험

  1. 트렌드 시장 위험: 강한 트렌드 시장에서, 가격은 거래 범위를 지속적으로 뚫고 평균값으로 돌아가지 않을 수 있으며, 이로 인해 연속으로 손실 거래가 발생할 수 있습니다.

  2. 과도한 거래 위험: 높은 변동성이 있는 시장에서, 가격은 종종 상하 궤도에 닿을 수 있으며, 과도한 거래 신호를 유발하여 거래 비용을 증가시킨다.

  3. 가짜 브레이크 위험: 가격이 거래 범위를 잠시 넘어서서 다시 돌아오는 경우가 있는데, 이러한 ‘거짓 브레이크’는 불필요한 거래로 이어질 수 있다.

  4. 변수 감수성: 전략의 성능은 SMA 주기와 표준 차의 곱 등과 같은 변수들에 매우 민감할 수 있으며, 부적절한 변수 설정은 전략의 실패로 이어질 수 있다.

  5. 뒤떨어진 위험: SMA와 표준 차이는 뒤떨어진 지표이며, 빠르게 변화하는 시장에서 시장의 전환점을 적시에 잡을 수 없습니다.

  6. 블랙 스완 사건 위험: 갑작스러운 주요 사건은 가격의 급격한 변동으로 인해 통상적인 통계 범위를 훨씬 뛰어넘어 전략을 무효화하고 큰 손실을 초래할 수 있습니다.

전략 최적화 방향

  1. 트렌드 필터를 도입합니다. 장기적인 트렌드 지표 (예를 들어 더 긴 주기의 이동 평균) 를 추가하는 것을 고려할 수 있습니다. 역동적인 거래를 줄이기 위해 주 트렌드와 일치하는 방향으로만 포지션을 열 수 있습니다.

  2. 동적 조정 표준 격차 배수: 시장의 변동성에 따라 동적으로 조정할 수 있는 표준 격차의 배수, 낮은 변동성 기간 동안 거래 영역을 좁히고 높은 변동성 기간 동안 거래 영역을 확장한다.

  3. 거래량 확인: 거래량이 비정상적으로 커질 때만 입구 신호를 확인하기 위한 거래량 지표가 결합될 수 있으며, 가짜 돌파의 위험을 줄일 수 있다.

  4. 최적화된 적폐 전략: 위험을 더 잘 제어하고 수익을 잠금하기 위해 가격 회귀 평균에 단순히 적폐하지 않고 이동적 중지 또는 ATR (평균 실제 파동) 에 기반한 동적 중지를 사용할 수 있습니다.

  5. 시간 필터 추가: 거래 구역 근처의 가격의 급격한 변동으로 인해 자주 거래되는 것을 방지하기 위해 최소 보유 시간을 설정할 수 있습니다.

  6. 다중 시간 프레임을 고려하십시오. SMA와 표준 차이는 더 긴 시간 프레임에 계산할 수 있으며, 이는 단기 거래 신호를 필터링하여 전략의 안정성을 높일 수 있습니다.

  7. 기계 학습 알고리즘을 도입: 기계 학습 기술을 사용하여 전략 변수를 동적으로 최적화하거나 거래 구역 경계에 도달한 후에 가격이 실제로 반전되는지 예측할 수 있습니다.

요약하다

이 표준 격차 기반의 동적 간격 돌파 시스템은 통계학의 원리를 능숙하게 적용한 평균 회귀 전략이다. 그것은 간단한 이동 평균과 표준 격차를 통해 적응하는 거래 범위를 구축하고, 가격이 통계학적으로 극한에 도달했을 때 잠재적인 반전 기회를 포착한다. 전략의 장점은 탄탄한 이론적 기반, 좋은 적응성 및 직관적인 시각 효과에 있다. 그러나, 그것은 또한 추세 시장 위험, 과도한 거래 위험 및 변수 민감성 등의 도전에 직면한다.

트렌드 필터, 동적 조정 매개 변수, 거래량 확인을 증가시키는 등의 최적화 조치를 도입함으로써 전략의 안정성과 수익성을 더욱 향상시킬 수 있습니다. 동시에, 거래자는 이 전략을 사용할 때 그것의 한계를 충분히 인식하고, 시장 경험과 위험 관리 원칙과 함께 신중하게 적용해야합니다.

전체적으로, 이 전략은 평균 회귀 거래에 대한 탄탄한 프레임워크를 제공하며, 큰 응용 잠재력과 최적화 공간을 가지고 있다. 그것은 독립적인 거래 시스템으로 사용할 수 있을 뿐만 아니라, 다른 기술적 분석 도구 또는 기본 분석과 결합하여 더 포괄적이고 강력한 거래 전략을 구축할 수 있다.

전략 소스 코드
/*backtest
start: 2024-06-01 00:00:00
end: 2024-06-30 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Simple Mean Reversion Strategy [nn1]", overlay=true)

// Input parameters
length = input.int(30, "SMA Length", minval=1)
std_dev_threshold = input.float(2, "Standard Deviation Threshold", minval=0.1, step=0.1)

// Calculate SMA and Standard Deviation
sma = ta.sma(close, length)
std_dev = ta.stdev(close, length)

// Calculate upper and lower bands
upper_band = sma + std_dev * std_dev_threshold
lower_band = sma - std_dev * std_dev_threshold

// Plot SMA and bands
plot(sma, "SMA", color.blue)
plot(upper_band, "Upper Band", color.red)
plot(lower_band, "Lower Band", color.green)

// Trading logic
if (close <= lower_band)
    strategy.entry("Long", strategy.long)
else if (close >= upper_band)
    strategy.entry("Short", strategy.short)

// Exit logic
if (ta.crossover(close, sma))
    strategy.close("Long")
if (ta.crossunder(close, sma))
    strategy.close("Short")