1. 가격의 크기가 아닌 '시간'을 계량하다: 아룬의 탄생
대부분의 추세 지표나 모멘텀 지표들은 "가격이 얼마나 많이 올랐는가(절대적 크기)"에 집중합니다. 하지만 1995년, 투샤르 찬데(Tushar Chande)는 발상을 완전히 뒤집었습니다. 산스크리트어로 '이른 새벽의 빛'을 의미하는 아룬(Aroon) 지표는 가격의 크기가 아니라 "얼마나 최근에 새로운 고점이나 저점을 찍었는가(시간의 신선도)"에만 집중합니다.
최고점을 찍은 지 한 달이 다 되어간다면 상승 추세는 이미 죽어가고 있는 것이고, 방금 막 최고점을 찍어버렸다면 새로운 상승 추세가 '새벽의 빛'처럼 탄생하고 있음을 의미합니다. 아룬은 이 '시간의 신선도'를 0에서 100 사이의 숫자로 카운트다운하며 새로운 추세의 태동을 잡아내는 독창적인 지표입니다.
2. 수리적 원리와 계산 구조
아룬 지표는 보통 25일($N=25$)을 기준으로 삼아, 최근 25일 동안의 최고가($H$)와 최저가($L$)가 각각 며칠 전에 발생했는지를 추적하여 '아룬 업(Aroon Up)'과 '아룬 다운(Aroon Down)'이라는 두 개의 선을 그립니다.
Step 1. 상승 추세의 신선도: 아룬 업(Aroon Up) 산출
최근 $N$일 동안의 최고가($H$)가 며칠 전에 발생했는지 추적하여 상승 추세의 신선도를 0~100으로 수치화합니다.
만약 오늘 최근 25일 중 최고가를 경신했다면, 고점 발생 후 경과된 시간은 0일입니다 ($DaysSinceHighest = 0$). 따라서 $\frac{25 - 0}{25} \times 100 = 100$이 되어 아룬 업 수치는 100%를 찍으며 가장 신선한 상승장임을 알립니다.
반대로, 25일 중 최고가가 무려 24일 전에 발생했고 그 이후 계속 흘러내리기만 했다면, $\frac{25 - 24}{25} \times 100 = 4$가 되어 아룬 업 수치는 4%로 곤두박질치며 상승 에너지가 완전히 소멸했음을 수학적으로 증명합니다.
Step 2. 하락 추세의 신선도: 아룬 다운(Aroon Down) 산출
마찬가지로, 최근 $N$일 동안의 최저가($L$)가 며칠 전에 발생했는지 추적하여 하락 추세의 강도를 계산합니다.
Step 3. 아룬 오실레이터(Aroon Oscillator) 도출
상승의 힘(아룬 업)에서 하락의 힘(아룬 다운)을 뺀 단일 지표를 사용하여 -100에서 +100 사이를 진동하는 추세 강도를 한눈에 파악합니다.
3. 차트에서 나타나는 수리적 특성: 이노스페이스(A462350) 분석 사례
추세의 찰나를 잡아내는 아룬 지표의 위력을 이노스페이스의 차트를 통해 추적해 보겠습니다.

- 새로운 추세의 태동 (크로스오버): 2025년 12월 하순, 지루한 박스권 흐름을 깨고 주가가 상승하기 시작할 때 중단 패널의 붉은색 아룬 업 선이 파란색 아룬 다운 선을 상향 돌파하며 100으로 치솟습니다. 동시에 하단 패널의 보라색 오실레이터가 0을 강하게 돌파합니다. 이는 새로운 상승 추세의 시작(이른 새벽의 빛)을 알리는 완벽한 시그널입니다.
- 추세의 반전과 소멸: 2026년 2월 중순 이후 주가가 하락세로 돌아서자, 아룬 업 수치가 급락하고 반대로 아룬 다운 수치가 100을 향해 치솟습니다. 오실레이터 역시 0선 아래(음수)로 떨어지며, 매도 압력이 시장을 장악했음을 수리적으로 확인시켜 줍니다.
4. 장점 및 한계
- 장점: 지루한 횡보장이 끝나고 새로운 추세가 싹트는 극초기(새벽의 빛)를 잡아내는 데 있어 전 세계 지표 중 가장 독보적입니다. 가격이 많이 오르지 않았더라도, 시간적으로 꾸준히 고점을 높이고 있다면 이를 가장 빠르게 수치화합니다.
- 한계: 가격의 '변동폭(크기)'을 전혀 고려하지 않고 오직 '시간'만 따지기 때문에, 아주 미미하게 단 1원만 올라서 고점을 갱신해도 아룬 업 수치는 100을 찍어버리는 수리적 맹점이 존재합니다. 즉, 강한 추세인지 약한 추세인지 폭을 가늠하기 어려우므로 ATR(024번) 등 변동성 지표의 보완이 필수적입니다.
5. 파이썬 구현 (시계열 위치 추적 벡터 연산)
판다스의 rolling().apply()를 활용하여, 각 구간에서 최고가($H$)와 최저가($L$)가 어느 '위치(인덱스)'에 있는지 추적해 경과일(Days)로 환산하는 정밀한 시계열 코드입니다.
import sqlite3
import pandas as pd
import numpy as np
def calculate_aroon(df, period=25):
# 1. 며칠 전에 고점(H)/저점(L)이 발생했는지 경과일(Days) 산출
# argmax/argmin은 가장 큰/작은 값의 인덱스를 반환하므로,
# 현재 시점(period - 1)에서 이 인덱스를 빼주면 경과일이 됩니다.
days_since_high = df['high'].rolling(window=period).apply(
lambda x: period - 1 - x.argmax(), raw=True
)
days_since_low = df['low'].rolling(window=period).apply(
lambda x: period - 1 - x.argmin(), raw=True
)
# 2. 아룬 업(Aroon Up) 및 아룬 다운(Aroon Down) 수치 계산 (0~100)
df['Aroon_Up'] = ((period - days_since_high) / period) * 100
df['Aroon_Down'] = ((period - days_since_low) / period) * 100
# 3. 아룬 오실레이터 계산 (-100 ~ 100)
df['Aroon_Oscillator'] = df['Aroon_Up'] - df['Aroon_Down']
return df
6. 실전 Tip 및 요약
아룬 지표의 가장 완벽하고 기계적인 매수 타점은 '강력한 크로스오버'가 발생하는 순간입니다. 바닥을 기던 붉은색 아룬 업(Aroon Up) 선이 파란색 아룬 다운(Aroon Down) 선을 상향 돌파하며 100을 향해 수직으로 치솟을 때, 이는 오랜 하락과 횡보의 사슬을 끊고 새로운 상승의 새벽이 밝았음을 알리는 신호입니다. 이때 거래량이 동반되었다면, 뒤도 돌아보지 말고 매수에 동참하십시오.
'기술지표' 카테고리의 다른 글
| 돈치안 채널(Donchian Channel) 파이썬 백테스트 및 터틀 트레이딩 [지표 백과 032] (0) | 2026.03.04 |
|---|---|
| 윌리엄스 %R 지표 단기 과매도/과매수 헌팅 실전 매매 기법 [지표 백과 031] (1) | 2026.03.03 |
| 매집 분산 지표(ADL, Accumulation/Distribution) 세력 수급 분석 [지표 백과 029] (0) | 2026.03.01 |
| 켈트너 채널(Keltner Channel) 돌파 매매: 볼린저 밴드와의 차이점 [지표 백과 028] (0) | 2026.03.01 |
| CCI 지표 우물 파기 기법 및 과매도 구간 탈출 타점 잡기 [지표 백과 027] (0) | 2026.03.01 |