매스 인덱스(Mass Index)는 특정 기간 동안 고가와 저가의 주가 차이를 조사하는 데 사용되는 기술적 분석 지표입니다. 이 지수는 주가 간 차이가 커졌다가 이 차이가 줄어들면 추세 반전이 임박했음을 시사합니다. 시장 내 변동성을 측정하기 위해 표준편차와 같은 지표를 사용하는 것이 일반적이지만, 매스 인덱스도 많은 것을 제공합니다. 단기 트레이딩에 좋은 매스 인덱스는 종목에 따라 시장 변동성과 관련하여 민감도 또는 특정 기간을 기준으로 쉽게 수정할 수 있습니다.
출처: 트레이딩뷰
Mass Index 구현
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=10):
data = ta.trend.MassIndex(high=df['high'], low=df['low'], window_slow=len)
df['MASS_INDEX'] = data.mass_index().round(2)
return df
print(main(df, len=10)) # 트레이딩뷰 디폴트 값
Check

