1. RSI는 고점·저점 판독기가 아니라 가격 변화의 비율입니다
RSI(Relative Strength Index)는 일정 기간의 상승폭과 하락폭을 비교해 0에서 100 사이로 표시하는 모멘텀 지표입니다. 이름에 상대강도가 들어가지만 다른 종목이나 시장지수와 비교하는 상대강도선은 아닙니다. 한 종목의 최근 종가 변화만 사용합니다.
TradingView의 RSI 설명은 14기간을 대표 기본값으로 제시하고 70 초과를 과매수, 30 미만을 과매도로 설명합니다. 다만 과매수는 가격이 곧 하락한다는 뜻이 아니라 최근 상승폭의 평활값이 하락폭보다 크게 우세하다는 상태입니다.
| RSI로 확인할 수 있는 내용 | RSI만으로 단정할 수 없는 내용 |
|---|---|
| 최근 상승폭과 하락폭의 상대 비율 | 다음 가격 방향 |
| 모멘텀의 강약과 변화 | 70이 정확한 고점인지 여부 |
| 30·50·70선의 통과 | 30 아래에서 즉시 반등할 시점 |
| 가격과 모멘텀 피벗의 불일치 | 다이버전스 뒤 추세 반전 보장 |
강한 상승 추세에서는 RSI가 70 위에 오래 머물 수 있고, 강한 하락 추세에서는 30 아래에서 추가 하락할 수 있습니다. 경계값은 상태를 분류하는 기준이지 자동 주문을 확정하는 신호가 아닙니다.
2. 첫 14개 평균 뒤에는 Wilder 방식으로 평활합니다
먼저 전일 종가보다 오른 폭과 내린 폭을 각각 양수로 분리합니다.
14기간 RSI의 첫 평균 상승폭과 평균 하락폭은 최초 14개 변화량의 산술평균으로 시작합니다. 그다음 거래일부터는 직전 평균 13개분과 당일 변화량을 결합합니다.
평균 상승폭을 평균 하락폭으로 나눈 RS를 0~100 범위로 변환하면 RSI가 됩니다.
평균 하락폭이 0이고 평균 상승폭이 양수라면 RSI는 100, 반대라면 0으로 처리합니다. 두 값이 모두 0인 구간은 원식에서 정의되지 않으므로 사용하는 플랫폼이 50 또는 결측값 중 무엇으로 처리하는지도 확인해야 합니다.
thinkorswim의 Wilder 평균 문서는 첫 값을 SMA로 계산하고 이후 평활계수 1/N의 재귀식으로 갱신한다고 명시합니다. 첫 변화량부터 바로 지수평활을 시작하면 같은 기간이라도 초반 RSI가 달라집니다.
10개 종목에서 두 초기화 방식을 비교한 첫 RSI 차이의 중앙값은 12.67포인트, 최댓값은 27.77포인트였습니다. 60거래일 뒤에도 중앙값 0.11포인트, 최댓값 2.09포인트가 남았습니다. 차이가 이후 계속 0.1포인트 미만으로 유지되기까지 종목별 55~97거래일이 필요했습니다.
3. 30·70은 어느 방향으로 통과했는지도 구분해야 합니다
RSI가 30 아래로 내려가는 날과 30을 다시 회복하는 날은 같은 신호가 아닙니다. 70 위로 처음 올라가는 날과 70 아래로 이탈하는 날도 구분해야 합니다.
2018년부터 Wilder RSI를 누적하고 2022년 1월 3일부터 2026년 8월 7일까지 10개 대형주 8,860거래일을 평가했습니다. 신호 당일 종가에서 이후 10거래일 수익률을 측정했으며 거래비용은 반영하지 않았습니다.

| 신호 | 관찰 | 10일 뒤 수익률 양수 | 10일 수익률 중앙값 | 최저~최고 |
|---|---|---|---|---|
| 30 하향 진입 | 109개 | 60.55% | +1.24% | -21.60%~+27.66% |
| 30 상향 회복 | 110개 | 51.82% | +0.32% | -19.12%~+25.03% |
| 70 상향 진입 | 151개 | 50.99% | +0.31% | -24.16%~+56.63% |
| 70 하향 이탈 | 152개 | 50.66% | +0.18% | -22.73%~+38.34% |
30 하향 진입은 이 표본에서 다른 세 조건보다 높은 양수 비율과 중앙값을 보였습니다. 하지만 최저 수익률은 -21.60%였고 30 회복 조건의 결과는 51.82%까지 낮아졌습니다. 30 아래면 매수라는 한 문장으로 두 신호를 섞어서는 안 됩니다.
70 상향 진입 뒤 양수 비율은 50.99%였습니다. 과매수 진입일에 매도했다면 절반가량의 상승 구간을 반대로 거래한 셈입니다. 전체 RSI 70 초과 구간 153개 가운데 지속 기간 중앙값은 2거래일, 90분위는 9거래일, 최장은 29거래일이었습니다.
4. 같은 RSI 70 진입 뒤에도 결과는 반대였습니다
삼성전자에서 Wilder RSI(14)가 70을 아래에서 위로 통과한 두 사례를 비교했습니다.

| 항목 | 하락 사례 | 상승 사례 |
|---|---|---|
| 판정일 | 2025년 2월 19일 | 2025년 12월 29일 |
| 판정일 종가 | 58,700원 | 119,500원 |
| RSI(14) | 70.01 | 70.64 |
| SMA120 추세 분류 | 하락 | 상승 |
| 10거래일 수익률 | -7.50% | +17.41% |
하락 사례에서는 RSI가 70을 소폭 넘은 뒤 가격이 하락했습니다. 상승 사례에서는 RSI가 70을 넘은 뒤에도 과매수 구간에 머물며 가격 상승이 이어졌습니다.
두 사례의 RSI 값은 비슷했지만 장기 가격 위치와 추세는 달랐습니다. 70이라는 숫자는 최근 상승 모멘텀의 강도를 표시할 뿐 그 모멘텀이 다음 날 소진될지 더 이어질지는 포함하지 않습니다.
5. 다이버전스는 피벗이 확정된 시점부터 측정합니다
상승 다이버전스는 가격이 이전 저점보다 낮은 저점을 만들지만 RSI 저점은 높아지는 구조입니다. 하락 다이버전스는 가격이 더 높은 고점을 만들지만 RSI 고점은 낮아지는 구조입니다.
차트의 저점과 고점은 지나간 뒤에야 확정됩니다. 이번 계산에서는 현재 봉의 종가가 앞뒤 5거래일을 포함한 11개 봉의 최저 종가 또는 최고 종가일 때 피벗으로 정했습니다. 따라서 신호일은 피벗 날짜가 아니라 오른쪽 5개 봉을 확인한 날입니다. 연속된 피벗의 간격은 10~60거래일로 제한했고, 수익률도 확인이 끝난 날의 종가부터 측정했습니다.
| 확정 신호 | 관찰 | 예상 방향 일치 | 10일 수익률 중앙값 | 반대 방향 극단 |
|---|---|---|---|---|
| 상승 다이버전스 | 28개 | 67.86% | +3.25% | -20.59% |
| 하락 다이버전스 | 41개 | 65.85% | -2.48% | +21.33% |
다이버전스는 단순 경계값보다 예상 방향 일치율이 높았지만 표본은 각각 28개와 41개에 불과했습니다. 피벗 폭을 3일 또는 10일로 바꾸거나 비교 간격을 달리하면 신호 날짜와 표본 수가 달라집니다.
피벗 날짜에 매매한 것으로 계산하면 오른쪽 5개 봉의 미래 정보를 사용하게 됩니다. 자동 다이버전스를 검증할 때는 피벗 날짜, 확정 지연과 실제 주문 가능 날짜를 반드시 분리해야 합니다.
6. RSI는 경계값보다 계산 조건과 시장 상태를 먼저 확인합니다
RSI를 분석이나 전략에 사용할 때는 다음 순서로 확인합니다.
- 입력 가격과 기간을 기록합니다.
- 첫 평균을 SMA로 시작하는지 확인합니다.
- 30 진입·30 회복·70 진입·70 이탈을 서로 다른 사건으로 정의합니다.
- 장기 추세와 횡보 구간의 결과를 분리합니다.
- 다이버전스는 피벗 확정 지연을 주문 시점에 반영합니다.
- 거래비용과 최악의 손실 구간을 포함해 검증합니다.
핵심은 간단합니다. RSI 70은 즉시 매도 가격이 아니고 RSI 30도 반등을 보장하는 가격이 아닙니다. 상승폭과 하락폭의 균형이 어느 방향으로 얼마나 기울었는지 보여주는 지표로 사용하고, 주문 규칙은 별도로 검증해야 합니다.
추세 기준선은 SMA 계산법, 기간과 모멘텀 간격을 함께 바꾸는 방식은 RMI 계산법, 세 구성요소를 결합한 단기 지표는 Connors RSI 계산법, RSI 값을 다시 정규화하는 방식은 Stochastic RSI, 시가와 종가의 몸통을 비교하는 방식은 IMI 계산법을 참고할 수 있습니다.