하이킨 아시 차트, 파이썬 바이낸스 API로 시계열 데이터 분석

하이킨 아시 차트는 주식이나 코인 같은 자산의 가격 변동을 시각적으로 나타내는 방법 중 하나입니다. 일반적인 캔들 차트와 비슷하지만, 가격의 추세를 더 쉽게 파악할 수 있도록 만든 것입니다. 이번 포스팅에서는 하이킨아시(Heikin-Ashi) 차트를 어떻게 그리는지 파이썬 코드를 통해 이해해보고 일반적인 캔들 차트와 비교해보겠습니다.

 

 


글의 순서

하이킨 아시 차트
하이킨 아시 차트 창시자 Munehisa Honma
하이킨 아시 차트로 추세를 파악하는 법
하이킨아시 캔들 차트 사용 주의사항
파이썬 코드 : 하이킨 아시 차트 vs 캔들 차트


하이킨 아시 차트

1700년대에 Munehisa Honma가 개발한 하아킨 아시(Heikin-Ashi) 차트는 일반적인 캔들 차트와 비슷합니다. 하지만 가격 추세를 알아보기 쉽도록 ohlc 데이터, 즉, 시가, 고가, 저가, 종가를 아래의 방법으로 계산합니다. 아래에서 ‘_ha’는 하이킨 아시를 의미합니다.

▶하이킨 아시 종가 : 현재 캔들의 시가, 고가, 저가, 종가의 평균
close_ha = (현재 시가 + 현재 고가 + 현재 저가 + 현재 종가)/4

▶하이킨 아시 시가 : 이전 캔들의 하이킨 아시 시가와 하이킨 아시 종가의 평균
close_ha = (이전 하이킨아시 시가 + 이전 하이킨아시 종가)/4

▶하이킨 아시 최고가 = 다음 3가지 중 최대값
1) 현재 캔들 최고가
2) 현재 하이킨아시 시가
3) 현재 하이킨아시 종가
이를 간단히 쓰면,
high_ha = max(현재고가, 현재 하이킨아시 시가, 현재 하이킨아시 종가)

▶하이킨 아시 최저가 = 다음 3가지 중 최소값
1) 현재 캔들 최저가
2) 현재 하이킨아시 시가
3) 현재 하이킨아시 종가
마찬가지로 이를 간단히 쓰면,
low_ha = min(현재저가, 현재 하이킨아시 시가, 현재 하이킨아시 종가)

보신바와 같이 하이킨 아시 차트는 가격의 ‘평균값’을 사용해서 캔들을 만듭니다. 그래서 하이킨 아시는 일반적인 캔들 차트보다 추세 방향을 더 잘 나타내줍니다. 그러니까 추세(오름세나 내림세)를 더 명확하게 볼 수 있습니다.

하이킨 아시의 단점은 일부 가격 데이터가 평균과 함께 손실되므로 실제 가격을 제대로 파악하지 못한다는 것입니다.

 

 


하이킨 아시 차트 창시자 Munehisa Honma

Munehisa Honma(1724~1803)는 하이킨 아시 차트와 촛대 차트(캔들 차트)를 개발한 사람입니다. 일본의 사카타 지역 출신의 쌀 상인이었던 그는 오사카와 사카타 시장에서 쌀 거래를 하며 큰 성공을 거두었습니다. 쌀 거래에서 얻은 경험을 바탕으로 시장 가격의 패턴과 심리를 분석하는 기법을 개발했는데, 캔들 차트와 하이킨 아시 차트가 대표적입니다. 1700년대의 분석기법이 현재에도 널리 쓰이고 있다는 사실이 인상적입니다.


하이킨 아시 차트로 추세를 파악하는 법

하이킨 아시 차트는 추세 방향을 잘 나타낸다고 말씀드렸는데요. 하이킨 아시 차트로 추세를 파악하는 방법을 정리해보았습니다.

강한 상승 추세 : 연속된 양봉으로 나타납니다. 몸통이 길고, 아래꼬리가 짧거나 없는 경우가 많습니다. 여기서 양봉은 종가가 시가보다 높은 경우입니다.

강한 하락 추세 : 연속된 음봉으로 나타납니다. 몸통이 길고 윗꼬리가 짧거나 없는 경우가 많습니다. 여기서 음봉은 종가가 시가보다 낮은 경우입니다.

추세 전환 : 작은 몸통과 긴 윗꼬리 및 아래꼬리가 있는 캔들로 나타납니다. 이는 시장의 불확실성과 변동성을 나타냅니다.


하이킨아시 캔들 차트 사용 주의사항

하이킨아시 캔들은 추세를 확인하기 쉽도록 원래 가격을 평균값 기반으로 변형한 것입니다. 그래서 하이킨아시 차트로는 실제 가격을 알 수 없습니다. 또한 차트 패턴을 식별하고 지지나 저항 지점을 찾기 어렵습니다. 그래서 항상 일반 캔들 차트와 함께 봐야 합니다.


파이썬 코드 : 하이킨 아시 차트 vs 캔들 차트

하이킨 아시 캔들 차트를 그리기 위해 아래 코드의 eikin_ashi 함수에 ohlc(시가, 고가, 저가, 종가)를 계산하는 방법을 나타내었습니다. 이렇게 구한 하이킨 아시 캔들을 mplfinance 패키지의 plot 함수로 그립니다. 일반 캔들 차트와 비교할 수 있도록 일반 캔들차트와 하이킨아시 캔들차트를 따로 그렸습니다. 열 이름을 Open_HA에서 Open으로 변환시키기 위한 판다스 데이터프레임의 rename 함수 부분도 유심히 봐주시기 바랍니다.

일반 캔들 차트

하이킨 아시 차트


마치며 …

하이킨 아시 차트는 일반적인 캔들 차트와 비슷하지만, 가격의 추세를 더 쉽게 파악할 수 있도록 만든 것입니다. 이번 포스팅에서는 하이킨아시(Heikin-Ashi) 차트를 어떻게 그리는지 파이썬 코드를 통해 이해해보고 일반적인 캔들 차트와 비교해보았습니다.

하이킨아시 차트는 원래 가격을 추세를 확인하기 쉽도록 평균값 기반으로 변형한 것입니다. 그래서 하이킨아시 차트로는 실제 가격을 알 수 없다는 사실을 기억해야 합니다.

 

 

함께 참고하면 좋은 글
캔들 차트의 의미와 파이썬 pyplot으로 그리는 캔들스틱 차트
파이썬 바이낸스 API로 시계열 데이터를 가져오는 파이썬 프로그래밍
파이썬 바이낸스 API와 판다스 캔들 스틱 차트로 시계열 데이터 분석
mplfinance 캔들 차트 스타일
캔들 차트 스타일 변경 (mplfinance, customization)
파이썬 바이낸스 API, mplfinance로 캔들 차트 파라미터 연습
시계열 데이터 분석 : 추세분석 지표 6가지


참고자료

▶ Wikipedia, Honma Munehisa
▶ StockCharts, Heikin-Ashi

Leave a Comment