RSI 70·30 매매 신호 읽기: 반전보다 시장 국면을 먼저 보기
RSI 70과 30이 뜻하는 바, 추세에서 극단값이 오래 유지되는 이유, RSI 매매 규칙을 정의하고 검증하는 방법을 설명합니다.
이 글에서 다루는 내용70과 30은 명령이 아니라 모멘텀 구간입니다
짧은 요약
RSI가 70을 넘었다는 말은 정한 계산 방식에서 최근 상승폭이 하락폭보다 컸다는 뜻입니다. 가격이 비싸다거나 고점이 만들어졌다는 뜻은 아닙니다. 먼저 시장 국면을 정하고, 그다음 신호와 무효화 조건, 주문 시점과 비용을 적은 뒤 규칙을 검증해야 합니다.
70과 30은 명령이 아니라 모멘텀 구간입니다
상대강도지수(RSI)는 최근 종가 변화의 상승분과 하락분을 0에서 100 사이 숫자로 압축한 모멘텀 지표입니다. 널리 쓰이는 70과 30은 선택한 계산 기간 안에서 상승 또는 하락 움직임이 강했다는 참고 구간입니다. 이 숫자는 밸류에이션 경계도, 확률도, 반전이 확정되는 가격도 아닙니다. RSI 74를 보고 다음 하락 가능성이 74%라고 해석할 수 없고, 적정 가격을 알 수도 없습니다. 이름의 ‘상대’라는 말도 헷갈리기 쉽습니다. RSI는 한 시장의 최근 상승과 하락을 비교하며, 한 자산이 다른 자산보다 얼마나 올랐는지를 나타내지 않습니다. TradingView와 Fidelity는 RSI를 모멘텀 오실레이터로 설명하고 전통적인 극단 구간을 과매수·과매도라고 부르지만, 그 표현만으로 주문이 정해지지는 않습니다 {source:tradingViewRelativeStrengthIndex} {source:fidelityRelativeStrengthIndex}.
70과 30은 널리 쓰이는 출발점일 뿐 모든 자산과 시간대에 맞는 자연 법칙은 아닙니다. 기간을 짧게 하면 가격 변화에 더 민감하게 반응하고, 길게 하면 값이 더 천천히 움직입니다. 기준선을 자산마다 다르게 조정한다면 먼저 고정된 자료 구간에서 왜 그 기준이 필요한지 설명하고, 조정에 사용하지 않은 기간에서도 같은 규칙을 확인해야 합니다. 같은 과거 데이터에서 가장 잘 맞는 선을 고르고 그 성과를 그대로 보고하면 선택 과정을 숨긴 결과가 됩니다.
차트 수치를 비교하기 전에 계산 방식을 확인합니다
공식은 RSI = 100 − 100 ÷ (1 + RS)이며, RS는 선택한 기간의 평균 상승폭을 평균 하락폭으로 나눈 값입니다. 평균 상승폭이 0.90, 평균 하락폭이 0.30이라면 RS는 3이고 RSI는 75입니다. 이 수치는 평활화한 상승·하락 변화의 균형을 요약할 뿐 미래를 예측하지 않습니다. 흔한 14기간 Wilder 방식은 처음 14개 변화로 두 평균을 만들고, 이후에는 (이전 평균 × 13 + 현재 상승 또는 하락 성분) ÷ 14로 갱신합니다. 다음 종가 변화가 -0.20이라면 평균 상승폭은 약 0.8357, 하락폭은 약 0.2929가 되어 RSI는 여전히 약 74.1입니다. 한 번 하락했다고 RSI가 곧바로 70 아래로 내려가지는 않습니다. 입력 가격, 평활화, 초기값, 과거 데이터 길이에 따라 플랫폼별 수치가 달라질 수 있습니다. StockCharts는 워밍업에 포함하는 과거 데이터 선택을 설명하고, TradingView는 RMA 방식의 구현을 안내하므로 수치를 비교할 때 설정을 먼저 맞추세요 {source:stockChartsRelativeStrengthIndex} {source:tradingViewRelativeStrengthIndex}.
각 가격 변화분에서 상승분은 양수 변화만 남기고 하락분은 하락 폭만 양수로 기록합니다. 그 뒤 각 계열을 따로 평활화하므로 RSI는 최근 봉 하나만이 아니라 이전 누적값의 영향도 받습니다. 평균 하락폭이 0이면 분모가 0이 되는 특수 상황을 구현에서 별도로 다뤄야 하며, 일반적인 계산에서는 RSI가 100에 가까워집니다. 평균 상승폭과 하락폭이 모두 0인 횡보 구간을 플랫폼이 어떻게 처리하는지도 확인해야 합니다. 이런 경계 사례는 작은 데이터 표를 만들어 실제 화면이나 자체 코드의 결과와 대조하면 오류를 찾기 쉽습니다. StockCharts가 지적하듯 초기 데이터 길이도 시작 구간의 표시값을 바꿀 수 있으므로 짧은 가격 이력만으로 플랫폼 간 일치를 단정하지 마세요 {source:stockChartsRelativeStrengthIndex}.
극단값보다 먼저 횡보장과 추세장을 구분합니다
가격이 일정한 범위 안에서 오가는 장에서는 RSI 70 부근이 상단 시험을, 30 부근이 하단 시험을 알아차리는 데 도움이 될 수 있습니다. 그래도 실제 가격대가 중요합니다. 오실레이터에 닿았다는 사실만으로 매수자나 매도자가 그 구간을 지킬지 알 수는 없습니다. 상승 추세가 이어지면 가격이 고점을 높이는 동안 RSI가 70을 여러 차례 넘거나 그 위에 머물 수 있습니다. 하락 추세에서는 가격이 저점을 낮추는 동안 RSI가 낮은 수준에 머물기도 합니다. Fidelity는 상승·하락 추세에서 관찰되는 넓은 RSI 범위를 소개하면서 설정과 추세 강도에 따라 달라진다고 설명합니다. 이를 고정 규칙이 아닌 관찰 사례로 보세요 {source:fidelityRelativeStrengthIndex}. 고점·저점 구조처럼 미리 정한 규칙으로 시장 국면을 분류하고 RSI 결과를 본 뒤 기준을 바꾸지 마세요. 장이 바뀌었다고 판단할 때도 같은 기준을 적용해야 손실 신호만 사후에 다른 이름으로 분류하는 일을 줄일 수 있습니다.
국면 구분도 뒤늦게 붙이는 설명이 아니라 시점별로 계산 가능한 조건이어야 합니다. 예를 들어 최근 고점과 저점의 진행 방향, 미리 정한 가격 범위 안에서 되돌아온 횟수, 또는 과거 데이터만으로 계산한 추세 필터를 조합할 수 있습니다. 어떤 방법을 택하든 확인 봉 수와 필터가 갱신되는 시점을 기록하고, 추세가 막 시작되거나 옆으로 바뀌는 전환 구간을 어떻게 처리할지도 정합니다. 이때 뒤에 형성될 고점이나 저점을 미리 알고 국면을 지정하면 과거 차트에는 깔끔해 보여도 실시간 규칙으로는 재현할 수 없습니다.

수치 하나를 완결된 이벤트 규칙으로 바꿉니다
RSI가 선에 닿는 경우, 선 바깥에서 종가를 마치는 경우, 다시 선 안으로 교차하는 경우는 서로 다른 사건입니다. 평균회귀 가설이라면 먼저 횡보 범위를 정의하고, 상단을 시험한 뒤 RSI가 70 아래에서 마감하며 가격도 거부 신호를 보일 때만 검토하도록 정할 수 있습니다. 추세 눌림 가설은 RSI가 중간 구간으로 식는 동안 가격의 저점 구조가 유지되는지를 볼 수 있습니다. 두 예시는 보편적인 추천이 아닙니다. TradingView의 기본 RSI 전략은 RSI가 과매도 구간을 다시 벗어날 때 매수하고 과매수 구간에서 다시 내려올 때 반대 포지션을 취하는 규칙을 사용합니다. 이는 플랫폼에 구현된 한 가지 명시적 규칙일 뿐, 수익성이 입증되었다는 뜻은 아닙니다 {source:tradingViewRsiStrategy}. 신호가 미완성 봉의 값인지 마감된 봉의 값인지, 그 가격에 실제 주문이 체결될 수 있는지, 어떤 조건에서 설정을 취소할지, 어느 가격 움직임에서 가설이 무효가 되는지 적으세요. 이 조건이 빠지면 백테스트가 실전에서 쓰지 않을 규칙을 조용히 거래할 수 있습니다.
예컨대 RSI가 장중 70 위로 올라갔다가 종가 전에 내려오는 경우는 종가 기준 돌파가 아닙니다. 종가가 70을 넘은 뒤 다음 봉에서 다시 아래로 내려오는 조건도 단순히 RSI가 70을 터치한 경우와 다릅니다. 조건을 설명할 때는 위쪽 선을 넘는 방향과 돌아오는 방향, 필요한 봉의 종가, 재진입을 확인하기 위해 기다리는 봉 수를 구분하세요. 신호가 확정되는 순간과 주문을 낼 수 있는 순간 사이에 지연이 있으면 체결 가격은 신호가 계산된 가격과 다를 수 있습니다. 이 차이는 나중에 정하는 보정값이 아니라 원래 규칙의 일부입니다.
가상 범위 예시로 신호와 위험을 분리합니다
미리 정한 기준에서 한 상품 가격이 100에서 106 사이를 오간다고 가정해 보겠습니다. 가격이 잠시 106.20까지 오를 때 RSI는 74였고, 봉이 105.70에서 끝났을 때 RSI는 69로 내려왔다고 합시다. 이는 범위 상단을 넘겨 시험한 뒤 다시 안에서 마감한 경로입니다. 공매도가 성공한다는 증거는 아닙니다. 시험 가능한 계획은 그 봉이 완성된 뒤에만 매도 신호를 인정하고, 최근 고점 위에 무효화 가격을 정하며, 미래 봉을 보지 않고도 실행할 청산 조건을 정의할 수 있습니다. 가상의 105.70 진입과 106.40 무효화 가격 사이의 가격 위험은 비용 전 0.70 단위입니다. 스프레드, 수수료, 슬리피지, 갭은 별도로 반영해야 합니다. 다음 실행 가능한 가격이 종가보다 불리하면 실제 위험도 달라집니다. 이 숫자는 차트 사건을 위험 정의로 바꾸는 방법을 보여 주기 위한 가정이며 거래나 기대수익 제안이 아닙니다.
이 예시에서 진입가와 무효화 가격 사이의 0.70은 가격 단위당 위험 거리이지 계좌 손실액이 아닙니다. 가령 가상의 손실 한도를 통화 단위 70으로 설정하더라도 거래 비용과 가격 미끄러짐을 무시한 계산에서만 0.70으로 나누어 100단위가 나옵니다. 수수료, 호가 차이, 수량의 최소 단위, 스탑 발동 뒤의 갭을 반영하면 가능한 수량은 달라지고 실제 손실이 한도를 넘어설 수도 있습니다. 이 산술은 정해진 위험 예산에서 수량을 어떻게 연결하는지 보여줄 뿐, 적절한 손실 한도나 거래 크기를 권하지 않습니다. 또한 가격이 되돌아오더라도 청산 조건까지 도달하지 않으면 손실, 이익 실현 지연, 기회비용이 서로 다른 결과로 남습니다.
다이버전스는 모멘텀의 단서이지 반전 약속이 아닙니다
일반적으로 하락 다이버전스는 가격이 더 높은 스윙 고점을 만들고 RSI가 더 낮은 스윙 고점을 만드는 경우를 말합니다. 상승 다이버전스는 저점에서 반대 모습입니다. 어떤 두 지점을 비교하는지가 결과를 바꿉니다. 고점이나 저점은 이후 봉이 생긴 뒤에야 확인되므로, 처음 발생한 순간부터 피벗이 확정된 것처럼 표시하면 차트와 백테스트에 사후정보가 섞일 수 있습니다. 다이버전스 뒤에는 멈춤, 조정, 추세 반전 중 어느 일이든 생길 수 있습니다. 결과를 미리 알려 주지는 않습니다. 검증하려면 피벗을 찾는 봉 수를 정하고, 가격 피벗 두 개가 확정된 시점과 설정을 확인하거나 무효화할 가격 조건을 규정하세요. TradingView는 RSI 해석으로 다이버전스와 실패 스윙뿐 아니라 추세 확인 방법도 소개합니다. 하나의 패턴을 방향 보장으로 부풀리지 말아야 하는 이유입니다 {source:tradingViewRelativeStrengthIndex}. 진입 뒤 실제로 일어난 일을 검토할 때는 실현손익과 가격 경로 통계인 MFE·MAE를 구분하세요.
피벗을 확인하려고 오른쪽으로 몇 개의 봉을 기다리는 규칙은 신호를 늦추지만, 그 대가로 확정되지 않은 고점을 미리 안 것처럼 사용하는 오류를 줄입니다. 가격의 두 고점 사이 간격이나 RSI 고점의 최소 차이를 요구하는 설정도 같은 자료에서 반복 조정하면 과최적화 위험을 키웁니다. 미세한 피벗을 수동으로 골라내지 말고 알고리즘, 비교 간격, 최소 간격, 확인 시점, 무효화 조건을 모두 기록하세요. 추세 중 RSI가 가격과 다른 속도로 움직이는 현상은 모멘텀 변화일 수 있지만, 기존 추세가 즉시 종료된다는 뜻은 아닙니다. 따라서 다이버전스를 독립 신호로 보더라도 가격이 실제로 어떤 구조를 깨야 가설을 확인하는지 따로 정해야 합니다.
설정, 시점, 데이터 규칙을 고정합니다
14기간은 선택한 차트의 봉 14개를 뜻하며 항상 달력 14일을 뜻하지는 않습니다. 5분봉 14기간 RSI와 일봉 14기간 RSI는 서로 다른 질문에 답합니다. 종가 대신 대표가격 등 다른 입력값을 고르면 결과가 달라지고, 정규장과 전체 세션 데이터도 봉의 종가가 달라질 수 있습니다. 아직 끝나지 않은 봉에서는 종가가 변하므로 종가 기반 RSI도 움직입니다. 신호를 봉 마감에 확정할지 정하고 다음 실행 가능한 가격으로 체결을 모델링하세요. 두 플랫폼 수치가 다르면 종목, 세션, 시간축, 입력값, 기간, 평활화, 워밍업 데이터부터 비교하세요. 한쪽 수치를 곧바로 오류라고 단정하지 마세요. 다른 사람이 같은 값을 재현하도록 차트 설정을 저장하거나 함께 내보내세요.
선물이나 주식처럼 세션 경계와 조정 자료가 중요한 상품은 어떤 가격 계열을 쓰는지 추가로 기록합니다. 정규장 밖 거래를 포함할지, 분할·배당을 반영한 조정 종가를 사용할지, 선물 만기 교체 때 연결 가격을 어떻게 만들지에 따라 RSI가 달라질 수 있습니다. 지표를 계산한 시간대와 차트 봉의 시간 기준도 일치시켜야 합니다. 일별 RSI를 설명하면서 거래소 달력의 휴장일을 포함한 연속 14일로 오해하거나, 서로 다른 세션 정의의 차트를 비교하지 않도록 기간은 “14일”보다 “선택한 일봉 14개”처럼 명확히 표현하는 편이 낫습니다.
비용과 선택 과정을 포함해 전체 규칙을 검증합니다
성과를 보기 전에 가설, 국면 필터, RSI 입력값과 기간, 임계값 사건, 가격 확인, 손절 또는 무효화, 청산, 주문 시점을 적으세요. 판단 시점에 알 수 있었던 정보만 사용합니다. 수수료, 스프레드, 슬리피지, 갭, 현실적인 진입 시점도 포함해야 합니다. 봉 마감에 생긴 신호가 그 마감 가격에 자동 체결되는 것은 아닙니다. 시간순으로 분리한 표본이나 워크포워드 비교를 사용하세요. 기간·임계값·시장 조합을 많이 시험했다면 전체 탐색을 기록하고 선택 편향을 반영해야 합니다. Deflated Sharpe Ratio 안내를 참고할 수 있습니다. 규칙을 조정한 동일한 과거 데이터에서 고른 결과는 탐색 근거이지 미래 성과의 증명이 아닙니다. 앵커드 VWAP처럼 다른 차트 기준도 같은 원칙으로 검증하세요.
검증에서는 신호가 발생한 횟수만 세기보다 거래당 손익, 노출 기간, 연속 손실, 최대 낙폭, 거래 회전율을 같은 체결 가정 아래 살펴보세요. 고정된 기준값을 쓴 단순 기준선이나 매수 후 보유와 비교할 때는 시장 노출과 비용 차이를 함께 밝혀야 합니다. 임계값과 기간뿐 아니라 종목, 봉 주기, 세션, 스탑, 청산 규칙까지 많은 조합을 시도했다면 시행한 전체 조합 수와 선택 기준을 기록합니다. 최종 표본은 튜닝에 사용하지 않고, 표본 밖 결과가 나쁘더라도 규칙을 고쳐 같은 구간에서 다시 최종 성과라고 부르지 않습니다. 워크포워드는 각 시점까지의 과거만 사용해 다시 추정한 뒤 다음 구간에 적용하는 절차를 반복하는 방식입니다. 이 방법도 구조 변화나 데이터 품질 문제를 없애 주지는 않지만, 미래 데이터를 몰랐던 것처럼 모델을 꾸며 내는 위험을 줄이는 데 도움이 됩니다.
자주 묻는 질문
Q1RSI가 70을 넘으면 매도해야 하나요?
아닙니다. 정한 계산 방식에서 최근 상승 움직임이 강했다는 뜻입니다. 추세에서는 높은 수준이 유지될 수 있습니다. 매도 규칙에는 별도의 국면, 신호, 무효화, 주문, 위험 정의가 필요합니다.
Q2RSI 14는 항상 14일을 기준으로 계산하나요?
아닙니다. 선택한 차트의 봉 14개를 사용합니다. 데이터와 시간축에 따라 분, 시간, 세션 또는 일이 될 수 있습니다.
Q3RSI 다이버전스는 반전을 예측하나요?
그 자체로는 아닙니다. 선택한 가격과 RSI 피벗의 차이를 나타냅니다. 피벗이 확정되는 시점과 이후 어떤 가격 사건이 생각을 확인하거나 무효화할지 정하세요.
출처와 더 읽을 자료
내용 정정 제보
이 아티클 링크를 담은 이메일 초안을 준비합니다. 직접 보내야 Mark에 제보가 접수됩니다
QUICK CHECK
글을 다 읽었다면, 3문항으로 확인해보세요
Question 01
14기간 RSI가 고점을 높이는 가격 흐름에서 76입니다. 이 숫자만으로 알 수 있는 것은 무엇인가요?
정답을 고르면 바로 설명을 볼 수 있어요