Nadaraya-Watson 커널 추정 및 이동 평균 교차를 기반으로 한 지능형 추세 추적 전략 시스템

NW MA SMA EMA GAUSSIAN
생성 날짜: 2025-02-20 11:58:41 마지막으로 수정됨: 2025-02-20 14:54:41
복사: 0 클릭수: 337
avatar of ianzeng123 ianzeng123
2
집중하다
319
수행원

Nadaraya-Watson 커널 추정 및 이동 평균 교차를 기반으로 한 지능형 추세 추적 전략 시스템 Nadaraya-Watson 커널 추정 및 이동 평균 교차를 기반으로 한 지능형 추세 추적 전략 시스템

개요

이 전략은 Nadaraya-Watson 핵 추정 방법과 이동 평균의 교차에 기반한 트렌드 추적 거래 시스템이다. 이 전략은 고스 핵 함수를 통해 가격 데이터를 부드럽게 처리하고, 이동 평균의 교차 신호와 결합하여 시장의 흐름을 포착하고, 지능화된 트렌드 추적 거래를 구현한다. 이 전략은 백분율 포지션 관리 방식을 채택하고, 기본적으로 매 거래마다 10%의 계정 이득을 사용한다.

전략 원칙

전략의 핵심은 Nadaraya-Watson 핵 추정 방법이며, 이 방법은 고스 핵 함수를 사용하여 가격 데이터를 비변수적으로 매끄럽게합니다. 구체적인 구현에는 다음과 같은 단계가 포함됩니다:

  1. 고스 코어 함수를 사용하여 무게를 계산하고, 대역폭 변수 h를 8.0로 설정합니다.
  2. 지난 500개의 가격 데이터 포인트에 대한 중도 평준화
  3. 부드럽게 된 데이터의 간단한 이동 평균 ((SMA) 을 계산하고, 15 주기를 회귀합니다
  4. 평평한 곡선에서 이동 평균을 통과하면 다중 신호가 생성됩니다.
  5. 평평한 곡선 아래 이동 평균을 통과 할 때 공백 신호를 생성
  6. 포지션 상태 변수를 사용하여 현재 포지션 상태를 추적하여 반복 포지션을 열지 마십시오.

전략적 이점

  1. 데이터 분포를 가정하지 않고 비변수적 추정 방법을 사용하여 시장 변화에 더 잘 적응합니다.
  2. 고스 코어 함수 매끄러운 효과적 인 소음 영향을 줄이고 신호 품질을 향상
  3. 이동 평균 크로스 검증과 함께 가짜 신호를 줄여줍니다.
  4. 포지션 관리 시스템을 사용하여 리스크 을 제어합니다.
  5. 코드는 간결하고 효율적이며, 유지보수 및 최적화하기 쉽습니다.
  6. 전략 논리가 명확하고, 다양한 시기를 위한 거래

전략적 위험

  1. 변수 감수성 위험: 대역폭 h 및 이동 평균 기간의 선택은 전략의 성과에 중요한 영향을 미칩니다.
  2. 지연 위험: 핵 추정치와 이동 평균 모두 지연성이 있어 급격한 상황을 놓칠 수 있다.
  3. 위축 시장의 위험: 위축 시장의 위축은 잘못된 신호를 유발할 수 있습니다.
  4. 계산 비용: 실시간 성능에 영향을 줄 수 있는 많은 역사 데이터를 처리해야 합니다.
  5. 과도한 적합성 위험: 매개 변수 최적화는 과도한 적합성으로 이어질 수 있다.

전략 최적화 방향

  1. 적응형 대역폭을 도입: 시장의 변동에 따라 대역폭 변수를 동적으로 조정
  2. 시장 환경 필터링을 추가: 트렌드 강도 지표를 추가하여 강한 시장에서 포지션을 개시합니다.
  3. 손해 제도를 최적화: 변동율에 기반한 동적 손해 제도를 설계
  4. 포지션 관리 개선: 신호 강도 및 시장 변동에 따라 포지션 크기를 조정
  5. 다중 시간 주기의 분석을 도입: 더 긴 주기의 추세 판단

요약하다

이 전략은 혁신적으로 Nadaraya-Watson 핵 추정과 전통적인 기술 분석을 결합하여 견고한 트렌드 추적 시스템을 구축합니다. 고스 핵 평준화 및 이동 평균 교차를 통해 시장 추세를 효과적으로 포착하고 위험을 제어합니다. 이 전략은 더 나은 확장성과 최적화 공간을 가지고 있으며 추가 개발 및 실제 응용에 적합합니다.

전략 소스 코드
/*backtest
start: 2024-02-21 00:00:00
end: 2025-02-18 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © UniCapInvest

//@version=5
strategy("Nadaraya-Watson Strategy with Moving Average Crossover", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10, max_bars_back=500)

// Girdiler
h = input.float(8.,'Bandwidth', minval = 0)
src = input(close,'Source')
lookback = input.int(15, "Moving Average Lookback", minval=1)

// Gaussian fonksiyonu
gauss(x, h) => math.exp(-(math.pow(x, 2)/(h * h * 2)))

// Nadaraya-Watson smoothed değerini hesaplama
var float smoothed = na
sum_w = 0.0
sum_xw = 0.0

for i = 0 to 499
    w = gauss(i, h)
    sum_w += w
    sum_xw += src[i] * w

smoothed := sum_w != 0 ? sum_xw / sum_w : na

// Hareketli ortalama hesaplama
ma = ta.sma(smoothed, lookback)

// Alım ve satım koşulları (kesişimlere göre)
longCondition = ta.crossover(smoothed, ma)
shortCondition = ta.crossunder(smoothed, ma)

// Pozisyon durumu
var bool inPosition = false

// Strateji giriş ve çıkış koşulları
if (longCondition and not inPosition)
    strategy.entry("Long", strategy.long)
    inPosition := true

if (shortCondition and inPosition)
    strategy.entry("Short", strategy.short)
    inPosition := false

// Plotting
plot(smoothed, color=color.blue, title="Nadaraya-Watson Smoothed")
plot(ma, color=color.red, title="Moving Average")