Python
[python pandas] 주식 이격도(disparity) 구하기
lim
2021. 10. 17. 12:56
반응형
이격도란?
현재 주가가 이동평균선을 기준으로 얼마나 떨어져 있는지, 즉 괴리 정도를 나타내는 지표다. 값이 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 값을 기준으로 구했지만, 현재 주가를 구해서 넣어주면 더 정확하게 이격도를 구할 수 있다.
반응형