단기 및 장기 EMA 결정 통합 전략


생성 날짜: 2024-01-05 16:07:58 마지막으로 수정됨: 2024-01-05 16:07:58
복사: 1 클릭수: 656
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

단기 및 장기 EMA 결정 통합 전략

개요

이 전략의 주요 아이디어는 단기 EMA와 장기 EMA의 교차를 구매 및 판매 신호로 이용하는 것이다. 구체적으로, 단기 EMA는 상단에서 장기 EMA를 통과할 때 구매 신호를 생성하고, 단기 EMA는 상단에서 장기 EMA를 통과할 때 판매 신호를 생성한다.

전략 원칙

이 전략은 먼저 단기 EMA 주기를 3일, 장기 EMA 주기를 30일로 정의한다. 그리고 이 두 EMA의 값을 계산한다. 단기 EMA는 최근의 가격 변화를 반영하고, 장기 EMA는 장기 가격 경향을 반영한다. 단기 EMA에 근래의 가격이 상승하기 시작하고, 장기 트렌드를 이기는 것은 다수 상위 포지션을 구축하는 신호이다. 단기 EMA 아래에서 근래의 가격이 하락하기 시작하고, 장기 트렌드를 이기는 것은 공백 포지션을 구축하는 시간이다.

구체적으로, 이 전략은 EMA의 교차를 판단하기 위해 차차값을 정의한다. 차차값이 0.0005보다 크면 구매 신호를 발생시키고, 0.0005보다 작으면 판매 신호를 발생시킨다. 차차값의 양-하자는 단기 EMA를 장기 EMA 위에 또는 아래에 나타낸다.

이 전략은 동시에 K 선 그래프에 삼각형 up와 삼각형 down의 그래픽을 표시하여 구매/판매 신호를 직관적으로 나타냅니다.

우위 분석

이 전략의 가장 큰 장점은 단순하고 효과적이며, 시장 구조를 판단하기 위해 가장 기본적인 지표인 EMA를 사용하여 너무 복잡한 모델로 인한 곡선 적합의 위험을 피한다는 것입니다.

EMA는 트렌드 추적 지표로서, 무작위적 잡음을 효과적으로 평형화하여 장기 단기 트렌드 방향을 판단할 수 있다. 장기 단기 평균선 교차와 같은 다른 일반적인 지표에 비해, EMA는 계산적으로 지수 평형화 특성을 가지고 있으며, 가격 변화에 더 빠르게 반응할 수 있다.

또한, 이 전략은 동시에 여러 개의 EMA 사이클을 결합하여, 장기 단기 EMA를 교차하여, 가짜 돌파구를 어느 정도 필터링 할 수 있습니다. 이것은 단일 EMA 사이클 전략에 비해 더 튼튼합니다.

위험 분석

이 전략의 가장 큰 위험은 EMA 자체의 지연성이다. 급격한 하락이나 가격 역전 공격이 있을 때, EMA 교차 신호는 지연되어 시장의 변화를 적시에 반영할 수 없다. 이것은 최적의 포지션 개시 시기를 놓치거나 적시에 중단되는 결과를 초래할 수 있다.

또한, EMA 주기의 선택은 전략의 성과에도 영향을 미칩니다. 만약 주기를 선택하지 않으면, 너무 많은 잘못된 신호가 발생하게 됩니다. 예를 들어, 너무 짧은 주기는 시장 소음에 너무 민감하게 될 수 있습니다. 너무 긴 주기는 트렌드 전환을 제때 포착 할 수 없습니다.

마지막으로, 고정 증가의 입출력 값은 포지션 통제가 부적절할 수도 있다. 변동률이 큰 경우, 포지션을 제어하기 위해 값을 적절히 조정해야 한다.

최적화 방향

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

  1. 동적으로 최적화 EMA 주기를. 시장 상태에 따라 선택하거나 자동으로 최적화 가능한 최선 단기 장기 EMA 조합을 선택하여 전략의 안정성을 향상시킬 수 있다.

  2. 적응형 스톱 메커니즘을 도입한다. 스톱을 보장하면서 시장의 변동에 따라 합리적인 이동 스톱 라인을 설정하여 지나치게 급진적인 스톱을 피한다.

  3. 다른 지표 필터링 신호와 결합한다. 예를 들어 포지션 제어 지표, 변동률 지표 등으로, 높은 변동이 있을 때 큰 손실을 초래하는 EMA 교차 신호를 피한다.

  4. 기계 학습 기술을 도입한다. 훈련 모델은 최적의 EMA 주기 파라미터 조합을 예측한다. 또한 EMA 차질을 예측하여 더 정확한 거래 신호를 얻을 수 있다.

요약하다

이 단기 장기 EMA 의사결정 통합 전략은 전반적으로 매우 간단하고 직접적이며, EMA를 기본 지표로 하여 다공간 시장 구조를 판단하여 과도한 최적화 및 모델 리스크를 피한다. 동시에 여러 EMA 주기를 결합하는 것도 신호 품질을 향상시킨다. 그러나 우리는 또한 EMA 자체의 지연성이 가져올 수 있는 위험을 주의해야 하며, 이는 후속 적절한 최적화를 필요로 한다.

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

//@version=5
strategy("Merged EMA Strategy", shorttitle="MergedEMA", overlay=true)

// Define EMA periods
shortEMA = ta.ema(close, 3)
longEMA = ta.ema(close, 30)

// Plot EMAs on the chart
plot(shortEMA, color=color.blue, title="3 EMA")
plot(longEMA, color=color.red, title="30 EMA")

// Calculate the difference between short and long EMAs
emaDifference = shortEMA - longEMA

// Set threshold for buy and sell signals
buyThreshold = 0.0005
sellThreshold = -0.0005

// Define buy and sell conditions
buyCondition = emaDifference > buyThreshold
sellCondition = emaDifference < sellThreshold

// Plot buy and sell signals on the chart
plotshape(series=buyCondition, title="Buy Signal", color=color.green, style=shape.triangleup, location=location.belowbar)
plotshape(series=sellCondition, title="Sell Signal", color=color.red, style=shape.triangledown, location=location.abovebar)

// Strategy logic
strategy.entry("Buy", strategy.long, when = buyCondition)
strategy.close("Buy", when = sellCondition)

strategy.entry("Sell", strategy.short, when = sellCondition)
strategy.close("Sell", when = buyCondition)