RSI·MACD·볼린저밴드 해석: 지표를 매매신호로 오해하지 않는 법
RSI·MACD·이동평균·볼린저밴드의 공식과 공통 입력을 구분하고 지표 중복, 현재 봉, 초기값, 과최적화 오류를 점검하는 방법입니다.
RSI, MACD, 이동평균과 볼린저밴드를 한 화면에 놓으면 확인 근거가 네 개 생긴 것처럼 보입니다. 그러나 대부분 같은 종가의 추세나 변화를 다른 방식으로 변환한 값입니다. 임계값을 여러 번 바꿔 과거에 가장 잘 맞는 조합을 고르면 지표가 아니라 탐색 횟수에 성과가 생길 수도 있어요.
기술적 지표는 예측기가 아니라 입력 가격을 요약한 측정치로 읽어야 합니다. 공식·기간·초기값을 고정하고, 지표·조건·신호·전략을 분리하며, 같은 정보가 중복되는지 확인한 뒤 표본 밖 데이터와 거래비용을 포함해 추가 가치가 남는지 검증하세요. RSI 30이나 밴드 접촉만으로 매수·매도를 단정할 근거는 없습니다.
지표·조건·신호·전략을 구분해요
네 단계를 한 문장에 섞으면 검증할 수 없는 규칙이 됩니다.
- 지표: 종가나 거래량을 변환한 연속 숫자입니다. 예: RSI 27.
- 조건: 지표에 적용한 판정입니다. 예: RSI가 30 미만.
- 신호: 언제 관측되고 언제부터 사용 가능한지 정한 사건입니다.
- 전략: 주문 시점·가격, 보유기간, 포지션 크기, 비용과 종료 규칙까지 포함합니다.
RSI < 30은 조건일 뿐 매수전략이 아닙니다. 장 마감값으로 계산했다면 같은 종가에 체결할 수 있는지, 다음 날 시가를 쓴다면 갭과 수수료를 어떻게 처리하는지 정해야 비로소 테스트 가능한 전략이 됩니다.
RSI·MACD·밴드가 무엇을 요약하는지 봐요
TA-Lib의 RSI 기본 기간은 14입니다.C1 상승폭과 하락폭의 평활평균 비율을 0~100 범위로 바꿉니다. 근거: TA-Lib RSI
RSI가 낮다는 것은 최근 하락폭이 상승폭보다 컸다는 요약입니다. 추세가 강하면 낮은 값이 오래 지속될 수 있으므로 30이라는 숫자만으로 반등을 보장하지 않습니다.
MACD는 빠른 EMA와 느린 EMA의 차이이며, 신호선은 MACD의 EMA입니다. TA-Lib 기본값은 12·26·9입니다.C2 근거: TA-Lib MACD
볼린저밴드는 중심 이동평균 주위에 표준편차 배수를 둡니다. TA-Lib 기본값은 20기간과 위·아래 2표준편차입니다.C3 근거: TA-Lib BBANDS
John Bollinger의 공식 규칙도 밴드 접촉 자체는 신호가 아니며, 여러 지표를 쓸 때는 서로 직접 관련되지 않은 지표를 고르라고 설명합니다.C4 근거: Bollinger Band Rules 밴드 아래 접촉은 변동성이 커진 하락 추세에서도 반복될 수 있어요.
기본값과 라이브러리 차이를 기록해요
공식이 같아도 구현 결과가 달라질 수 있습니다.
| 차이 | 결과가 달라지는 이유 |
|---|---|
| EMA 초기값 | 첫 관측치, 초기 SMA, 충분한 사전구간 사용 여부가 다름 |
| 표준편차 자유도 | 모집단 ddof=0과 표본 ddof=1이 밴드 폭을 바꿈 |
| 결측 처리 | 결측을 건너뛰는지 계산을 중단하는지 다름 |
| 수정주가 | 분할 전후 가격이 지표 경로를 바꿈 |
| 현재 봉 포함 | 미완성 봉이 실시간 값과 확정 값을 다르게 만듦 |
| 타임존·주봉 경계 | 같은 주라도 마지막 거래일과 라벨이 달라짐 |
다른 라이브러리와 숫자가 비슷하다고 검증 완료로 표시하지 마세요. 절대오차와 상대오차 허용기준, 초기 워밍업 제외 구간을 먼저 정하고 compared와 passed를 분리해야 합니다.
현재 봉을 rolling 창에 넣는 것이 항상 미래정보 누수인 것도 아닙니다. 장 마감 뒤 계산해 다음 거래 가능 시점에 실행한다면 현재 확정 봉 포함은 전략 정의가 될 수 있어요. 그러나 장중 미완성 봉을 확정 종가처럼 쓰거나 미래의 피벗을 과거 시점에 배치하면 룩어헤드입니다. 핵심은 각 값의 available_at과 주문 가능 시각을 비교하는 것입니다.
비슷한 지표가 같은 말을 하는지 확인해요
이동평균, MACD와 RSI는 모두 가격계열에서 파생됩니다. 지표 개수보다 새 정보가 추가되는지를 확인하세요.
- 각 지표의 입력 필드와 기간을 표로 적습니다.
- 연속값은 Pearson뿐 아니라 순위 관계를 보는 Spearman 상관도 확인합니다.
- 조건으로 바꾼 뒤 신호 동시 발생률과 한 신호가 다른 신호에 포함되는 비율을 봅니다.
- 가격 추세 하나만 쓴 기준모형과 새 지표를 추가한 모형을 비교합니다.
- 학습 구간이 아닌 표본 밖 구간에서 비용 후 결과가 실제로 개선되는지 봅니다.
상관이 낮아도 독립적인 예측력이 있다는 뜻은 아닙니다. 비선형 관계나 임계값 변환 뒤에는 신호가 거의 같을 수 있어요. 반대로 상관이 높아도 위험 관리나 상태 설명에 별도의 운영 가치를 줄 수 있으므로 사용 목적을 함께 적어야 합니다.
여러 임계값을 시험했다면 탐색 비용을 인정해요
RSI 기간 530, 임계값 2040, MACD 조합과 보유기간을 모두 시험한 뒤 가장 높은 결과만 보고하면 우연히 맞은 조합을 고를 가능성이 커집니다. Sullivan·Timmermann·White의 연구도 광범위한 기술적 거래규칙을 검토하면서 데이터 스누핑 영향을 조정했습니다.C5 근거: Journal of Finance 원 논문
재현 가능한 검증은 다음을 남깁니다.
- 탐색하기 전에 정한 가설과 후보 범위
- 학습·검증·최종 표본 밖 구간
- 수수료, 스프레드, 시장 충격과 미체결 가정
- 신호가 완성된 시각과 실제 주문 시각
- 비교한 전략 수와 탈락한 조합
- 종목 상장폐지와 데이터 수정판 처리
주봉 신호를 단순히 shift(1)하면 다음 거래일이 아니라 한 주 전체가 늦어질 수 있습니다. 주봉이 실제로 확정되는 시각을 기록하고 다음 거래 가능 시점에 일봉과 시점 결합하는 방식이 더 정확합니다. 백테스트 전체의 PIT·생존편향·비용 점검은 퀀트 투자 백테스트 가이드와 PIT 데이터 점검법에서 이어서 볼 수 있어요.
기술적 지표는 중단 조건까지 적어요
다음 중 하나라도 해결되지 않으면 매매 결론을 내리지 않는 편이 안전합니다.
- 가격·거래량의 세션과 수정 방식이 불명확함
- 초기값·결측·표준편차 정의를 재현하지 못함
- 신호 이용 시각이 주문 시각보다 늦음
- 여러 임계값을 탐색했지만 표본 밖 검증이 없음
- 거래비용을 넣으면 증분 성과가 사라짐
- 비슷한 가격 파생지표가 같은 신호를 반복함
지표의 역할은 미래를 확정하는 것이 아니라 현재 가격 경로를 일관된 언어로 압축하는 것입니다. 결론보다 계산 정의와 실패 조건을 먼저 공개해야 다른 시기와 종목에서도 같은 절차를 반복할 수 있습니다.
주요 출처와 검증 범위
아래 원문에서 사실을 확인했습니다. 원자료의 수치·문구와 본문의 단순 계산은 구분하며, 비교·의미 해석과 판단 순서는 이 사이트의 편집물입니다.
- TA-Lib · TA-Lib RSI
확인일
- C1 TA-Lib RSI 기본 기간은 14이며 평균 상승폭과 평균 하락폭의 비율로 계산한다.
- TA-Lib · TA-Lib MACD
확인일
- C2 TA-Lib MACD 기본값은 빠른 EMA 12, 느린 EMA 26, 신호 EMA 9다.
- TA-Lib · TA-Lib BBANDS
확인일
- C3 TA-Lib Bollinger Bands 기본값은 20기간과 상·하단 2표준편차다.
- BollingerBands.com · Bollinger Band Rules
확인일
- C4 John Bollinger의 공식 규칙은 밴드 접촉 자체를 신호로 보지 않고 서로 직접 관련되지 않은 지표를 함께 사용하라고 설명한다.
- Journal of Finance · Data-Snooping, Technical Trading Rule Performance, and the Bootstrap
확인일
- C5 Sullivan·Timmermann·White는 광범위한 기술적 거래규칙을 검토할 때 데이터 스누핑 영향을 조정했다.
면책 및 정보 이용 안내
이 글은 공개된 기술 문서와 연구자료를 바탕으로 작성한 일반 정보이며, 독자의 재무상황·투자목표·위험수용도를 고려한 개인 맞춤형 투자 자문이나 특정 종목·지표·전략의 매수·매도 권유가 아닙니다. 기술적 지표와 과거 백테스트는 미래 수익을 보장하지 않으며 원금 손실이 발생할 수 있습니다. 투자 결정 전 데이터 정의, 최신 공시와 공식 자료를 직접 확인하세요.