다중 EMA 기반 매수 전략


생성 날짜: 2024-02-20 15:38:08 마지막으로 수정됨: 2024-02-20 15:38:08
복사: 1 클릭수: 685
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

다중 EMA 기반 매수 전략

개요

이 전략은 가격 동작과 단기 트렌드에 기반한 구매만 전략이다. 이 전략은 여러 지수 이동 평균 ((EMA) 을 구매와 판매의 기술적 지표로 사용한다.

전략 원칙

이 전략은 5일선, 10일선, 20일선, 50일선, 100일선, 200일선 6개의 EMA를 사용합니다. 그것의 구매 신호는 다음과 같습니다:

  1. 5일선과 10일선
  2. 10일선과 20일선
  3. 20일선과 50일선
  4. 50일선에서 100일선으로
  5. 100일선에서 200일선으로
  6. 5일선으로 마감

이 여섯 가지 조건이 동시에 충족될 때, 추가 입학하십시오.

출구 신호는 종전 가격 아래 200일 선을 통과할 때 평점이다.

우위 분석

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

  1. 6개의 EMA를 필터로 사용하여 중·단기적 추세를 효과적으로 식별할 수 있습니다.
  2. 다중 EMA 상의 구조적 요구 사항이 높고, 가짜 돌파구를 효과적으로 필터링할 수 있다
  3. 마감 가격에 참여하면 가짜 돌파구를 피할 수 있습니다.
  4. 더 많은 일을 하고, 부족한 일을 하지 말자.
  5. 탈퇴 메커니즘은 보수적이고 수익에 도움이 됩니다.

위험 분석

이 전략에는 몇 가지 위험도 있습니다.

  1. 여러 EMA를 연속으로 착용할 확률이 낮고, 기회를 놓칠 수 있다.
  2. 더 많은 일을 하면, 더 적은 돈을 벌 수 없습니다.
  3. 은 상황에서는 쉽게 잡힐 수 있습니다.
  4. 이 경우, 수익의 일부를 포기할 수 있는 보수적인 탈퇴가 예상된다.
  5. 매개 변수 정적 설정, 다양한 품종 및 시장 환경에 적응하지 못함

대응방법:

  1. 시장 상황에 따라 EMA 수를 적절히 줄일 수 있습니다.
  2. CCI와 같은 지표와 결합하여 코스피 기회를 고려할 수 있습니다.
  3. 이동 중지 또는 시간적 인 개입을 설정할 수 있습니다.
  4. 트렌드 품종에 따라 변수를 조정할 수 있습니다.
  5. 시장에 따라 변수를 조정하는 인적 협조를 제안합니다.

최적화 방향

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

  1. 가짜 돌파구를 방지하기 위해 거래량 지표를 도입
  2. 변동률 지표를 이용한 최적화 매개 변수
  3. 기계 학습 모델의 동적 최적화 변수를 추가합니다.
  4. 딥러닝 모델과 결합된 판단 경향
  5. 손해 방지 장치의 도입

요약하다

이 전략은 전체적으로 가격 기술 지표에 기반 한 중장기 트렌드 추적 전략이다. 이 전략은 다중 EMA 스파를 사용하여 트렌드를 식별하고, 종결 가격과 결합하여 가짜 돌파구를 피한다. 이 전략의 장점은 전략 아이디어가 간단하고 명확하며, 이해하기 쉬운 것으로, 시장 환경 인조 조정 파라미터를 따라 구현할 수 있다. 단점은 기회가 적고, 쉽게 설정된다. 보조 의사 결정 도구로, 인조와 결합하여 사용할 수 있다.

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

//@version=5
strategy("Multiple EMA Buy Strategy with Price Condition", overlay=true)

// Calculate EMAs
ema5 = ta.ema(close, 5)
ema10 = ta.ema(close, 10)
ema20 = ta.ema(close, 20)
ema50 = ta.ema(close, 50)
ema100 = ta.ema(close, 100)
ema200 = ta.ema(close, 200)

// Plot EMAs
plot(ema5, color=color.blue, title="EMA 5")
plot(ema10, color=color.green, title="EMA 10")
plot(ema20, color=color.red, title="EMA 20")
plot(ema50, color=color.purple, title="EMA 50")
plot(ema100, color=color.orange, title="EMA 100")
plot(ema200, color=color.yellow, title="EMA 200")

// Entry conditions
buy_condition = ema5 > ema10 and ema10 > ema20 and ema20 > ema50 and ema50 > ema100 and ema100 > ema200 and close > ema5

// Exit conditions
exit_condition = close < ema200

// Strategy entry and exit conditions
strategy.entry("Buy", strategy.long, when = buy_condition)
strategy.close("Buy", when = exit_condition)