RSI 트렌드를 따르는 전략과 함께 듀얼 EMA

저자:차오장, 날짜: 2023-09-28 16:17:53
태그:

전반적인 설명

이 전략은 유동 평균 지표 EMA와 과잉 매수 과잉 판매 지표 RSI를 결합하여 트렌드 방향을 결정하고 잠재적 인 트렌드 기회를 식별합니다. 빠른 EMA가 느린 EMA 위에 넘어가면 상승 기회를 신호합니다. 빠른 EMA가 느린 EMA 아래에 넘어가면 하향 기회를 신호합니다. RSI는 EMA가 표시한 트렌드 방향을 확인 할 때만 지위를 취하여 잘못된 브레이크를 필터링하는 데 사용됩니다.

원칙

이 전략은 다음과 같은 원칙에 기초합니다.

  1. EMA는 가격 데이터를 효율적으로 매끄럽게하고 트렌드를 식별 할 수 있습니다. 빠른 EMA와 느린 EMA 사이의 교차는 트렌드 형성과 반전을 보여줍니다.

  2. RSI는 과잉 구매 및 과잉 판매 수준을 효과적으로 식별합니다. RSI를 결합하면 EMA 크로스오버에서 잘못된 신호를 필터하는 데 도움이됩니다. EMA와 RSI가 트렌드를 확인 할 때만 우리는 입장에 들어갈 것입니다.

특히, 빠른 EMA 기간은 8로 설정되고 느린 EMA 기간은 24로 설정됩니다. 느린 EMA 위에 있는 빠른 EMA의 크로스오버는 상승 신호를 생성하고, 아래의 크로스오버는 하향 신호를 생성합니다. RSI 기간은 7로 설정됩니다. RSI 70*(1-RSI 문턱) 이상은 과잉 구매 수준을 나타내고 30*(1+RSI 문턱) 아래의 RSI는 과잉 판매 수준을 나타냅니다. EMA와 RSI 신호가 모두 상승할 때만 우리는 길게 갈 것입니다. 두 신호가 모두 하향 할 때만 우리는 짧게 갈 것입니다.

장점

이 전략은 EMA 및 RSI 지표의 강점을 결합함으로써 트렌드 방향을 효과적으로 파악하고 잘못된 신호를 필터링할 수 있습니다. 주요 장점은 다음과 같습니다.

  1. EMA는 가격을 평평화하고 추세를 파악하고 RSI는 잘못된 브레이크를 필터링하기 위해 과소매/ 과소매 수준을 결정합니다.

  2. 다양한 자산에 대한 유연한 매개 변수 조정

  3. 여러 가지 지표가 거짓 신호를 확인하고 감소시켜 승률을 향상시킵니다.

  4. 단순하고 명확한 논리, 추세를 따라하기 위해 이해하기 쉽고 구현하기 쉽습니다.

  5. 일일 거래 또는 장기 보유에 대한 다른 시간 프레임에 적용됩니다.

위험성

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

  1. EMA는 트렌드 반전에서 뒤쳐져 손실을 초래할 수 있습니다.

  2. 부적절한 RSI 매개 변수 설정은 놓친 거래를 초래할 수 있습니다.

  3. 인덱스 상품은 스톱 로스를 유발할 수 있습니다.

  4. 거래 비용도 이익에 영향을 미칩니다. 스톱 로스를 신중하게 최적화하세요.

  5. 기본 요소가 고려되지 않으면 중재자가 게임을 할 위험이 있습니다.

우리는 합리적인 스톱 로스로 위험을 줄일 수 있습니다. RSI 매개 변수를 최적화하고, 수익 목표와 스톱 로스를 설정할 때 비용을 고려합니다.

더 나은 기회

이 전략은 다음과 같은 측면에서 향상될 수 있습니다.

  1. EMA와 RSI 매개 변수를 최적화하여 다른 자산에 더 잘 맞게 합니다.

  2. 신호 품질을 향상시키기 위해 볼링거 밴드, KDJ와 같은 다른 필터를 추가합니다.

  3. 중재 위험을 피하기 위해 근본적인 요소를 포함합니다.

  4. 트렌드 라인, 지원/ 저항과 결합하여 진입합니다.

  5. 유동성 및 위험 선호도에 따라 수익을 취하고 손실을 멈추는 것을 최적화합니다.

  6. 더 긴 시간 프레임과 다양한 자산을 통해 역 테스트하여 안정성을 보장합니다.

결론

전체적으로 이것은 단순하고 실용적인 트렌드 추적 전략이다. EMA와 RSI를 결합함으로써 트렌드 방향을 효과적으로 식별하고 소음을 필터한다. 매개 변수 조정 및 다른 도구를 통합하면 전략을 더욱 향상시킬 수 있다. 그러나 어떤 전략도 손실을 완전히 제거하지 않는다. 트렌드 추적을 위해 사용할 때 위험을 적절히 관리한다.


/*backtest
start: 2023-08-28 00:00:00
end: 2023-09-27 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("MACD + RSI", overlay=true)

src = input(close,"Source")

//MACD
len1 = input(8, title="MACD Fast Length")
len2 = input(24, title="MACD Slow Length")
ema1 = ema(src,len1)
ema2 = ema(src,len2)
div = ema1-ema2
long_macd = div>div[1]
short_macd = div<div[1]

//RSI
len = input(7, minval=1, title="RSI Length")
rsi_threshold = input(0.2,minval=0,maxval=0.5, title="RSI Threshold")
rsi = rsi(src,len)
long_rsi = rsi<30*(1+rsi_threshold)
short_rsi = rsi>70*(1-rsi_threshold)


//POSITIONING
if (long_macd)
    if(long_rsi)
        strategy.entry("Long", strategy.long)

if (short_macd)
    if(short_rsi)
        strategy.entry("Short", strategy.short)

더 많은