이 전략은 존 에일러스가 개발한 향상된 RSI 지표를 활용하여 레이그를 줄이고 더 신뢰할 수있는 거래 신호를 생성하기 위해 특수 평형 기술을 사용합니다. 이 전략은 입력 설정에서 긴 방향과 짧은 방향 사이에서 쉽게 전환 할 수 있습니다.
이 전략은 먼저 현재 종료 가격과 이전 3 일간의 종료 가격의 평균인 평형 가격을 계산합니다. 그 다음이 평형 가격의 상승 및 하락 모멘텀을 계산하고 0-1 RSI 값으로 정상화합니다. 마지막으로 0.5 이상의 RSI는 긴 신호를 생성하고 0.5 이하의 RSI는 짧은 신호를 생성합니다.
이 전략의 핵심은 RSI 지표의 향상된 계산에 있다. 전통적인 RSI는 단일 기간 동안의 가격 변화를만 살펴보고, 기간 매개 변수가 증가함에 따라 증가하는 지연을 유발한다. Ehlers의 아이디어는 여러 기간 동안의 가격 트렌드를 고려하고, 지중 평균을 취하여 지연을 줄이는 동시에 단기 가격 소음을 완화시키는 것이다.
특히, 단순히 상승/하락 비율을 보는 대신, 이 전략은 평형화 된 가격의 상승 및 하락 모멘텀을 계산합니다. RSI는 0-1 범위로 정상화됩니다. 이것은 가격 추세를 더 잘 반영하고 더 신뢰할 수있는 거래 신호를 생성합니다.
전통적인 RSI 지표에 비해 이 전략은 개선된 평형 RSI로 인해 다음과 같은 장점을 가지고 있습니다.
요약하자면,이 전략은 RSI의 장점을 결합하고 지연 및 부드러운 것과 같은 약점을 개선합니다. 이것은 시장 소음을 줄이고 트렌드 변화를 적시에 포착하면서 더 강력하고 신뢰할 수있는 RSI 신호를 활용 할 수 있습니다.
RSI에 대한 유익한 개선에도 불구하고 일부 위험은 여전히 남아 있습니다.
위험 을 줄일 수 있는 방법:
이 전략은 다음과 같은 측면에서 더 향상될 수 있습니다.
매개 변수, 필터, 조합에 대한 지속적인 최적화로, 이 전략은 더 강력하고 신뢰할 수 있으며, 트렌드 인식 RSI 거래 시스템으로 만들어져 승률과 수익성을 크게 향상시킬 수 있습니다.
이 전략은 RSI 계산을 개선하고, 가격 변화를 효과적으로 부드럽게하고, 트렌드 변화를 적시에 포착함으로써 더 나은 평탄화와 지연을 줄여줍니다. 이점은 주로 가격 동작을 부드럽게하고 트렌드 변동을 포착하는 데 있습니다. 위험은 남아 있으며 지속적인 최적화는 전략을 더욱 향상시킬 수 있습니다. 전반적으로, RSI를 적용하는 데 새로운 아이디어를 제공하고, 우리의 거래 결정에 더 많은 가치를 제공합니다.
/*backtest start: 2022-09-19 00:00:00 end: 2023-09-25 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 16/11/2017 // This is new version of RSI oscillator indicator, developed by John Ehlers. // The main advantage of his way of enhancing the RSI indicator is smoothing // with minimum of lag penalty. // // You can change long to short in the Input Settings // WARNING: // - For purpose educate only // - This script to change bars colors. //////////////////////////////////////////////////////////// strategy(title="Smoothed RSI") Length = input(10, minval=1) reverse = input(false, title="Trade reverse") xValue = (close + 2 * close[1] + 2 * close[2] + close[3] ) / 6 CU23 = sum(iff(xValue > xValue[1], xValue - xValue[1], 0), Length) CD23 = sum(iff(xValue < xValue[1], xValue[1] - xValue, 0), Length) nRes = iff(CU23 + CD23 != 0, CU23/(CU23 + CD23), 0) pos = iff(nRes == 0, -1, iff(nRes == 1, 1, nz(pos[1], 0))) possig = iff(reverse and pos == 1, -1, iff(reverse and pos == -1, 1, pos)) if (possig == 1) strategy.entry("Long", strategy.long) if (possig == -1) strategy.entry("Short", strategy.short) barcolor(possig == -1 ? red: possig == 1 ? green : blue ) plot(nRes, color=blue, title="Smoothed RSI")