하프트렌드(HalfTrend): 직전 스윙 수준을 지키는 계단식 추세선
하프트렌드는 가격 차트 위에 계단 모양의 선 하나를 그립니다. 상승 구간에서는 그 움직임이 지켜 온 가장 높은 스윙 저점을 붙잡고, 최근 봉들의 저점이 그 위로 올라설 때만 한 단계 올라갑니다. 하락 구간에서는 가장 낮은 스윙 고점을 붙잡고 한 단계씩 내려갑니다. 꼬리 하나가 아니라 봉 전체가 그 수준을 통과하고 종가가 이를 확인할 때만 선이 전환되며, 선 주위에는 최근 변동성을 바탕으로 한 채널이 그려집니다. 이 페이지에서는 지표의 구성, 슈퍼트렌드와의 차이, 선물 트레이더의 활용법, 그리고 전략 생성기가 여러분의 종목에서 이를 어떻게 검증하는지 설명합니다.
무엇을 측정하는가
하프트렌드는 종가의 평균이 아니라 가격 구조로 그리는 추세 추종선입니다. 한 번에 한 가지만 알려 줍니다. 시장이 지금 상승 구간인지 하락 구간인지, 그리고 그 구간이 지금까지 지켜 온 수준이 어디인지입니다. 기원은 분명하게 기록되어 있지 않습니다. 차트 커뮤니티에서 무료 스크립트로 퍼졌으며, 이 페이지는 널리 쓰이는 공개 버전을 따릅니다.
그 공개 버전의 계산은 몇 가지 간단한 단계로 나눌 수 있습니다. 먼저 진폭이라고 부르는 짧은 구간을 되돌아보며 그 구간의 최고가와 최저가, 그리고 고가의 단순 평균과 저가의 단순 평균을 기록합니다. 추세가 위를 향하는 동안에는 최근 최저가들 가운데 가장 높은 값을 계속 기록합니다. 이렇게 붙잡은 수준이 곧 선이므로, 선은 오르거나 평평하게 유지될 뿐 내려가지 않습니다. 추세가 아래로 전환되려면 같은 봉에서 두 가지가 동시에 일어나야 합니다. 최근 고가의 평균이 붙잡은 수준 아래로 떨어지고, 종가가 직전 봉의 저가보다 낮아야 합니다. 그 순간에도 선은 위치를 옮기지 않고 직전 값에 머뭅니다. 가격은 이미 그 아래로 내려가 있습니다. 이후 과정은 거울처럼 반대로 진행됩니다. 최근 최고가들 가운데 가장 낮은 값을 붙잡고, 최근 저가의 평균이 그 위로 올라서며 종가가 직전 봉의 고가를 넘을 때만 위로 전환됩니다. 선 주위에는 긴 구간에서 잰 ATR의 절반에 선택한 배수를 곱한 거리만큼 떨어진 채널이 그려집니다.
여기서 두 가지 결과가 나옵니다. 첫째, 선과 가격의 거리는 변동성이 아니라 구조가 정합니다. 안정적인 상승 구간에서 선은 가장 최근에 지켜진 저점 바로 아래에 있고, 시장이 더 높은 저점을 만들 때만 움직입니다. 둘째, 전환에는 단순한 접촉 이상의 것이 필요합니다. 꼬리가 선을 뚫거나 종가 하나가 선 반대편에 나와도, 구간 평균이 여전히 추세 쪽에 있으면 전환되지 않습니다. 채널은 그 움직임을 변동성의 척도로 바꿔 줍니다. 붙잡은 수준을 채널 폭보다 크게 뚫었다면 그 종목의 최근 출렁임에 비해 큰 돌파라는 뜻이며, 규칙에서 그런 큰 돌파가 나온 뒤에 움직이도록 요구할 수도 있습니다.
실제 시장에서의 움직임
슈퍼트렌드와 비교하면 차이는 변동성이 어디에 들어가느냐입니다. 슈퍼트렌드는 봉의 중간값에서 ATR의 배수만큼 떨어진 곳에 선을 두기 때문에, 변동성이 갑자기 커지면 선이 벌어지고 가격에서 멀어집니다. 하프트렌드의 선은 변동성이 어떻게 움직이든 최근에 지켜진 스윙 극값에 머물고, 변동성은 그 주위의 채널만 정합니다. 깔끔한 추세에서는 평평한 선반이 한 단계씩 이어진 계단이 되며, 각 선반은 시장이 지켜 낸 높아지는 저점이나 낮아지는 고점입니다. 눌림목이 선반 위에서 멈추면 판단은 그대로이고, 전환에는 구간 평균도 함께 넘어서야 하므로 짧은 급등락이 선을 뚫어도 대개 그 구간은 끝나지 않습니다.
설정을 고르는 핵심은 주로 진폭입니다. 구간이 짧으면 평균이 빨리 반응해 선이 더 자주 단계를 바꾸고 전환도 빨라지지만, 몇 봉 만에 되돌아가는 전환도 늘어납니다. 구간이 길면 붙잡는 수준과 평균이 모두 느려져 긴 구간을 따라가지만, 전환 전에 내주는 폭도 커집니다. 공개 버전에서 채널 설정은 채널의 폭을 바꿀 뿐 선이 언제 전환되는지는 바꾸지 않습니다. 그래서 가짜 신호를 줄이려고 채널을 넓혀도 전환 위치는 전혀 달라지지 않고, 움직이는 것은 채널을 기준으로 한 손절이나 필터뿐입니다. 의미 있는 비교는 전환 빈도와 구간 길이가 서로 다른 시기에도 유지되는지 보는 것이지, 차트 한 장에서 가장 깔끔해 보인 설정을 고르는 것이 아닙니다.
흔한 오해는 두 가지입니다. 첫째는 모든 전환을 반전으로 보는 것입니다. 위아래로 흔들리는 박스권 장세에서는 고가 평균과 저가 평균이 붙잡은 수준 주변을 맴돌고, 선은 전환했다가 다시 돌아오며, 차트에는 매수와 매도 화살표가 번갈아 찍힙니다. 각 전환은 지켜지던 수준이 조금 깨졌다는 뜻일 뿐 고점이나 저점을 표시하지 않습니다. 그 안에서 매번 새 거래로 받으면 작은 휩쏘가 연달아 나옵니다. 최근 전환 횟수를 세거나 별도의 횡보 필터를 더하는 것이 일반적인 대응입니다. 둘째는 선이 자기 과거를 다시 쓴다는 믿음입니다. 널리 쓰이는 공개 버전은 현재 봉과 그 이전 봉만 읽고 이후 봉은 쓰지 않으며, 전환 조건에 종가도 포함되므로, 봉이 아직 진행 중일 때는 전환이 나타났다가 종가가 확인하지 않으면 사라질 수 있습니다. 봉이 마감되면 그 봉의 전환과 선의 위치는 고정됩니다. 신호를 마감된 봉으로 읽고 백테스트도 같은 방식으로 하면 문제는 사라집니다. 리페인팅처럼 보이는 것은 진행 중인 봉이 아직 결정되지 않았을 뿐입니다.
대표적인 활용법(개념)
확인된 전환에서 진입
상승 전환이 종가로 확정된 봉(선이 가격 아래쪽으로 바뀐 봉)에서 매수하고, 하락 전환이 확정된 봉에서 매도합니다. 전환 자체가 구간 평균과 종가의 일치를 요구하므로 꼬리 하나짜리 급등락은 무시됩니다. 그래도 시장에 추세가 있는지 따로 확인하는 편이 좋습니다.
계단 선반에 손절 두기
다른 규칙으로 진입한 뒤 선을 손절선으로 씁니다. 시장이 새로 지켜진 저점이나 고점을 만들 때만 움직이므로 손절이 고정된 거리가 아니라 실제 구조 아래에 놓이고, 평평한 구간은 추세가 시험받은 곳을 보여 줍니다.
채널 바깥까지의 돌파 요구
더 엄격하게 읽으려면 종가가 선 반대편의 채널을 넘을 때만 움직이거나, 상승 구간에서 종가가 하단 채널을 이탈하면 매수 포지션을 청산합니다. 변동성으로 넓힌 여유 폭을 넘는 움직임을 요구하면 붙잡은 수준을 겨우 넘은 전환을 걸러낼 수 있습니다.
다른 지표 계열과의 조합
하프트렌드는 지금이 어느 구간인지 알려 주지만 시장에 추세가 있는지는 말하지 않습니다. 초피니스 지수나 ADX로 전환에 주목할 때를 정할 수 있습니다. 시장이 질서 있고 방향이 있을 때는 받아들이고, 옆으로 흘러갈 때는 보류합니다. 옆으로 흐를 때가 바로 선이 왔다 갔다 하는 때입니다.
선은 스윙 구조에서, 채널은 ATR에서 나오므로 하프트렌드는 추세를 다른 방식으로 만드는 도구와 잘 어울립니다. 헐 이동평균은 매끄러운 기울기로 선의 방향을 확인해 주며, 이 조합은 커뮤니티에 공유된 스크립트에서도 볼 수 있습니다. 돈치안 채널 돌파로 진입 시점을 잡고, 하프트렌드로 방향과 청산을 정하는 분담도 가능합니다.
슈퍼트렌드나 파라볼릭 SAR와 겹쳐 쓰면 보기보다 정보가 늘지 않습니다. 셋 모두 방향을 바꾸는 추적선이라 대부분의 봉에서 같은 말을 합니다. 그래도 같은 종목에서 비교해 볼 가치는 있습니다. 그 시장이 구조 기반 추적, 변동성 기반 추적, 가속하는 추적 중 무엇과 맞는지 드러나기 때문입니다.
AlphaPrime에서는
AlphaPrime에서 하프트렌드는 전략 생성기의 내장 계열 중 하나로, 조건 블록 카탈로그의 「하프트렌드 HalfTrend」 그룹에 있습니다. 조정할 수 있는 입력은 위에서 설명한 진폭 구간에 해당하는 지표 기간, 채널 폭을 정하는 ATR 길이, 그리고 채널과 선의 거리를 ATR 절반 단위로 정하는 채널 편차 배수입니다. 일부 조건에는 봉 수, 단계 횟수, 집계 구간 같은 자체 설정도 있습니다.
조건 유형은 선, 구간, 채널을 모두 다룹니다. 「HalfTrend 매수 신호」와 「HalfTrend 매도 신호」가 전환을, 「HalfTrend 상승 추세」와 「HalfTrend 하락 추세」가 상태를 나타내고, 「종가가 HalfTrend 선 위」, 「종가가 HalfTrend 선 아래」와 상단·하단 채널 조건으로 가격 위치를 읽습니다. 계단 자체를 읽는 조건도 있어 「HalfTrend 선 한 단계 상승」, 「HalfTrend 선 N봉 동안 평탄」, 「HalfTrend 상승 구간이 이전 구간보다 김」 등이 있습니다. 이 페이지에서 다룬 문제에도 대응하는 조건이 있습니다. 「HalfTrend 상승 중 종가가 하단 채널 이탈」, 「종가가 HalfTrend 선 상향 돌파, 전환 없음」, 종가가 아직 확인하지 않은 상태를 표시하는 「HalfTrend 매수 전환 준비」, 그리고 횡보 정도를 직접 재는 「HalfTrend W봉 동안 N회 이상 전환」입니다.
생성기는 이 조건들을 모멘텀, 변동성, 거래량, 세션 계열과 교차 조합하고, 후보들을 GPU에서 병렬로 백테스트한 뒤 표본 외 검증을 거칩니다. 표본 외 검증 기준은 직접 설정할 수 있어, 처음 보는 데이터에서도 버티는 조합만 남길 수 있습니다. 통과한 조합은 거래 플랫폼용 전략 코드로 내보낼 수 있어, 내용을 살펴보고 시뮬레이션에서 계속 테스트할 수 있습니다.
자주 묻는 질문
하프트렌드 리페인팅 되나요?
마감된 봉 기준으로는 아닙니다. 널리 쓰이는 공개 버전은 현재 봉과 그 이전 봉만 읽고 이후 봉은 쓰지 않으며, 전환에는 종가 확인이 필요하므로, 진행 중인 봉에서 전환이 나타났다가 마감 전에 사라질 수 있습니다. 봉이 마감된 뒤에는 선도, 그 봉의 전환도 바뀌지 않습니다. 읽을 때도 검증할 때도 마감된 봉을 기준으로 하세요.
하프트렌드 설정값 어떻게 잡나요?
모든 종목에 맞는 설정은 없습니다. 진폭은 선이 단계를 바꾸고 전환하는 속도를 정합니다. 구간이 짧을수록 빨리, 자주 전환하고, 길수록 긴 구간을 따라가며 반응이 느려집니다. 채널 설정은 폭만 바꾸고 전환에는 영향을 주지 않습니다. 여러 설정을 서로 다른 장세에서 비교하고, 표본 외에서도 비슷하게 움직이는 것을 남기세요.
하프트렌드와 슈퍼트렌드 차이는?
둘 다 방향을 바꾸는 추적선입니다. 슈퍼트렌드는 봉의 중간값에서 변동성만큼 떨어진 곳에 선을 두므로 간격이 ATR에 따라 넓어지고 좁아집니다. 하프트렌드는 최근에 지켜진 스윙 저점이나 고점을 붙잡고, 구간 평균이 그 수준을 넘어서고 종가가 직전 봉의 저가를 깨거나 고가를 넘을 때만 전환합니다. 변동성이 정하는 것은 선 주위의 채널뿐입니다.

