1. STC는 두 지표를 섞은 완성형 신호가 아닙니다
STC(Schaff Trend Cycle)는 종가에서 만든 EMA(23)와 EMA(50)의 차이를 출발점으로 삼습니다. 그 차이를 최근 범위 안에서 두 번 0~100으로 정규화하고, 각 단계에서 EMA로 평활합니다. 즉 STC는 MACD 선을 그대로 빠르게 만든 값이 아니라, EMA 차이의 최근 위치를 두 번 변환한 오실레이터입니다.
그래서 STC가 25선을 위로 넘었다고 해서 MACD보다 빠른 매수 신호라고 바로 결론 내릴 수는 없습니다. STC는 최근 10기간 범위에서 상대적인 위치를 보므로, MACD가 아직 0 아래에 있어도 25선을 넘을 수 있습니다. 반대로 STC가 75 부근에 오래 머문다고 해서 가격 상승이 끝났다고도 말할 수 없습니다.
이 글에서는 EMA(23, 50), 정규화 기간 10, 각 단계 EMA(3)이라는 한 가지 구현을 고정합니다. STC는 플랫폼에 따라 초기값 처리와 평활 계수 표기가 조금씩 다를 수 있으므로, 숫자를 비교할 때는 파라미터와 계산 순서를 먼저 맞춰야 합니다.
2. EMA 차이를 두 번 정규화하고 각각 평활합니다
첫 단계는 EMA(23)에서 EMA(50)을 뺀 차이입니다. 이 값을 최근 10기간의 최저·최고 범위 안에서 0~100으로 바꿉니다.
그다음 첫 번째 정규화 값에 EMA(3)을 적용하고, 그 결과를 다시 최근 10기간 범위에서 정규화한 뒤 EMA(3)으로 평활합니다.
| 순서 | 값 | 의미 |
|---|---|---|
| 1 | EMA(23) – EMA(50) | 두 EMA 간 가격 차이 |
| 2 | 첫 번째 10기간 정규화 | MACD 차이가 최근 범위의 어디에 있는지 |
| 3 | EMA(3) | 첫 번째 정규화 값의 평활 |
| 4 | 두 번째 10기간 정규화 | 평활된 값의 최근 위치를 다시 0~100으로 변환 |
| 5 | EMA(3) | 최종 STC 값 |
분모인 최근 최고값과 최저값의 차이가 0인 구간에서는 정규화 값이 정의되지 않습니다. 프로그램이 그때의 값을 임의로 0이나 100으로 채우는지에 따라 초반부와 평탄 구간의 선 모양이 달라질 수 있습니다. 이 때문에 서로 다른 차트의 STC 숫자를 비교할 때는 단순히 23·50·10만 같다고 판단하면 부족합니다.
MACD 자체의 0선과 시그널선 해석은 MACD 히스토그램 계산법에서 별도로 확인할 수 있습니다. STC의 25·75선은 MACD의 0선과 같은 뜻이 아닙니다.
3. 25·75선은 가격의 최근 상대 위치가 바뀐 조건입니다
실무에서는 STC가 25 아래에 있다가 위로 올라오는 25선 상향과, 75 위에서 아래로 내려오는 75선 하향을 자주 확인합니다. 다만 이는 정규화된 STC의 위치 변화일 뿐, 저점·고점 확정이나 매수·매도 지시는 아닙니다.
| 조건 | 계산으로 확인하는 것 | 단독으로 확인할 수 없는 것 |
|---|---|---|
| 25선 상향 | STC가 직전 25 이하에서 25 위로 이동했는지 | 가격 저점이나 상승 추세가 확정됐는지 |
| 75선 하향 | STC가 직전 75 이상에서 75 아래로 이동했는지 | 가격 고점이나 하락 전환이 확정됐는지 |
| 0 또는 100 근처 체류 | 최근 정규화 범위의 한쪽 끝에 가까운지 | 강한 추세가 언제 끝나는지 |
| 빠른 교차 | 짧은 정규화·평활 설정에 민감하게 반응했는지 | 잡음이 제거됐는지 |
특히 0이나 100 근처의 고착은 최근 입력값이 계속 범위의 끝에 있다는 계산 결과입니다. 가격이 곧 반전한다는 뜻도, 그 구간에서는 반드시 보유해야 한다는 뜻도 아닙니다. 스토캐스틱 계산법처럼 범위 정규화 지표는 추세가 강할 때 극단 구간이 이어질 수 있다는 점을 같이 봐야 합니다.
4. 같은 STC 25선 상향 뒤에도 상승과 하락이 모두 나왔습니다
아래 두 사례는 모두 STC가 직전 25 이하에서 25 위로 올라온 날입니다. 신호일 종가가 확정된 뒤 다음 거래일 시가에 진입하고, 열 번째 거래일 종가로 비교했습니다. 두 사례에 서로 다른 진입·청산 규칙을 적용하지 않았습니다.

| 항목 | 상승이 이어진 사례 | 상향 뒤 하락한 사례 |
|---|---|---|
| 종목 | 카카오 | LG에너지솔루션 |
| 신호일 | 2023년 11월 2일 | 2023년 10월 11일 |
| STC | 50.06 | 50.00 |
| 다음 거래일 시가 | 39,250원 | 494,000원 |
| 열 번째 거래일 종가 | 48,200원 | 409,500원 |
| 10거래일 수익률 | +22.80% | -17.11% |
두 날 모두 같은 25선 상향 조건이었지만 결과는 정반대였습니다. STC가 50 부근까지 빠르게 오른 사실은 EMA 차이의 최근 위치가 회복됐다는 뜻입니다. 그 사실만으로 이후 가격 경로까지 정해지지는 않습니다.
5. 25·75선 교차는 다음 10거래일 방향을 가르지 못했습니다
2022년 이후 10개 대형주에서 STC(23, 50, 10, 3, 3)를 계산했습니다. 신호일 종가 확정 뒤 다음 거래일 시가에 진입하고, 열 번째 거래일 종가와 비교했습니다. 수수료·세금·호가 단위·동일 종목 신호의 중복 보유는 반영하지 않았습니다.

| 조건 | 관찰 | 10거래일 예상 방향 일치 비율 | 10거래일 수익률 중앙값 | 범위 |
|---|---|---|---|---|
| 25선 상향 뒤 상승 | 302개 | 50.00% | +0.07% | -27.39% ~ +52.55% |
| 75선 하향 뒤 하락 | 303개 | 51.82% | -0.20% | -18.74% ~ +48.92% |
25선 상향은 양수 비율이 정확히 50.00%였고, 75선 하향의 하락 방향 일치 비율도 51.82%였습니다. 이 표본에서는 한 번의 교차만으로 다음 10거래일의 방향을 분리했다고 보기 어렵습니다. 표본의 중앙값이 작다는 이유로 지표가 쓸모없다는 결론을 내릴 수도 없지만, 교차 자체를 완성된 매매 규칙으로 쓰기에는 정보가 부족합니다.
6. 정규화 기간을 바꿔도 우위가 한 방향으로 이어지지 않았습니다
EMA(23, 50)와 두 번의 EMA(3)은 유지하고, 정규화 기간만 7·10·14로 바꿔 25선 상향 뒤 결과를 비교했습니다.
| 정규화 기간 | 관찰 | 10거래일 양수 비율 | 10거래일 수익률 중앙값 |
|---|---|---|---|
| 7 | 342개 | 49.42% | -0.05% |
| 10 | 302개 | 50.00% | +0.07% |
| 14 | 260개 | 50.00% | +0.11% |
기간 7은 신호 수가 늘었지만 양수 비율과 중앙값이 더 좋지 않았고, 기간 14는 신호 수가 줄었지만 양수 비율은 기간 10과 같았습니다. 특정 기간을 조금 바꾼 결과만으로 최적값을 선언하면, 같은 표본에 맞춘 선택이 되기 쉽습니다. 사용할 기간은 먼저 고정하고, 다른 기간·다른 종목군에서도 다시 확인하는 편이 안전합니다.
또한 SMA(60)의 10거래일 변화율이 ±1% 이내인 구간에서 발생한 25선 상향 88개 가운데 69개, 즉 78.41%는 이후 20거래일 안에 75선 하향도 나타났습니다. 이것은 그 신호들이 모두 손실이었다는 뜻이 아닙니다. 다만 가격이 비교적 평탄하게 움직인 구간에서도 반대 방향 교차가 자주 반복될 수 있으므로, 한 번의 교차만으로 포지션을 계속 뒤집는 규칙은 거래비용과 재진입 기준을 별도로 검증해야 합니다.
7. STC는 EMA 차이의 위치를 확인하는 자리에 둡니다
STC를 실전에 사용하려면 25를 넘으면 매수, 75를 깨면 매도처럼 끝내기보다 다음을 먼저 고정하는 편이 낫습니다.
- EMA 기간, 두 번의 정규화 기간, 평활 방식과 초기값 처리를 명시합니다.
- 25·75선 통과 뒤 체결 시점, 보유 기간, 손실 제한을 수치로 정합니다.
- 상위 추세·변동성·거래량처럼 STC 밖의 확인 조건을 추가할 때는, 추가 전후 결과를 같은 규칙으로 비교합니다.
- 표본에서 좋았던 값만 고르지 말고 기간과 종목군을 나눠 재검증합니다.
STC가 답하는 질문은 EMA(23)와 EMA(50)의 차이가 최근 정규화 범위에서 어디에 놓여 있는가입니다. 지금이 확실한 바닥인가, MACD보다 항상 빠르고 정확한가까지는 STC 하나로 답할 수 없습니다.
이 글은 과거 가격 데이터를 이용한 지표 구조와 사례 설명이며, 특정 종목의 매수·매도 추천이 아닙니다.