아룬(Aroon)지표는 추세의 강도와 방향을 판단하는 데 사용됩니다. 특히, 새로운 고점/저점이 발생한 이후 경과한 시간을 측정하여 추세의 지속력과 반전 가능성을 파악하는 데 유용합니다.
아룬 지표는 아룬 업(Aroon Up)과 아룬 다운(Aroon Down) 두 개의 선으로 구성됩니다.
Aroon Up (아룬 업):
- 주어진 기간 내에서 최근 최고가(High)가 나타난 위치를 기반으로 계산
- 값이 100에 가까우면 상승 추세 강함 (최근에 새로운 고점이 형성됨)
Aroon Down (아룬 다운):
- 주어진 기간 내에서 최근 최저가(Low)가 나타난 위치를 기반으로 계산
- 값이 100에 가까우면 하락 추세 강함 (최근에 새로운 저점이 형성됨)
Aroon 구현
pip install pandas ccxt pinetopy ta
import pandas as pd
import ccxt
import pinetopy as pp
import ta.trend
# 예시) 바이낸스 선물 BTCUSDT, 1시간 봉
bnb = ccxt.binance({'options': { 'defaultType': 'future' }})
ohlcv = bnb.fetch_ohlcv(symbol="BTC/USDT", timeframe="1h", limit=500)
df = pd.DataFrame(ohlcv, columns=['time', 'open', 'high', 'low', 'close', 'volume'])
df['time'] = pp.kst(df['time'])
def main(df, len=14):
data = ta.trend.AroonIndicator(high=df['high'], low=df['low'], window=len)
df['up'] = data.aroon_up().round(2)
df['down'] = data.aroon_down().round(2)
return df
print(main(df, len=14)) # 트레이딩뷰 디폴트 값
Check
트레이딩뷰 차트와 비교

