이동 평균 교차 추세 추종 전략


생성 날짜: 2024-02-06 11:37:23 마지막으로 수정됨: 2024-02-06 11:37:23
복사: 0 클릭수: 554
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

이동 평균 교차 추세 추종 전략

개요

이 전략은 서로 다른 주기의 EMA 이동 평균을 계산하여 그들의 교차 상황을 판단하고, RSI 지표와 결합하여 시세 경향을 판단하여 트렌드 추적 거래를 구현한다. 그것의 핵심 아이디어는: 짧은 EMA 라인이 아래에서 더 긴 주기의 EMA 라인을 통과할 때 구매 신호를 생성한다. 짧은 EMA 라인이 위에서 더 긴 주기의 EMA 라인을 통과할 때 판매 신호를 생성한다.

전략 원칙

이 전략은 주로 EMA의 빠른 느린 특성을 이용하고, 9일, 21일, 51일, 100일, 200일 라인을 포함한 5개의 다른 주기 EMA 라인을 계산한다. 단기 EMA 라인은 가격 변화에 더 빨리 반응하고, 더 긴 주기 EMA 라인은 소리에 상대적으로 민감하지 않아 시장 추세를 반영한다. 단기 EMA 라인이 아래에서 더 긴 주기 EMA 라인을 통과하면 가격이 상승하기 시작하면 구매 신호로 간주되며, 단기 EMA 라인이 위에서 더 긴 주기 EMA 라인을 통과하면 가격이 하락하기 시작하면 판매 신호로 간주된다. 따라서, EMA 라인이 교차하면, 시장의 부진 추세를 판단 할 수 있다.

또한, 이 전략은 RSI 지표 보조 판단을 도입한다. RSI가 65보다 크면 구매 신호를 발송한다. RSI가 40보다 작으면 판매 신호를 발송한다. 이것은 잘못된 신호를 필터링하여 거래가 거대한 가격 변동에 의해 오해되는 것을 방지한다.

전략적 이점

이 전략의 가장 큰 장점은 시장 추세를 효과적으로 추적할 수 있다는 것이다. EMA의 급속한 속성을 통해 여러 개의 EMA 평균선을 설정하고, 그들의 교차 상황을 판단하여, 구매 및 판매 신호를 형성하여, 중장선의 이동 움직임을 캡처할 수 있다. 이러한 추세 추적 전략의 승률이 높으며, 장선 보유에 적합하다.

또한, 이 전략은 RSI 지수를 도입하여 보조 판단을 통해 소음을 효과적으로 필터링하여 단기 시장의 변동에 의해 오해받지 않도록하여 신호의 신뢰성을 향상시킵니다. RSI 파라미터를 14로 설정하여 비교적 명확한 과매매 과매매 상황을 캡처 할 수 있습니다.

전체적으로, 이 전략은 이동 평균의 트렌드 추적과 RSI의 오버 바이 오버 셀 판단을 결합하여, 시상 트렌드를 포착할 수 있고, 잘못된 신호를 효과적으로 제거할 수 있는, 높은 신뢰도 트렌드 추적 전략이다.

전략적 위험

이 전략의 가장 큰 위험은 약간의 지연이 존재한다는 것입니다. EMA 자체는 가격 변화에 대한 지연성이 있으며, 특히 더 긴 주기의 EMA는 구매 및 판매 신호의 발생이 지연된다는 것을 의미합니다. 가격의 급격한 반전이 발생하면 큰 부진이 발생할 수 있습니다.

또한, 시장이 회수 흔들림에 있을 때 EMA 평행선 교차 신호가 자주 발생하는데, 이 때 RSI 파라미터를 14로 설정하면 과도한 신호를 필터링하여 놓친 거래 기회를 초래할 수 있다.

이러한 위험을 줄이기 위해서는 더 긴 EMA의 주기적 파라미터를 적절히 줄이고 RSI의 오버 바이 오버 시드 ?? 을 적절히 완화하여 신호 파라미터 설정을 더 민감하게 할 수 있습니다. 물론 더 높은 오도 위험을 감수해야 합니다. 실제 시장 상황에 따라 파라미터를 조정하여 최적의 균형점을 찾아야 합니다.

전략 최적화 방향

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

  1. EMA 주기 파라미터 최적화. 더 많은 종류의 EMA 주기 파라미터의 조합을 테스트하여 최적의 파라미터 쌍을 찾고, 신호를 더 민감하고 신뢰할 수 있도록 한다.

  2. RSI 파라미터를 최적화한다. RSI 오버 바이 오버 팝 영역의 범위를 적절히 확장하여 신호를 더 자주 유발하거나 범위를 축소하여 오해의 위험을 줄일 수 있다.

  3. 손실을 증가시키는 메커니즘. 수익을 잠금하기 위해 이동 중지 또는 단 단 단 중단을 설정 할 수 있습니다. 이는 손실 위험을 효과적으로 억제 할 수 있습니다.

  4. 다른 지표와 함께 KDJ, MACD 등 다른 지표를 도입하여 신호를 더 신뢰할 수 있고 전략 효과를 높일 수 있다.

  5. 포지션 관리를 최적화한다. 시장의 변동에 따라 포지션 크기를 동적으로 조정할 수 있으며, 추세가 더 명확할 때 포지션을 증가시킬 수 있다.

요약하다

이 전략은 다중 EMA 평균선을 계산하고 그 교차 상황을 판단하여 RSI 지표와 결합하여 보조 판단을 수행하여 시장 추세를 효과적으로 포착하고 추적합니다. 트렌드 추적과 오버 바이 오버 셀 판단의 두 가지 아이디어가 결합되어 중·장선 동향을 동시에 효과적으로 필터링하는 잘못된 신호를 포착 할 수 있습니다. 매개 변수 최적화 및 전략 조합을 통해 안정적이고 효율적인 정량 거래 시스템을 형성 할 수 있습니다. 이동 평균선 전략과 지표 통합 전략의 전형적인 사례를 나타냅니다.

전략 소스 코드
/*backtest
start: 2024-01-06 00:00:00
end: 2024-02-05 00:00:00
period: 2h
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/
// © Ravikant_sharma

//@version=5

strategy('new', overlay=true)

start = timestamp(1990, 1, 1, 0, 0)
end = timestamp(2023, 12, 12, 23, 59)
ema0 = ta.ema(close, 9)
ema1 = ta.ema(close, 21)
ema2 = ta.ema(close, 51)
ema3 = ta.ema(close, 100)
ema4 = ta.ema(close, 200)

rsi2=ta.rsi(ta.sma(close,14),14)
plot(ema0, '9', color.new(color.green, 0))
plot(ema1, '21', color.new(color.black, 0))
plot(ema2, '51', color.new(color.red, 0))
plot(ema3, '200', color.new(color.blue, 0))   

//plot(ema4, '100', color.new(color.gray, 0)) 


//LongEntry = (  ta.crossover(ema0,ema3)  or  ta.crossover(ema0,ema2) or  ta.crossunder(ema2,ema3) ) // ta.crossover(ema0,ema1) //
LongEntry=false
if ta.crossover(ema0,ema1) 
    if rsi2>65
        LongEntry:=true
if ta.crossover(ema1,ema2)
    if rsi2>65
        LongEntry:=true
        
LongExit =  ta.crossunder(ema0,ema2) or close >(strategy.position_avg_price*1.25) or rsi2 <40 or close < (strategy.position_avg_price*0.98)



if true
    if(LongEntry and rsi2>60)
        strategy.entry('Long', strategy.long, 1)
    if(LongExit)
        strategy.close('Long')