트렌드 예측 이중 이동 평균 전략

저자:차오장, 날짜: 2024-02-02 17:39:54
태그:

img

전반적인 설명

트렌드 예측 이중 이동 평균 전략 (Trend Prediction Dual Moving Average Strategy) 은 하나의 트렌드에서 다른 트렌드에 실제 파기 전에 트렌드 변화를 예측하기 위해 시도하는 전략이다. 이 전략은 레이지 베어 (LazyBear) 의 웨이브 트렌드 지표를 확장한다. 이 전략은 가격 추세를 식별하고 곡선을 채우는 시각 효과를 통해 구매 및 판매 신호를 표시할 수 있다.

전략 원칙

이 전략은 레이지 베어 (LazyBear) 의 웨이브 트렌드 지표를 기본으로 사용한다. 웨이브 트렌드 자체는 우수한 트렌드 추적 지표이다. 이 전략은 이를 기반으로 확장되고 최적화된다. 주요 단계는 다음과 같다:

  1. 평균 HLC 가격 계산
  2. EMA 평균 가격 계산
  3. 절대 가격편차의 EMA를 계산합니다.
  4. 0등급 조정 지표 계산
  5. 트렌드의 EMA를 계산합니다.
  6. 빠른 및 느린 이동 평균을 계산

이러한 처리 를 통해, 무작위 가격 변동 을 필터링 하여 비교적 명확 한 추세를 식별 할 수 있다. 빠른 평균과 느린 이동 평균의 교차 를 사용하여 구매 및 판매 신호 를 발급 할 수 있다.

이점 분석

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

  1. 가격 동향을 효과적으로 식별 할 수 있습니다.
  2. 적시에 신호를 생성하여 트렌드 반전을 미리 예측할 수 있습니다.
  3. 곡선 채우기를 통해 트렌드를 명확하게 시각화하십시오.
  4. 다양한 품종과 사이클에 따라 조정 할 수있는 큰 매개 변수 최적화 공간

위험 분석

이 전략은 또한 몇 가지 위험을 안고 있습니다.

  1. 모든 기술 지표 전략과 마찬가지로 극심한 가격 변동의 경우 실패 위험이 있습니다.
  2. 잘못된 매개 변수 설정은 잘못된 신호를 일으킬 수 있습니다.
  3. 신호 지연은 손실을 초래할 수 있습니다.

이러한 위험은 매개 변수를 조정하거나 다른 지표를 결합하는 등의 방법을 통해 완화 될 수 있습니다.

최적화 방향

이 전략은 다음과 같은 측면에서 최적화 될 수 있습니다.

  1. 더 많은 품종과 사이클에 맞게 매개 변수를 조정
  2. 손실 위험을 통제하기 위한 스톱 로스 전략을 강화
  3. 신호 정확성을 향상시키기 위해 다른 표시기와 결합
  4. 추세를 판단하고 신호를 발산하는 데 도움이되는 기계 학습 모델을 증가

요약

전체적으로, 트렌드 예측 이중 이동 평균 전략은 매우 유망한 전략이다. 그것은 효과적으로 가격 트렌드를 식별하고 트렌드 변화를 사전에 예측하기 위해 노력할 수 있다. 일부 최적화와 개선으로, 전략은 강력한 양적 거래 시스템으로 변할 수 있다. 그것의 간단하고 직선적인 거래 논리와 명확한 시각적 효과는 또한 학습과 연구를 가치가 있는 전략을 만든다.


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

//@version=4
strategy("BreakingDawn [JackTz]", overlay = true)

// WaveTrend [LazyBear]
// ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░

n1 = input(10, "Channel Length")
n2 = input(21, "Average Length")
 
WTfactor = input(4, title=" WTFactor")
averageHlc3 = sum(hlc3, WTfactor) / WTfactor
ap = averageHlc3 
esa = ema(ap, n1)
d = ema(abs(ap - esa), n1)
ci = (ap - esa) / (0.015 * d)
tci = ema(ci, n2)
wt1 = tci
wt2 = sma(wt1,4)
wtAvg = wt1-wt2
wtPeriodAvgVal = wtAvg * 45 + averageHlc3
wtPeriodAvg2Val = wtAvg * 25 + averageHlc3

buy = wtAvg[1] < wtAvg and wtAvg < close
sell = wtAvg[1] > wtAvg

fillColor = buy ? color.green : color.red
control = plot(wtPeriodAvgVal, color = fillColor)
signal = plot(wtPeriodAvg2Val, color = fillColor)
fill(signal, control, color = fillColor)

if year > 2016
    strategy.entry("buy", strategy.long, when = buy)
    strategy.close("buy",when = sell)


더 많은