이중 EMA 스프레드 파업 전략

저자:차오장, 날짜: 2023-10-25 12:43:59
태그:

img

전반적인 설명

이중 EMA 스프레드 브레이크아웃 전략은 트렌드를 따르는 전략이다. 서로 다른 기간을 가진 두 개의 EMA 라인을 사용하여 트렌드 방향을 파악하기 위해 두 EMA 사이에 충분히 큰 스프레드가 있을 때 거래를 한다. 이 전략은 강한 트렌드 경향을 가진 시장에서 잘 작동한다.

전략 논리

이 전략은 트레이드 신호에 대해 빠른 EMA (단기 EMA) 와 느린 EMA (장기 EMA) 를 사용합니다. 구체적인 논리는 다음과 같습니다.

  1. 빠른 EMA와 느린 EMA를 계산합니다.

  2. 빠른 EMA가 느린 EMA를 넘어서고 두 EMA 사이의 스프레드가 한 임계치를 초과하면 긴 거래가 됩니다.

  3. 빠른 EMA가 느린 EMA 아래로 넘어가고 두 EMA 사이의 스프레드가 한 임계치를 초과하면, 짧게 가십시오.

  4. 가격이 빠른 EMA 아래로 떨어지면 긴 포지션을 닫습니다.

  5. 가격이 빠른 EMA를 넘어서면, 짧은 포지션을 닫습니다.

이 방법으로 EMA의 부드러움을 사용하여 트렌드 방향을 파악하고 EMA 스프레드 브레이크오웃을 사용하여 정확한 진입 시기를 결정합니다. 스프레드가 커질수록 트렌드가 강해지고 거래 기회가 커집니다.

장점

  • 거래에 EMA의 특성을 따르는 경향을 활용합니다.
  • EMA 스프레드 브레이크는 범위 기간 동안 잘못된 신호를 필터링하는 데 도움이됩니다.
  • 다른 EMA 조합을 사용하는 것은 트렌드 거래에서 위프사이를 줄입니다.
  • 적절한 설정으로 트렌딩 시장에서 좋은 수익을 낼 수 있습니다.

위험성

  • EMA는 가격 변화에 반응하는 데 지연하고 전환점을 놓칠 수 있습니다.
  • 낮은 트렌드 시장에서 덜 효과적
  • 시장을 열고 있는 곳에서는 자주 멈춘다
  • 부적절한 EMA 매개 변수는 과도한 잘못된 신호를 일으킬 수 있습니다.

위험은 EMA 조정, 스프레드 임계 및 스톱 로스 배치로 줄일 수 있습니다.

더 나은 기회

  • 빠른 EMA 기간과 느린 EMA 기간을 최적화
  • 다른 EMA 스프레드 임계값을 테스트합니다.
  • 스톱 로스 전략 개선
  • 다른 필터링 신호를 추가
  • 최적 설정을 찾기 위해 매개 변수 조정

요약

이중 EMA 스프레드 브레이크아웃 전략은 효과적이면서도 간단한 트렌드 다음 전략입니다. 트렌딩 시장에서 좋은 이익을 얻을 수 있지만 적절한 매개 변수가 필요합니다. 최적화와 리스크 관리로 강점을 완전히 활용 할 수 있습니다. 연구하고 적용하는 가치가있는 트렌드 전략입니다.


/*backtest
start: 2023-09-24 00:00:00
end: 2023-10-24 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("2-EMA Strategy", overlay=true, initial_capital=100, currency="USD", default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.075)

diffMinimum = input(0.95, step=0.01)

small_ema = input(13, title="Small EMA")
long_ema = input(26, title="Long EMA")

ema1 = ema(close, small_ema)
ema2 = ema(close, long_ema)


orderCondition = ema1 > ema2?((ema1/ema2)*100)-100 > diffMinimum:((ema2/ema1)*100)-100 > diffMinimum

longCondition = close > ema1 and ema1 > ema2
if (longCondition and orderCondition)
    strategy.entry("Long", strategy.long)

shortCondition = close < ema1 and ema1 < ema2
if (shortCondition and orderCondition)
    strategy.entry("Short", strategy.short)
    
strategy.close("Short", when=close > ema1)
strategy.close("Long", when=close < ema1)
    
plot(ema(close, small_ema), title="EMA 1", color=green, transp=0, linewidth=2)
plot(ema(close, long_ema), title="EMA 2", color=orange, transp=0, linewidth=2)

더 많은