본문 바로가기

Python

[python pandas] 주식 이격도(disparity) 구하기

반응형

 

 

이격도란?

현재 주가가 이동평균선을 기준으로 얼마나 떨어져 있는지, 즉 괴리 정도를 나타내는 지표다. 값이 100%이상일 경우 주가가 이동평균선 위에 있다는 것이고 값이 더 클수록 주가가 이평선을 크게 상회한다는 것을 나타낸다. 반대로 값이 100%미만일 경우 주가가 이평선 아래 있다는 것을 뜻한다. 

 

 

이격도 수식

이격도(%) = (현재 주가 / n일 이동평균값) X 100

 

Pandas Code

# 기준 이동평균일 
w= 20 

# 종가기준으로 이동평균선 값을 구함
df["MA"]=df["close"].rolling(w).mean()

# 시가가 이평선 기준으로 얼마나 위에 있는지 구함
df['disparity'] = 100*(df["open"]/df["MA"])

 

이동평균일은 원하는 대로 고쳐서 쓸 수 있고,

위 예제는 disparity를 open 값을 기준으로 구했지만, 현재 주가를 구해서 넣어주면 더 정확하게 이격도를 구할 수 있다. 

 

 

반응형