본문 바로가기
기술지표

진정강도지수(TSI) 지표 모멘텀 분석 및 이동평균선 이중 평활화 [지표 백과 043]

by 흔한트리이더 2026. 3. 15.
반응형

1. 거친 노이즈를 걷어낸 '진짜' 모멘텀: TSI의 탄생

주식 시장의 가격 움직임은 필연적으로 톱니바퀴 같은 거친 '노이즈(Noise)'를 동반합니다. 우리가 앞서 다루었던 012번 모멘텀 지표(MOM)는 가격의 가속도를 측정하는 훌륭한 도구지만, 가격이 살짝만 흔들려도 지표가 위아래로 거칠게 요동치며 수많은 가짜 신호(Whipsaw)를 만들어내는 단점이 있었습니다.

윌리엄 블라우(William Blau)는 이 거친 노이즈를 완전히 걷어내기 위해 '이중 평활화(Double Smoothing)'라는 강력한 수학적 기법을 도입했습니다. 가격의 순수한 변화량에 지수 이동평균(EMA)을 한 번 씌우고, 그 결과값에 다시 한번 EMA를 씌워 깎아내는 과정을 통해, 잔파도에 흔들리지 않는 추세의 '진정한 강도(True Strength)'만을 유려한 곡선으로 뽑아낸 명품 오실레이터가 바로 TSI(True Strength Index)입니다.

2. 수리적 원리와 계산 구조

TSI는 오늘과 어제의 가격 차이(기초 모멘텀)를 분자와 분모로 나누어, 각각 두 번씩 지수 평활화 처리를 거친 뒤 비율로 산출합니다.

Step 1. 기초 모멘텀 도출

오늘의 종가에서 어제의 종가를 빼서 순수한 가격 변화량을 구합니다.

Step 2. 분자와 분모의 이중 평활화 (Double Smoothing)

  • 분자 (방향성): 모멘텀 값 자체에 장기 지수 이동평균(보통 25일)을 적용하고, 그 결과에 다시 단기 지수 이동평균(보통 13일)을 연달아 적용하여 궤적을 부드럽게 만듭니다.
  • 분모 (절대 변동성): 모멘텀의 절댓값(크기)에 동일하게 25일 EMA와 13일 EMA를 연달아 적용하여, 주가가 움직인 '총 절대 거리'를 부드럽게 산출합니다.

Step 3. 백분율 환산

분자를 분모로 나눈 뒤 100을 곱하여, 중심선 0을 기준으로 -100에서 +100 사이를 진동하는 오실레이터로 최종 완성합니다.

TSI수식

3. 실전 매매 활용법 (진정한 강도 판독 테이블)

TSI 지표는 023번 MACD와 마찬가지로, TSI 본선에 한 번 더 EMA(보통 7일 또는 13일)를 씌운 '시그널 선(Signal Line)'을 추가하여 교차(Cross) 전략의 승률을 극대화합니다.

시그널 형태 현상 설명 (모멘텀의 변화) 실전 매매 대응 전략 (Action)
시그널 교차
(골든/데드 크로스)
TSI 본선이 시그널 선을 상향 돌파(골든) 또는 하향 돌파(데드) 최적의 단기 진입/청산 타점. 노이즈가 완벽히 제거된 상태에서의 묵직한 교차이므로 신뢰도가 매우 높습니다. 방향에 맞춰 편승합니다.
0선 (Zero Line) 돌파 지표가 0을 위로 뚫거나 아래로 뚫음 대추세의 전환 확인. 0 이상은 매수 우위(강세장), 0 이하는 매도 우위(약세장)를 의미합니다. 추세의 기둥으로 삼습니다.
과매수/과매도 반전
(+25 / -25)
TSI가 +25 위에서 꺾이거나, -25 아래에서 위로 고개를 듦 역추세 타점 (Mean Reversion). 진정한 강도가 한계에 다다라 힘이 빠지는 구간이므로 반대 방향을 노리는 스윙 타점입니다.

4. 차트에서 나타나는 수리적 특성: 필에너지(A378340) 분석 사례

이중 평활화의 마법이 실전에서 어떻게 휩쏘(가짜 신호)를 제거하고 거대한 수익을 안겨주는지 필에너지의 차트를 통해 완벽히 증명해 보겠습니다.

  • 완벽한 바닥 포착 (골든 크로스): 2025년 12월 말, 주가가 흘러내리며 하단 패널의 붉은색 TSI 본선이 회색 점선인 과매도 구간(-25) 아래로 깊숙이 파고듭니다. 그리고 2026년 1월 초, TSI 본선이 푸른 점선인 시그널 선을 위로 뚫어내는 완벽한 골든 크로스를 만듭니다. 상단의 캔들은 아직 뚜렷한 상승을 보이지 않았지만, 내부의 '진정한 강도'는 이미 턴어라운드 했음을 잡아낸 것입니다.
  • 노이즈 없는 추세 홀딩: 이후의 궤적이 압권입니다. 주가가 수직으로 폭등하며 캔들이 거칠게 요동치는 와중에도, TSI 본선은 단 한 번의 잔파도나 꺾임 없이 너무나도 유려하고 부드러운 곡선을 그리며 +25 과매수 구간까지 치솟습니다. 2월 초 고점에서 TSI가 시그널 선을 하향 돌파(데드 크로스)할 때까지, 단 한 번의 가짜 청산 신호도 내지 않고 추세를 끝까지 먹게 해주는 명품 오실레이터의 진수를 보여주었습니다.

5. 장점 및 한계

  • 장점: 가격의 거친 노이즈를 탁월하게 걸러내어 선이 매우 아름답고 부드럽습니다. 잔파도에 속아 손절하는 빈도를 획기적으로 줄여주며, 추세 전환의 '진짜' 신호만을 정제하여 보여주는 강력한 필터 역할을 합니다.
  • 한계: 가장 치명적인 약점은 '후행성(Lagging)'입니다. 평활화(Smoothing)를 두 번이나 거치기 때문에, 주가가 급등락하며 방향을 바꾸더라도 TSI 지표는 한 박자 늦게 반응하여 교차 신호를 냅니다. 따라서 속도가 생명인 초단타(스캘핑) 매매보다는 스윙 트레이딩이나 중장기 추세 확인용으로 적합합니다.

6. 파이썬 구현 (이중 평활화 벡터 연산)

판다스(Pandas)의 diff()로 원시 모멘텀을 구한 뒤, 지수 이동평균을 구하는 ewm().mean() 메서드를 체인(Chain) 방식으로 두 번 연달아 호출하면, 복잡한 이중 평활화가 단 몇 줄의 직관적인 코드로 완성됩니다.

import pandas as pd

def calculate_tsi(df, long_p=25, short_p=13, signal_p=13):
    # 1. 원시 모멘텀(M) 및 절댓값(|M|) 산출
    m = df['close'].diff()
    abs_m = m.abs()
    
    # 2. 이중 평활화 (Double Smoothing: 25일 EMA 적용 후 13일 EMA 연속 적용)
    # adjust=False는 대부분의 HTS와 동일한 지수 평활 방식을 위해 사용합니다.
    num = m.ewm(span=long_p, adjust=False).mean().ewm(span=short_p, adjust=False).mean()
    den = abs_m.ewm(span=long_p, adjust=False).mean().ewm(span=short_p, adjust=False).mean()
    
    # 3. TSI 본선 산출 (백분율 환산)
    df['TSI'] = 100 * (num / den)
    
    # 4. TSI 시그널 선 산출 (TSI 본선을 다시 13일 EMA로 평활화)
    df['TSI_Signal'] = df['TSI'].ewm(span=signal_p, adjust=False).mean()
    
    return df

7. 실전 Tip 및 요약

전문 트레이더들은 TSI 지표 하나만 맹신하지 않습니다. TSI의 묵직한 부드러움은 후행성을 동반하기 때문에, 반응 속도가 가장 빠른 지표인 038번 헐 이동평균선(HMA)과 결합하는 것이 훌륭한 전략입니다. 주가 차트에서 HMA가 가장 먼저 위로 꺾이며 방향 전환을 예고할 때, 하단의 부드러운 TSI가 노이즈 없이 묵직하게 골든 크로스를 확정 지어준다면, 그 타점은 진정한 강도(True Strength)가 실린 완벽한 진입점이 됩니다.


*본 포스팅은 기술적 지표의 수리적 이해를 돕기 위한 참고 자료이며, 투자 결과에 대한 책임은 투자자 본인에게 있습니다.*
반응형