하이킨아시 캔들: 계산식, 합성 가격, 실제 체결
하이킨아시 캔들이 원래 봉을 어떻게 평활화하는지, OHLC가 실제 체결 가격과 왜 다른지, 시각적 신호와 주문 체결을 분리하는 방법을 설명합니다
이 글에서 다루는 내용캔들의 모양과 실제 거래 가격을 구분합니다
짧은 요약
하이킨아시는 일반 봉의 가격을 재귀적인 평균 공식에 넣어 새 OHLC를 만듭니다. 매끄러운 몸통은 가격 흐름의 연속성을 읽기 쉽게 할 수 있지만, 이때 표시되는 시가·고가·저가·종가는 실제 거래가 이루어진 가격이 아닙니다. 먼저 한 봉을 직접 계산해 합성 꼬리가 어디까지 뻗을 수 있는지 확인한 다음, 신호 계산과 실제 주문 가격을 분리하세요.
캔들의 모양과 실제 거래 가격을 구분합니다
일반 캔들은 한 봉 동안 종목에서 실제로 기록된 시가·고가·저가·종가를 보여 줍니다. 하이킨아시(HA)는 이 값을 변환합니다. 종가는 현재 일반 OHLC의 평균이고, 시가는 직전 HA 시가와 종가에 의존합니다. 재귀 계산이 봉마다 보이는 변화를 줄여 주지만, HA 캔들이 체결된 거래 경로를 그대로 재현하는 것은 아닙니다. TradingView도 HA 값은 실제 가격이 아닌 평균 가격이며 정확한 진입·청산 가격을 정하는 데 덜 정밀하다고 설명합니다. 선택한 평활화 규칙을 보여 주는 차트로 사용하고, 합성 수준을 마지막 거래가나 지지선, 체결 가능한 가격으로 부르지 마세요. {source:tradingViewHeikinAshiGuide}
일반 캔들은 실제 시장에서 관측한 해당 시간대의 가격 범위를 기록하지만, HA 캔들은 그 원자료를 새 공식에 넣어 계산한 표시입니다. 따라서 HA 시가가 이전 HA 시가와 종가 사이에 놓인다고 해서 그 가격에서 이번 봉이 시작됐다는 뜻은 아닙니다. HA 종가도 네 가격의 산술평균이므로 매수·매도 주문이 그 값에 체결됐다는 보장이 없습니다. 차트에서 실제 가격 축을 함께 표시하는 기능이 있더라도, 눈금에 표시된 실가격과 캔들 몸통·꼬리의 HA 값은 구분해서 읽어야 합니다. 가격 수준을 기록할 때 어느 계열에서 읽었는지 표시하세요.
각 가격을 올바른 입력으로 계산합니다
현재 일반 봉의 시가 O, 고가 H, 저가 L, 종가 C가 있으면 HA_Close = (O + H + L + C) / 4입니다. 재귀형 HA_Open = (직전 HA_Open + 직전 HA_Close) / 2입니다. 이어서 HA_High = max(H, HA_Open, HA_Close), HA_Low = min(L, HA_Open, HA_Close)로 계산합니다. 현재 종가는 현재 일반 봉의 OHLC를 쓰고, 현재 시가는 직전 HA 상태를 이어받습니다. 보통의 색상 규칙에서 HA_Close > HA_Open이면 양봉으로 보지만, 이는 일반 봉의 종가가 시가보다 높았다는 뜻과 다를 수 있습니다. 플랫폼에는 종가와 시가 대신 직전 종가와 비교해 색을 정하는 설정도 있으니, 패턴을 세기 전에 색상 기준을 확인해야 합니다.
공식은 한 봉의 재귀 관계를 명확하게 나눕니다. 현재 HA 종가는 현재 일반 OHLC 네 값에서 나오지만 HA 시가는 이전 HA 시가와 종가를 다시 사용합니다. HA 고가와 저가는 일반 고가·저가만 복사하는 것이 아니라 현재 HA 시가와 종가도 포함한 최댓값·최솟값입니다. 따라서 HA 저가가 일반 저가보다 내려갈 수 있고 HA 고가가 일반 고가보다 높아질 수도 있습니다. 일반 시가가 갭 때문에 직전 가격과 멀리 떨어질수록 두 계열의 차이를 눈으로 확인하는 것이 중요합니다. 평균을 낸 값이 실제 시장의 중간 가격을 나타낸다고 오해하지 마세요.
갭 예시로 합성 꼬리를 확인합니다
직전 HA 시가가 100, 직전 HA 종가가 102라고 가정합니다. 이번 일반 봉은 직전 실제 종가 108에서 110으로 갭 상승해 시작하고, 고가 112, 저가 109, 종가 111로 끝났습니다. HA 시가는 (100 + 102) / 2 = 101이고, HA 종가는 (110 + 112 + 109 + 111) / 4 = 110.5입니다. HA 고가는 112, 저가는 min(109, 101, 110.5) = 101입니다. 실제 봉은 109 아래에서 거래되지 않았지만, 재귀 시가가 합성 저가 계산에 포함되어 HA 꼬리는 101까지 내려옵니다. TradingView 공식도 고저가를 계산할 때 현재 일반 고가·저가와 HA 시가·종가를 사용합니다. 이 HA 봉에서 101을 터치했다는 과거 표시는 그 가격에 주문이 체결될 수 있었다는 증거가 아닙니다. {source:tradingViewHeikinAshiGuide}
예시에서 이전 HA 값 100과 102는 이미 앞선 봉의 계산 결과라고 가정했습니다. 현재 일반 봉은 직전 실제 종가 108보다 2만큼 높은 110에서 열리고, 실제 저가는 109입니다. 여기서 HA 시가 101은 실제 봉의 시가보다 9 낮고, HA 저가도 101입니다. 일반 봉의 실제 범위는 109에서 112 사이이므로 현재 봉의 거래가가 101까지 내려온 적은 없습니다. 이 차이는 산술 오류가 아니라 이전 HA 값이 재귀 시가로 이어진 결과입니다. 백테스트가 HA 저가에 매수 또는 매도 주문을 체결했다고 표시한다면 표준 OHLC의 실제 저가와 주문 체결 근거를 다시 대조해야 합니다.
다음 봉까지 계산하면 재귀 효과가 이어지는 모습이 드러납니다. 앞선 HA 시가 101과 HA 종가 110.5를 직전 상태로 두고, 다음 실제 봉이 O=114, H=116, L=113.5, C=115로 움직였다고 가정해 보세요. HA 시가는 (101 + 110.5) / 2 = 105.75, HA 종가는 (114 + 116 + 113.5 + 115) / 4 = 114.625이며 HA 저가는 105.75입니다. 실제 봉에서 거래된 범위는 113.5부터 116까지뿐입니다. 이전의 합성 시가가 이어져 실제 저가보다 낮은 꼬리가 다시 그려지지만, 105.75는 관측된 체결가가 아니라 계산된 차트 값입니다. {source:tradingViewHeikinAshiGuide}

평활화에는 표시상의 대가가 따릅니다
재귀 시가는 표시값에 기억 효과를 만듭니다. 새 HA 시가는 이전 HA 시가와 종가의 중간이므로, 다른 값이 같다면 이전 HA 종가의 변화가 다음 시가에 절반만큼 반영됩니다. 현재 HA 종가는 일반 OHLC 네 값을 평균하기 때문에 일반 캔들과 몸통의 크기나 색이 다를 수 있습니다. 같은 색이 이어지는 구간을 더 쉽게 볼 수 있어도, 평활화가 갭·수수료·불리한 체결·급격한 반전을 없애지는 않습니다. 캔들의 위치와 때로는 범위도 달라집니다. 시각적 패턴은 변환된 계열의 모습이며, 별도로 정하고 검증한 규칙이 없다면 가격이 계속 오르거나 반전한다는 근거가 아닙니다.
평활화의 정도는 공식에서 직접 나옵니다. 이전 HA 시가가 그대로라고 가정하면 이전 HA 종가가 2 변할 때 다음 HA 시가는 1만큼 이동합니다. 다음 종가는 현재 일반 OHLC 평균에 따라 변하므로 추세가 급히 바뀌어도 이전 상태의 영향이 이어질 수 있습니다. 이는 작은 흔들림을 줄여 한 방향으로 이어지는 구간을 보기 쉽게 만들 수 있지만, 신호가 실제 가격보다 늦게 바뀌거나 반전 초기에 색상이 이어져 보일 수도 있습니다. 이 지연은 버그가 아니라 재귀 평활화의 성질입니다. 일반 캔들과 나란히 비교해 시각적 편의와 반응 속도의 차이를 확인하세요.
색과 꼬리 패턴은 관측값으로 읽습니다
색과 꼬리 모양은 변환 결과를 간결하게 묘사하는 데 쓸 수 있습니다. 예를 들어 하단 꼬리가 거의 없는 양봉을 강한 상승 봉이라고 부르는 경우가 있습니다. 이는 그려진 HA 값의 특징일 뿐 모든 거래에서 매수가 우세했다거나, 실제 손절선을 HA 저가에 두어야 한다거나, 다음 봉도 같은 모양이 된다는 뜻은 아닙니다. 플랫폼은 HA 종가와 시가를 비교해 색을 정하거나, 별도 설정에서 종가와 직전 종가를 비교할 수 있습니다. 같은 일반 OHLC 자료도 색 설정에 따라 다르게 보입니다. 연구에서 연속 색상, 십자형 몸통, 꼬리 변화를 세려면 색상 기준과 봉 공식을 함께 기록하세요.
꼬리나 색상에 붙이는 이름은 관찰 규칙이지 가격 법칙이 아닙니다. 하단 꼬리가 없는 상승형 HA 봉이 이어지더라도 이것만으로 수요가 지속되거나 하락 위험이 사라졌다고 말할 수 없습니다. 색상을 HA 시가·종가로 정하는 기본 방식과, 직전 종가와 비교하는 설정은 연속 양봉 개수도 달라지게 합니다. 몸통이 작은 봉을 도지라고 부를 때도 임계값을 어디에 둘지, 가격 단위와 상대 폭 중 무엇으로 정의할지 정해야 합니다. 특정 패턴을 전략 신호로 바꾸려면 완성 봉 기준, 실제 가격의 진입 시점, 손절, 포지션 크기까지 함께 명시해야 결과를 검토할 수 있습니다.
봉·세션·초기화 규칙을 고정합니다
HA는 봉에서 계산하므로 시간대와 세션이 각 계산에 들어가는 일반 OHLC를 결정합니다. 정규장만 포함한 5분 봉과 장전·장후 거래를 포함한 봉은 값이 다를 수 있고, 일봉 경계는 거래소 달력과 시간대에 따라 달라집니다. 주식분할, 선물 롤, 누락 봉, 조정 가격과 비조정 가격도 원자료를 바꿉니다. HA 시가는 재귀형이라 초기 시작값과 불러온 과거 봉의 양이 초반 값에 영향을 줄 수 있습니다. 반복 평균 과정에서 초기값의 영향은 약해지지만 재현성 검토에서 감춰서는 안 됩니다. 종목, 거래소, 시간대, 세션, 가격 조정, 계산 시작점, 초기값 규칙을 기록하세요. 진행 중인 일반 봉의 OHLC가 바뀌면 HA 값도 마감 전까지 달라질 수 있습니다. {source:tradingViewPineChartInformation}
데이터 기준은 공식의 원재료를 바꿉니다. 정규장만 있는 미국 주식의 일봉과 장전·장후를 포함한 봉은 고가·저가·종가가 다를 수 있고, 암호자산의 하루 경계도 데이터 공급자와 시간대에 따라 달라질 수 있습니다. 선물 연속물의 롤 조정은 과거 OHLC를 이동시키며, 분할 조정도 주식의 과거 가격을 바꿉니다. HA 시가의 초기값이 같지 않으면 로딩한 초기 구간의 값이 앞쪽에 다르게 나타납니다. 초기 영향이 반복 평균으로 약해지는 것과 초반 값이 원래부터 동일하다는 것은 다른 말입니다. 종목 식별자, 거래소, 세션, 시간대, 데이터 조정, 시작 날짜를 기록하세요.
진행 중인 봉에서는 HA 시가가 이전 봉의 확정값으로 정해져 있어도 HA 종가는 현재 봉의 고가·저가·최신 종가에 따라 계속 달라집니다. 가격이 움직이는 동안 캔들 색이 양쪽으로 바뀌거나 몸통이 커졌다 줄어들 수 있습니다. 봉이 끝난 뒤의 과거 차트에는 최종 색과 OHLC만 남으므로 장중에 보였던 흔들림이 가려질 수 있습니다. 종가 확정 신호와 장중 조건을 같은 것으로 취급하지 말고, 알림이나 전략이 어느 시점의 값을 읽는지 정하세요. 실시간에서 확인한 조건을 과거 봉의 최종 값으로 검증하면 시점 정보가 맞지 않을 수 있습니다.
초기화가 결과에 남기는 영향은 두 계산의 차이를 따라가면 더 분명해집니다. 같은 일반 OHLC 자료로 HA를 두 번 계산하면서 첫 HA 시가만 8만큼 다르게 시작했다고 합시다. 다음 봉의 HA 시가는 이전 HA 시가 차이의 절반만 물려받으므로 차이는 4가 되고, 다음 업데이트에서는 2, 이어서 1, 0.5로 줄어듭니다. 매 봉의 HA 종가는 그 봉의 일반 O/H/L/C 평균이라 두 계산에서 같고, 차이가 절반으로 줄어드는 대상은 재귀 시가입니다. 이 예는 차이가 유한한 봉 뒤에 반드시 0이 된다는 뜻이 아닙니다. 화면에서는 초반 봉의 시가와 몸통, 시가가 고가 또는 저가를 결정하는 경우의 HA 극값에도 시드 차이가 남을 수 있습니다. 반면 현재 일반 고가나 저가가 그 시가보다 더 바깥에 있으면 해당 HA 극값은 일반 극값과 같아 초기 차이가 보이지 않을 수 있습니다. 따라서 플랫폼을 비교할 때는 계산에 불러온 과거 데이터의 시작점과 워밍업으로 제외한 봉 수를 함께 적어야 합니다. 계산 시작점이 다르면 마지막 표시값도 같을 것이라고 미리 가정하지 마세요.
차트 신호와 백테스트 체결을 분리합니다
차트 신호와 전략 체결은 별개의 계산입니다. TradingView는 비표준 차트에서 OHLC 값을 이용해 주문을 체결하는 백테스트가 실제 시장 조건을 대표하지 않을 수 있다고 경고합니다. 하이킨아시 차트의 경우 Pine 전략 선언에는 fill_orders_on_standard_ohlc 설정이 있습니다. 이를 켜면 브로커 에뮬레이터가 표준 OHLC 자료로 모의 체결을 계산하며, 기본값은 꺼져 있습니다. 이 설정은 모의 체결 가격을 바꾸지만 차트 기반 신호 로직에 쓰이는 HA 공식까지 실제 가격으로 바꾸지는 않으며, 다른 합성 차트에 표준 봉 가격을 적용하지도 않습니다. 백테스트의 신호 데이터와 체결 데이터가 각각 무엇인지 확인해야 합니다. {source:tradingViewNonstandardChartBacktesting} {source:tradingViewPineStrategyDeclaration}
TradingView의 표준 OHLC 체결 옵션은 HA 전략을 평가할 때 신호와 체결을 혼동하지 않게 도와줄 수 있습니다. 그러나 옵션을 켜도 HA 차트에서 계산되는 시가·종가와 HA 캔들의 색은 합성 계열이며, 바뀌는 것은 전략 에뮬레이터의 체결에 사용하는 표준 가격입니다. 설정의 기본값은 합성 HA 가격을 사용하는 상태이므로 백테스트 보고서를 다른 사람과 공유할 때는 체결 기준을 밝혀야 합니다. 이 기능은 하이킨아시 차트에 관한 예외이며, Renko 등 다른 비표준 차트를 표준 가격으로 바꾸는 일반 스위치가 아닙니다. 어떤 계산이 신호를 만들고 어떤 자료가 체결을 결정하는지 따로 기록하세요.
실제 가격에 맞춰 체결 가능한 규칙을 씁니다
규칙은 두 단계로 작성하세요. 먼저 HA 계열이 무엇을 제공하는지 정합니다. 예를 들어 확정된 HA 종가가 HA 시가보다 높은 상태를 진입 필터로 쓸 수 있습니다. 다음으로 실제 시장 가격을 사용해 주문 시점, 주문 종류, 발동 기준, 허용 가격, 청산, 수량, 갭 처리, 비용을 정합니다. 손절 기준을 HA 저가로 표현하고 싶다면 합성 수준이 실제 시장에 존재했다고 가정하지 말고, 거래 가능한 일반 가격으로 규칙을 다시 정의해야 합니다. 같은 기간과 적절한 비교 기준에서 일반 OHLC 체결을 검토하고, 개발 중 고른 설정은 시간 순서가 있는 보류 표본이나 워크포워드로 평가하세요. 차트가 매끄럽다고 체결이나 미래 성과가 좋아지는 것은 아닙니다.
실제 매매 규칙은 거래 가능한 가격으로 끝나야 합니다. 종가 확정 뒤 HA 조건을 알게 되었다면 그 종가에 이미 주문을 내고 체결한 것으로 가정하지 말고, 다음에 이용 가능한 시점과 주문 유형을 정해야 합니다. 시가 갭, 호가 차이, 거래소 발동 규칙, 유동성에 따라 스탑이나 지정가의 결과는 달라질 수 있습니다. HA 밴드처럼 보이는 선을 위험 거리로 사용하는 경우에도 합성 선과 실제 손절 발동 가격의 차이를 계산해야 합니다. 상품의 최소 호가, 계약 승수, 계좌 통화 환산과 비용을 적용해 수량을 산출하세요. 차트 공식의 재현성과 주문의 체결 가능성은 서로 다른 검증 항목입니다.
자주 묻는 질문
Q1하이킨아시 가격은 실제 거래 가격인가요?
아닙니다. HA OHLC는 일반 봉과 이전 HA 상태에서 계산됩니다. 주문 가능성은 실제 시장 가격으로 확인해야 합니다.
Q2하이킨아시 저가에 손절 주문을 둘 수 있나요?
그 값을 참조하는 규칙은 만들 수 있지만 HA 저가가 실제로 거래되지 않았을 수 있습니다. 실제 가격의 발동 조건과 갭·체결 방식을 정하세요.
Q3체결에 표준 OHLC를 쓰면 하이킨아시 백테스트의 편향이 모두 없어지나요?
아닙니다. 지원되는 HA 전략에서 모의 체결 가격을 표준 OHLC로 바꿀 수 있지만 신호는 여전히 합성 HA 값을 쓸 수 있습니다. 비용 현실성이나 미래 성과를 보장하지 않습니다.
출처와 더 읽을 자료
내용 정정 제보
이 아티클 링크를 담은 이메일 초안을 준비합니다. 직접 보내야 Mark에 제보가 접수됩니다
QUICK CHECK
글을 다 읽었다면, 3문항으로 확인해보세요
Question 01
현재 하이킨아시 종가는 어떻게 계산하나요?
정답을 고르면 바로 설명을 볼 수 있어요
옵션 용어 사전
콜·풋과 옵션 체인부터 IV, 그릭스, 미결제약정, 맥스 페인까지 핵심 옵션 용어를 정확하게 설명합니다
옵션 용어 사전 보기