서론: 봉 하나짜리 신호
이번 편은 시세를 받아 성과를 검증한 글이 아니라 규칙 자체를 해부한 글이다. 승률을 적지 않은 이유도 그래서다. 가격도 수익률도 검출 건수도 이 글에는 없다.
오늘 볼 것은 트레이딩뷰에서 캔들 패턴으로 분류되는 “긴 하단 그림자 - 강세(Long Lower Shadow - Bullish)“다. 이름 그대로다. 한 봉 안에서 가격이 크게 아래로 내려갔다가 다시 끌려 올라와, 아래쪽으로 길게 꼬리가 남은 봉을 말한다. 사람들은 이 모양을 “아래에서 사자는 쪽이 받아냈다"는 흔적으로 읽는다.
무대는 스카이(SKY)다. 스카이는 예전에 다른 이름으로 알려졌던 프로토콜의 거버넌스 토큰으로 알고 있다. 다만 이 글은 SKY의 가격을 한 번도 보지 않았고, 발행량이나 최근 사건도 확신이 없어서 쓰지 않는다. SKY는 “이 규칙을 얹어 보는 가상의 무대"일 뿐이다.
왜 하필 지금 이 패턴인가. 내 봇 게이트는 대부분 여러 봉에 걸친 지표를 쓴다. 이동평균이든 RSI든 몇십 개 봉을 평균 낸다. 반대로 캔들 패턴은 봉 한두 개로 끝난다. 계산이 가볍고 반응이 빠르다. 그 대가로 무엇을 내놓아야 하는지 확인하고 싶었다.
아래 그림은 전부 실제 시세가 아니라 규칙을 설명하기 위한 모식도다. 손으로 만든 값이고, 축에는 상대값만 쓴다.
본론 1: 무엇을 재는가
봉 하나는 시가·고가·저가·종가, 네 값(OHLC)으로 만들어진다. 긴 하단 그림자는 이 네 값만으로 정의된다. 다른 데이터는 필요 없다.

몸통은 시가와 종가 사이다. 아래 꼬리는 몸통의 아래쪽 끝에서 저가까지의 길이다. 이 꼬리가 길다는 건 그 봉이 진행되는 동안 가격이 저가까지 밀렸다는 뜻이고, 마감 때는 거의 제자리로 돌아왔다는 뜻이다.
이 패턴이 재는 것은 사실 하나다. “봉 안에서 아래로 갔던 가격이 되돌려졌다.” 시장 참여자의 마음은 직접 재지 못한다. 심리는 해석이다.
본론 2: 어떻게 계산하는가
조건문으로 옮기면 이렇게 된다. 기준값은 내가 설명을 위해 가정한 것이다. 트레이딩뷰 스크립트가 쓰는 정확한 임계값은 내가 확인하지 못했으니 그대로 옮기지 않는다.
body = abs(close - open)
lower_wick = min(open, close) - low
upper_wick = high - max(open, close)
range = high - low
signal = lower_wick >= 2 * body
and upper_wick <= body
and range > 0
한 줄씩 뜯어 본다.
첫째, lower_wick >= 2 * body. 아래 꼬리가 몸통의 두 배 이상이라는 조건이다. 두 배는 관습이다. 세 배로 올리면 신호가 줄고, 한 배로 내리면 신호가 늘어난다. 이 숫자를 정하는 순간 파라미터가 하나 생기고, 파라미터가 생기면 과최적화 여지도 생긴다. 스스로 통계를 돌려 가장 예뻐 보이는 배수를 고르는 길이 열린다. 그래서 나는 이런 배수를 기본값으로 고정하고 건드리지 않는 쪽을 선호한다.
둘째, upper_wick <= body. 위 꼬리가 짧아야 한다는 조건이다. 위아래 꼬리가 둘 다 길면 긴 아래꼬리가 아니라 그냥 변동이 큰 봉이다. 이 조건이 빠지면 “방향이 뒤집혔다"는 해석이 성립하지 않는다.
셋째, range > 0. 시가·고가·저가·종가가 전부 같은 봉에서 0으로 나누는 일을 막는 방어 조건이다. 거래가 얇은 코인에서는 의외로 걸린다.
여기서 “강세"라는 말이 붙는 이유는 마감 위치 때문이다. 종가가 몸통 위쪽에 있고, 꼬리가 아래로 길다. 같은 모양이 하락 추세 끝에서 나오면 강세 반전 후보로, 상승 추세 끝에서 나오면 이름만 다른 패턴으로 불린다. 모양은 같고 이름만 맥락이 정한다.

왼쪽만 신호다. 가운데는 꼬리가 짧아서 안 걸린다. 오른쪽은 꼬리는 길어 보이지만 몸통이 커서 비율이 맞지 않는다. 눈으로 보면 비슷해 보이는데 규칙으로는 갈린다. 사람이 차트를 훑을 때와 봇이 숫자로 판정할 때의 차이가 여기서 처음 나타난다.
본론 3: 무엇을 못 보는가
이 패턴이 못 보는 것을 구체적으로 적어 둔다. 이게 이 글의 핵심이다.
맥락을 못 본다. 규칙은 봉 한 개의 모양만 본다. 직전에 하락이 있었는지, 횡보 중이었는지 조건문에 없다. 맥락을 붙이려면 “직전 몇 봉이 내려왔다"는 조건을 따로 얹어야 하고, 그러면 파라미터가 또 늘어난다.

왼쪽은 내려오던 중에 나온 경우고, 오른쪽은 횡보 한복판에서 나온 경우다. 봉 모양은 같다. 왼쪽에서는 “매도가 소진된 것 아닌가"라는 이야기가 붙고, 오른쪽에서는 그냥 한 번 튄 봉이다. 봇은 이 둘을 구분하지 못한다.
다음 봉을 못 본다. 신호가 난 봉은 이미 마감됐다. 반등이 이어진다는 보장은 봉 안에 들어 있지 않다. 다음 봉이 그 저점을 다시 깨고 내려가는 경우도 당연히 있다. 그래서 실전에서는 “신호 봉의 저가를 손절선으로 삼는다"는 말이 따라붙는데, 이건 패턴 정의에 없는 별도 청산 규칙이다. 이 패턴 자체에는 청산이 없다. 청산 규칙이 없다는 건, 들어갈 이유만 있고 나올 이유는 사용자가 따로 만들어야 한다는 뜻이다.
꼬리의 원인을 못 본다. 긴 아래꼬리는 사자는 쪽이 받아낸 결과일 수도 있고, 얇은 호가창에서 한 번 크게 던진 물량이 지나간 흔적일 수도 있다. 시세만으로는 둘을 구분하지 못한다. 거래량을 같이 보면 조금 나아지지만, 그것도 해석의 영역이다.
후행성은 낮지만 소음이 많다. 이동평균은 늦게 반응한다. 이 패턴은 봉이 마감되자마자 판정되니 늦지 않다. 대신 마감 직전까지는 아무것도 확정되지 않는다. 마감 전에 보이는 모양은 마감 뒤에 사라질 수 있다.
본론 4: 코인 시장의 함정
이 글에서 가장 강조하고 싶은 건 “하루가 어디서 시작하는가"다.
주식은 장이 열리고 닫힌다. 일봉은 그 사이의 값으로 만들어진다. 코인은 24시간 돌아간다. 일봉의 경계는 시장이 정한 게 아니라 거래소가 정한 설정값이다. 국내 거래소는 한국 시간 자정을 기준으로 삼는 경우가 많고, 해외 거래소는 UTC 자정을 쓰는 경우가 많다. 둘 사이에는 아홉 시간 차이가 있다.

그림처럼 같은 움직임이라도 경계가 아홉 시간 어긋나면, 저점이 한 봉 안에 담길 수도 있고 앞뒤 봉으로 쪼개질 수도 있다. 그러면 어떤 곳에서는 긴 아래꼬리가 생기고 다른 곳에서는 짧은 꼬리와 평범한 봉이 된다. 같은 코인의 같은 하루인데 신호가 나는 곳과 안 나는 곳이 갈린다.
그래서 캔들 패턴을 쓰는 봇은 어느 거래소의, 어느 시간대 기준 봉을 쓰는지부터 못 박아야 한다. 이 글의 조건문은 기준 시간대가 정해졌다고 가정한 것이다. 정해지지 않았다면 신호의 정의가 흔들린다.
두 번째 함정은 갭이다. 주식에서는 휴장 뒤 시가가 점프해서 갭이 생기고, 갭이 들어가는 패턴이 따로 있다. 코인은 쉬는 시간이 없으니 갭이 드물다. 갭을 전제로 한 패턴을 코인에 옮기면 의미가 달라진다. 긴 하단 그림자는 갭이 필요 없으니 이 문제에서는 자유롭다. 이 점은 좋은 쪽이다.
세 번째는 시간대별 유동성 차이다. 24시간 시장이라도 새벽과 한낮의 호가 두께가 같지 않다. 얇은 시간대에 생긴 긴 꼬리는 힘의 흔적이 아니라 얇은 호가창의 흔적일 가능성이 더 크다. SKY처럼 거래가 얼마나 두꺼운지 내가 직접 확인하지 못한 코인에서는 더더욱 이 가능성을 열어 둬야 한다.
본론 5: SKY라는 무대에서
이 코인의 성격을 가격 없이 말할 수 있는 범위는 좁다. 거버넌스 토큰이라는 점, 그리고 이름이 한 번 바뀌며 이전 토큰에서 옮겨 오는 구조가 있었다는 정도가 내가 아는 전부다. 이 구조가 거래량과 호가에 어떤 흔적을 남겼는지는 모른다. 그래서 “SKY에서는 이 패턴이 잘 맞는다"는 문장은 쓰지 않는다. 재지 않았기 때문이다.
대신 사고 실험을 해 본다. 거버넌스 토큰은 프로토콜 소식이나 투표 일정에 가격이 움직이는 경우가 있다. 그런 소식이 봉 중간에 나오면 긴 꼬리가 생길 수 있다. 이 꼬리는 심리 반전이 아니라 이벤트 반응이다. 규칙은 이 둘을 구분하지 못한다. 이벤트 캘린더를 따로 들고 있지 않은 봇에게 이 패턴은 구조적으로 맹점이 있다.
결론: 내 봇에 넣을 것인가
넣지 않는다. 적어도 단독 진입 신호로는 넣지 않는다.
이유를 정리하면 이렇다.
- 맥락 정보가 규칙에 없다. 맥락을 붙이면 파라미터가 늘어나고, 파라미터가 늘면 과최적화 위험이 커진다.
- 청산 규칙이 없다. 진입만 있는 규칙은 반쪽이다.
- 일봉 경계가 거래소마다 달라 신호의 정의가 흔들린다.
- 얇은 시간대의 꼬리와 힘 있는 꼬리를 구분하지 못한다.
반면 장점도 분명하다. 계산이 가볍고, 갭 문제에서 자유롭고, 정의가 네 값뿐이라 구현 실수가 적다. 그래서 완전히 버리지는 않고 “보조 표시"로는 남겨 둔다. 다른 게이트가 이미 통과한 뒤에, 그날의 봉 모양을 확인하는 참고용 라벨로 쓰는 정도다. 판단을 바꿀 근거가 생기면 그때 시세로 따로 검증한다. 검증하지 않은 채 매수 조건에 넣지 않기로 한 결정과 그 이유는 여기에 남겨 둔다.
이번 편은 시세를 받아 성과를 검증한 글이 아니라 규칙 자체를 해부한 글이다. 승률을 적지 않은 이유도 그래서다. 이 글은 투자 권유가 아니며, 매매 판단과 그 결과의 책임은 본인에게 있다.
약어 풀이
- SKY (Sky) — 이번 편에서 사고 실험의 무대로 삼은 코인의 심볼. 한글명은 스카이.
- OHLC (Open, High, Low, Close) — 시가·고가·저가·종가. 봉 하나를 만드는 네 값.
- RSI (Relative Strength Index) — 상대강도지수. 최근 상승폭과 하락폭의 비율로 과열을 재는 지표.
- UTC (Coordinated Universal Time) — 협정 세계시. 해외 거래소가 일봉 경계로 자주 쓰는 기준.