EMA 크로스오버 및 단기 신호 전략

EMA
생성 날짜: 2024-05-23 17:52:18 마지막으로 수정됨: 2024-05-23 17:52:18
복사: 2 클릭수: 553
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

EMA 크로스오버 및 단기 신호 전략

개요

이 전략은 세 개의 다른 주기의 EMA 평균선 ((144일, 34일, 76일) 을 사용하여 시장의 중장기 경향을 포착하고, 30일 최고 가격과 최저 가격의 EMA 평균선과 결합하여 단기 오버 포지션으로, 상가 상쇄가 단기 다자 신호를 돌파할 때 오버 포지션을 열고, 단기 오버 포지션 신호를 돌파할 때 평지 포지션을 수행한다. 이 방법은 시장의 주요 경향을 파악하는 동시에 단기 신호를 사용하여 보다 유연한 포지션 관리를 구현할 수 있다.

전략 원칙

  1. 144일, 34일, 76일 EMA의 평균선을 계산하여 각각 초장기, 중장기, 장기적인 경향을 나타냅니다.
  2. 30일 최고 가격과 최저 가격의 EMA 평균선을 계산하여, 각각 단기 다면과 공백 신호로 다.
  3. 30일 최고 가격 EMA 평균선을 통과했을 때, 상위 포지션을 열고, 30일 최저 가격 EMA 평균선을 통과했을 때, 평점 포지션을 열고.
  4. EMA 평균선과 단기 다공지 신호 범위를 도표에 그리며 시장의 추세와 신호를 직관적으로 표시한다.

전략적 이점

  1. 다양한 주기의 EMA 평균선과 결합하여 시장의 초장기, 장기 및 중기 경향을 완전히 파악할 수 있다.
  2. 30일 최고 가격과 최저 가격의 EMA 평균선을 단기 신호로 이용하면, 트렌드 속에서 유연한 포지션 관리를 가능하게 하고, 자금 활용 효율을 높일 수 있다.
  3. 다양한 신호와 트렌드를 차트에 명확하게 표시하여 거래자가 시장 상황을 직관적으로 판단 할 수 있습니다.

전략적 위험

  1. EMA 평균선에는 약간의 지연성이 있으며, 시장의 전환점에서는 느리게 반응할 수 있다.
  2. 단기 신호는 시장의 변동에 영향을 많이 받으며, 거래 비용을 증가시키는 빈번한 하위 포지션 작업이 발생할 수 있습니다.
  3. 이 전략은 시장을 막기 위한 수단이 부족하여 시장의 급격한 변동이 있을 때 더 큰 위험을 감수할 수 있다.

전략 최적화 방향

  1. 200일, 50일 등과 같은 더 다양한 주기의 EMA 평균선을 도입하여 트렌드 판단 차원을 풍부하게 한다.
  2. 단기 신호의 매개 변수를 최적화하여 상위 가격과 하위 가격 EMA의 평균선을 주기적으로 조정하여 다른 시장 상황에 더 잘 적응합니다.
  3. 단일 거래의 최대 위험을 제어하기 위해 ATR에 따라 동적 스톱 리스치를 설정하는 것과 같은 스톱 메커니즘에 가입하십시오.
  4. 이동식 정지 또는 트릴링 스톱과 같은 방법을 추가하는 것을 고려하여 수익을 더 잘 보호하십시오.

요약하다

EMA 평평선 교차와 단기 신호 전략은 다주기 EMA 평평선을 통해 시장 추세를 파악하고, 단기 가격 신호를 활용하여 유연한 포지션 관리를 구현하는 방법이다. 그러나 이 전략은 지연, 빈번한 거래 및 풍력 제어의 부족과 같은 문제점이 있으며, 안정성과 수익성을 향상시키기 위해 추가적인 최적화가 필요합니다. 더 많은 차원의 추세 판단, 동적으로 신호 매개 변수를 조정하고, 합리적인 중지 손해 차단 장치 방법을 추가함으로써이 전략이 더 완벽하고 신뢰할 수 있습니다.

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

//@version=5
strategy("EMA Crossover with Short-term Signals", overlay=true)

// 定义EMA
shortest = ta.ema(close, 144)
short = ta.ema(close, 34)
longer = ta.ema(close, 76)

// 绘制EMA
plot(shortest, color=color.new(color.yellow, 0))
plot(short, color=color.new(color.orange, 0))
plot(longer, color=color.new(color.red, 0))

// 定义短线多空信号的EMA
stLong = ta.ema(high, 30)
stShort = ta.ema(low, 30)
stLongPlot = plot(stLong, '短线多', color.new(color.aqua, 0))
stShortPlot = plot(stShort, '短线空', color.new(color.green, 0))

// 绘制短线多空信号
clr = close > stLong ? color.green : color.aqua
fill(stLongPlot, stShortPlot, color=clr, transp=90)

// 交易信号
if (close > stLong)
    strategy.entry("Buy", strategy.long)
if (close < stShort)
    strategy.close("Buy")

// 显示买卖信号
plotshape(series=close > stLong, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=close < stShort, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")