CM Multiple EMA 골든 크로스 및 데드 크로스 전략


생성 날짜: 2023-09-21 12:12:56 마지막으로 수정됨: 2023-09-21 12:12:56
복사: 1 클릭수: 744
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

개요

이 전략은 8일, 13일, 21일, 55일 EMA를 조합하여 금포크 또는 사각지대가 발생했을 때 오버 헤드 또는 공백 신호를 판단하여 중장선 트렌드를 잡는 것을 목적으로 한다.

전략 원칙

  1. 8일, 13일, 21일, 55일 EMA 평균선이 각각 계산된다.

  2. 8일, 13일, 21일 EMA가 모두 55일 EMA를 통과하면 구매 신호가 발생한다.

  3. 8일, 13일, 21일 EMA가 모두 55일 EMA를 통과했을 때, 판매 신호가 발생한다.

  4. 골든 포크 때 더 많은 진출을 하고, 데드 포크 때 공백 진출을 한다.

  5. 역교차가 발생했을 때 평행한다.

우위 분석

  1. 복수 EMA 조합은 가짜 돌파구를 효율적으로 필터링할 수 있다.

  2. 55일 EMA는 중축으로, 을 피한다.

  3. 지난 10년 동안 이 전략은 매년 안정적인 수익을 가져왔다는 것을 보여준다.

  4. 크로스 상황을 시각화하고, 조작이 간단하며, 초보자에게 적합하다.

위험 분석

  1. 고정된 매개 변수 조합, 다른 품종 및 시장은 독립적인 테스트 최적화를 필요로 한다.

  2. 지진에 효과적으로 대처할 수 없고, 자주 피해가 발생할 위험이 있다.

  3. 단독 손실을 제어할 수 있는 단독 손실 설정이 없습니다.

  4. 거래 빈도가 너무 높거나 너무 낮아 변수 조정이 필요합니다.

  5. 샘플의 유효기간은 10년이며, 샘플을 확장하여 안정성을 검증해야 한다.

최적화 방향

  1. 다양한 EMA 주기에서 최적의 매칭을 찾기 위해 매개 변수 조합을 테스트한다.

  2. 거래량과 같은 지표를 추가하여 가짜 돌파구를 피하십시오.

  3. 이동 중지 또는 고정 중지 지점을 설정하십시오.

  4. 포지션 크기를 최적화하여 단위 위험을 줄입니다.

  5. 높은 곳에서 적자를 하고 낮은 곳에서 더 많이 하고 양방향 거래가 가능해진다.

  6. 다른 품종으로 확장하고 더 긴 기간 동안 재검토를 검증하십시오.

요약하다

이 전략은 다중 EMA 교차 판단 중 긴 선 트렌드 방향을 활용하여 간단한 트렌드 추적을 구현한다. 그것의 직관적 시각화는 장점이지만, 파라미터가 충분히 최적화되지 않고, 상쇄가 미완성이라는 문제들이 있다. 더 많은 기술 지표 최적화 파라미터 조합을 도입하고, 출전 필터 조건을 풍부하게 하고, 상쇄를 추가하여 위험을 제어할 필요가 있다. 또한, 큰 시간대 및 품종의 피드백을 통해 지속적으로 최적화하고 검증하는 전략이 필요하여 안정적이고 신뢰할 수 있는 트렌드 추적 시스템으로 만든다.

전략 소스 코드
/*backtest
start: 2023-08-21 00:00:00
end: 2023-09-20 00:00:00
period: 6h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © ColinMccann18
//@version=4

// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// --------------------------------------------------------------RULES------------------------------------------------------------------------------
// - VISUALLY REPRESENTS THE CROSSING OF 8,13,21,55 EMA'S FROM KROWNS PROGRAM 
strategy(title="CM EMA Trend Cross STRAT", shorttitle="CM EMA Strat", overlay=true)

ema8  = ema(close,8)
ema13 = ema(close, 13)
ema21 = ema(close, 21)
ema55 = ema(close, 55)

//PLOT
plot(ema8,  title="EMA 1",linewidth=2, color=#00eeff)
plot(ema13, title="EMA 2",linewidth=2, color=#fff900)
plot(ema21, title="EMA 3",linewidth=2, color=#42ff0f)
plot(ema55, title="EMA 4",linewidth=2, color=#8b49ff)

//LOGIC---------------------------------------------------------------------------------------------------------------------------------
emacrossover = crossover(ema21, ema55) and ema8 and ema13 > ema55
emacrossunder = crossunder(ema21, ema55) and ema8 and ema13 < ema55

//Long----------------------------------------------------------------------------------------------------------------------------------
longCondition = emacrossover
closelongCondition = emacrossunder

strategy.entry("Long", strategy.long, qty=na, when=longCondition)
strategy.close("Close Long", when=closelongCondition)

//Short----------------------------------------------------------------------------------------------------------------------------------
shortCondition = emacrossunder
closeshortCondition = emacrossover

strategy.entry("Short", strategy.short,qty=na, when=shortCondition)
strategy.close("Close Short", when=closeshortCondition)