ATR 트렌드 필터 양적 거래 시스템과 결합된 Williams %R 강제 반전 전략

WR ATR 震荡指标 趋势过滤 强制翻转 极值交易 波动率分析 多空转换
생성 날짜: 2025-08-19 11:34:24 마지막으로 수정됨: 2025-08-19 11:34:24
복사: 0 클릭수: 220
avatar of ianzeng123 ianzeng123
2
집중하다
319
수행원

ATR 트렌드 필터 양적 거래 시스템과 결합된 Williams %R 강제 반전 전략 ATR 트렌드 필터 양적 거래 시스템과 결합된 Williams %R 강제 반전 전략

개요

윌리엄스%R 강제 반전 전략과 ATR 트렌드 필터는 시장의 중요한 전환점을 식별하기 위해 고안된 정량 거래 시스템이다. 이 전략의 핵심은 윌리엄스%R 흔들림 지표의 오버 바이 지역 ((-21) 과 오버 셀 지역 ((-79) 에서의 신호를 이용하고, 평균 실제 파장 ((ATR) 트렌드 필터와 결합하여 거래 신호의 품질을 향상시킨다. 이 조합 방법은 특히 짧은 시간 주기 ((30분 이상) 의 거래, 특히 통화 쌍 거래에 적합하며, 시장의 극한 지역에서 강제 반전 작업을 수행하여 다채로운 포지션의 자동 전환을 구현한다.

전략 원칙

이 전략은 두 가지 핵심 기술 지표: 윌리엄스%R 및 ATR에 기반을 두고 있다.

  1. 윌리엄스 %R 지표 적용:

    • 60주기의 윌리엄스% R 지표를 사용하여 시장의 과매매 상태를 측정합니다.
    • 79을 초과 판매 수준으로 설정합니다.
    • 21을 초과 구매 수준으로 설정합니다.
    • 지수 값의 범위는 100에서 0 사이이며, 79 이하는 과매도 지역으로 간주되며, 21 이상은 과매도 지역으로 간주됩니다.
  2. ATR 트렌드 필터:

    • 5주기 ATR을 사용하여 시장의 변동성과 트렌드 강도를 측정합니다.
    • ATR 상승 (현재 ATR 값이 이전 주기보다 크다) 은 상승 추세 확인 신호로 간주됩니다.
    • ATR 하락 (현재 ATR 값이 이전 주기보다 작다) 은 하락 추세 확인 신호로 간주됩니다.
  3. 리버설 로직을 강제합니다.:

    • 윌리엄스%R이 79 수준을 넘어서 ATR이 상승하면 구매 신호가 발생합니다.
    • 윌리엄스%R이 상단에서 21 레벨을 넘어 ATR이 떨어지면 판매 신호가 발생
    • 구매 신호가 발생하면, 시스템은 자동으로 모든 공백을 없애고 더 많은 상점을 열 것입니다.
    • 판매 신호가 발생하면 모든 과잉 포장을 자동으로 제거하고 빈 포장을 열 수 있습니다.

이 코드는ta.crossover그리고ta.crossunder함수 탐지 지표가 중요한 수준을 통과하면서 ATR의 방향을 추가 확인 조건으로 사용한다. 시스템은 100%의 자본 비율의 전체 포지션 운영으로 설계되어 있으며, 스톱 및 스톱 설정이 없으며, 포지션을 종료하기 위해 완전히 역전 신호에 의존한다.

전략적 이점

  1. 신호는 명확하고 객관적입니다.:

    • 명확한 수학적 계산과 미리 설정된 파라미터를 기반으로 주관적 판단의 방해를 제거합니다.
    • 거래 규칙은 간단하고 명확하며 이해하기 쉽고 실행이 가능합니다.
    • 윌리엄스%R의 극한 영역은 높은 확률의 역전 기회를 제공합니다.
  2. 이중 지표 공인:

    • 윌리엄스%R과 ATR 두 지표를 결합하여 크로스 검증 메커니즘을 형성한다.
    • ATR 트렌드 필터는 흔들림 지표에 흔히 나타나는 잘못된 신호를 효과적으로 줄여줍니다.
    • 신호의 질을 높여서 잘못된 거래의 가능성을 줄여줍니다.
  3. 강제 회전 장치의 효율성:

    • 자동으로 다방위 전환, 인적 개입 없이
    • 시장의 정서적 변화와 전환점을 적시에 파악할 수 있습니다.
    • 시장의 양방향 변동성을 극대화하고 한방향 거래에만 국한되지 않습니다.
  4. 단기적 변동 시장에 적합하다.:

    • 특히 30분 또는 그 이하의 시간 주기 거래에 적합합니다.
    • 화폐 쌍의 높은 주파수 변동 시장에서 우수한 성적을 거뒀다
    • 시장의 흔들림 속에서 종종 단선 수익 기회를 잡을 수 있습니다.
  5. 자금 사용 효율성:

    • 전략적 설계: 100% 전액 투입, 100% 투입
    • 강제 환전 메커니즘을 통해 자금이 항상 작동하고 있습니다.
    • 자금의 기회비용을 낮추는 것

전략적 위험

  1. 손해 방지 장치의 부재:

    • 전략은 전통적인 스톱 손실 수준을 설정하지 않고 반전 신호 평형에 의존합니다.
    • 시장의 일방적 추세에 대한 격렬한 움직임에서 더 큰 회귀가 발생할 수 있습니다
    • 실제 적용 시 위험을 제어하기 위해 손실 제도를 추가하는 것이 강력히 권장됩니다.
  2. 신호 지연성:

    • 윌리엄스%R은 진동 지표로서 다소 뒤처진 상태입니다.
    • 60주기 파라미터 설정으로 신호 반응이 상대적으로 지연된다.
    • 시장이 급격하게 변할 때, 적시에 포지션을 조정할 수 없습니다.
  3. 과도한 거래의 위험:

    • 높은 변동성 시장에서 거래 신호가 자주 발생할 수 있습니다.
    • 과도한 거래로 인한 수수료의 누적은 순이익에 중대한 영향을 미칠 수 있습니다.
    • 시장의 움직임이 심화되고 있지만 방향이 명확하지 않은 상황에서 손실이 계속될 수 있습니다.
  4. 매개변수 민감도:

    • 전략 성능은 윌리엄스의 %R 및 ATR의 변수 설정에 크게 의존합니다.
    • 매개변수 최적화로 인해 과거 데이터의 과적합이 발생할 수 있습니다.
    • 다른 시장과 다른 시간 프레임에 따라 다른 파라미터 설정이 필요할 수 있습니다.
  5. ATR 필터 부족:

    • ATR 방향을 필터로 사용하는 것만으로도 진정한 트렌드를 식별하는 것은 충분하지 않을 수 있습니다.
    • 시장의 급격한 변동에 따라 잘못된 신호가 발생할 수 있습니다.
    • 5주기 ATR은 너무 단기일 수도 있고, 더 장기적인 트렌드 변화를 포착하지 못할 수도 있습니다.

전략 최적화 방향

  1. 손해 방지 및 정지 장치를 추가:

    • ATR 배수 기반의 동적 스톱로스 레벨을 추가합니다.
    • 위험과 수익에 기반한 제지장치 설계
    • 전체 포지션 전환이 아닌 일부 포지션 청산 전략을 구현
  2. 트렌드 필터링을 강화합니다.:

    • 다른 트렌드 식별 지표 (예를 들어 이동 평균, MACD 등) 를 통합
    • 더 신뢰할 수 있는 트렌드를 확인하기 위해 다중 시간 주기의 분석을 추가합니다.
    • 트렌드 강도 평가를 추가하고, 강한 트렌드에서 역대 거래를 줄이는 것을 고려하십시오.
  3. 최적화 매개 변수 적응 메커니즘:

    • 시장의 변동성에 기반한 적응 변수 조정 시스템을 개발
    • 다른 시장 조건에 대해 다른 윌리엄스 %R 극한 수준을 사용함
    • 다양한 시장 환경에 맞게 ATR 주기의 동적 조정
  4. 추가 신호 확인 메커니즘:

    • 수량 확인 신호를 도입
    • 그래프 형상 인식을 추가하여 보조 확인
    • 정확성을 높이기 위해 지원 저항 레벨 분석을 추가하는 것을 고려하십시오.
  5. 포지션 관리 최적화:

    • 변동성에 기반한 포지션 크기의 동적 조정
    • 전체 창고 운영을 대체하여 창고 건설 및 감축 전략을 개발
    • 한 거래에 최대 손실을 제한하는 자금 위험 관리 모듈을 추가합니다.

요약하다

윌리엄스%R 강제 반전 전략은 ATR 트렌드 필터와 결합되어 시장의 극한 지역의 반전 기회를 포착하는 데 초점을 맞춘 정교하게 설계된 양적 거래 시스템입니다. 이 전략은 윌리엄스%R의 과매매 판단과 ATR 트렌드 확인을 결합하여 효율적인 거래 메커니즘을 생성합니다. 특히 짧은 시간 주기의 흔들리는 시장 거래에 적합합니다.

이 전략은 개념적으로 간결하고 직접적으로 실행되지만, 내장된 위험 관리 장치가 없는 것은 명백한 결점이다. 실제 적용에서, 거래자는 적절한 스톱 스텝 전략을 추가하고, 다양한 시장 환경에 적응하기 위해 최적화된 트렌드 필터링 시스템과 매개 변수 설정을 고려하는 것이 강력히 권장된다.

이 전략의 진정한 가치는 시장의 극단적인 상황에 대한 민감성과 자동화된 포지션 반전 메커니즘에 있습니다. 이는 짧은 라인 거래자의 도구 상자에 강력한 무기입니다. 제안된 최적화 방향을 통해이 기본 전략은 더 포괄적이고 안정적인 거래 시스템으로 발전 할 수 있습니다. 시장의 전환점을 포착 할뿐만 아니라 위험을 효과적으로 관리하고 다양한 시장 조건에 적응 할 수 있습니다.

전략 소스 코드
/*backtest
start: 2025-01-01 00:00:00
end: 2025-08-18 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_OKX","currency":"BTC_USDT","balance":5000}]
*/

//@version=5
strategy("Williams %R Forced Flip Strategy (-79/-21) + ATR(5) Trend Filter [No SL/TP]", overlay=true, pyramiding=0, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

// Inputs
len    = input.int(60, "Williams %R Length", minval=1)
buyLvl = input.float(-79.0, "Buy Level", minval=-100, maxval=0, step=0.1)
sellLvl= input.float(-21.0, "Sell Level", minval=-100, maxval=0, step=0.1)
atrLen = input.int(5, "ATR Length", minval=1)

// Indicators
wr  = ta.wpr(len)     // Williams %R (-100..0)
atr = ta.atr(atrLen)  // ATR(5)
atrUp   = atr > atr[1]  // rising ATR
atrDown = atr < atr[1]  // falling ATR

// Entry signals
longSignal  = ta.crossover(wr, buyLvl)   and atrUp   // cross above -79 + ATR rising
shortSignal = ta.crossunder(wr, sellLvl) and atrDown // cross below -21 + ATR falling

// --- Forced Flip Logic ---
// If long signal → close shorts and go long
if (longSignal)
    strategy.close("Short")
    strategy.entry("Long", strategy.long)

// If short signal → close longs and go short
if (shortSignal)
    strategy.close("Long")
    strategy.entry("Short", strategy.short)

// --- Plots ---
// Williams %R
plot(wr, title="Williams %R", color=color.blue)
hline(buyLvl,  "Buy Trigger (-79)", color=color.green)
hline(sellLvl, "Sell Trigger (-21)", color=color.red)
hline(-50, "Midline (-50)", color=color.orange)

// ATR + slope markers
plot(atr, title="ATR(5)", color=color.purple)
plotchar(atrUp,   title="ATR Rising", char="▲", location=location.bottom, color=color.green, size=size.tiny)
plotchar(atrDown, title="ATR Falling", char="▼", location=location.bottom, color=color.red,   size=size.tiny)