차트 시간대 설정(UTC vs 한국시간) — 일봉 마감 기준이 바뀌면 캔들도 지표도 달라진다
차트 우측 하단이나 설정 메뉴에는 시간대(Timezone) 항목이 있습니다. 대부분 기본값 그대로 씁니다. 그런데 이 값 하나가 일봉의 시가·종가·고가·저가를 전부 바꾸고, 그 위에 얹은 이동평균과 캔들 패턴까지 바꿉니다. 무엇이 달라지고 어디에 맞춰야 하는지 정리합니다.
차트의 "하루"는 데이터가 아니라 설정이 정한다
코인 시장은 주말도 마감도 없이 24시간 돌아갑니다. 그래서 "하루"의 시작과 끝을 시장이 정해 주지 않습니다. 어디서 끊을지는 차트 설정의 시간대 값이 정합니다. 거래소와 차트 도구 대부분이 UTC를 기본값으로 씁니다. UTC 기준 일봉은 매일 00:00 UTC에 새 캔들이 열리고, 한국시간으로는 오전 9시입니다.
시간대를 한국시간(UTC+9)으로 바꾸면 경계가 9시간 밀려서 자정(00:00 KST)에 새 일봉이 열립니다. 틱 데이터는 하나도 바뀌지 않았는데, 그 틱을 묶는 상자의 위치만 옮겨진 것입니다. 그리고 상자 위치가 바뀌면 상자마다의 시가·종가·고가·저가가 전부 달라집니다.
가격 흐름 (한국시간 기준, 가상의 예시)
08:00 → 62,000 / 12:00 → 64,500 / 20:00 → 61,200 / 다음날 08:00 → 63,800
UTC 일봉 (09:00 KST ~ 다음날 08:59)
시가 62,000 · 고가 64,500 · 저가 61,200 · 종가 63,800
→ 아래꼬리 달린 양봉 (+1,800)
KST 일봉 (00:00 ~ 23:59)
같은 흐름이 두 캔들로 쪼개진다
전일 캔들: 12:00 고점 64,500이 전날 쪽에 들어감
당일 캔들: 시가 61,500 부근 · 종가 63,800 → 별개의 양봉
→ 캔들 개수도, 각 캔들의 고저도, 패턴 모양도 달라진다
위 예시에서 중요한 건 방향이 아니라 같은 시장을 보고도 화면에 다른 그림이 뜬다는 사실입니다. 어느 쪽이 옳은 그림인가라는 질문은 성립하지 않습니다. 둘 다 같은 데이터의 서로 다른 요약입니다. 문제는 이 사실을 모르고 두 요약을 섞어 쓸 때 생깁니다.
캔들 패턴이 통째로 사라지거나 생긴다
일봉 캔들 패턴은 정의 자체가 시가와 종가의 관계입니다. 경계가 옮겨지면 그 관계가 바뀌므로 패턴도 바뀝니다. 도지, 망치형, 장악형(엔걸핑) 모두 마찬가지입니다.
UTC 기준
전일 캔들: 시가 63,000 → 종가 62,000 (음봉, 몸통 1,000)
당일 캔들: 시가 61,800 → 종가 63,400 (양봉, 몸통 1,600)
→ 당일 몸통이 전일 몸통을 덮음 = 상승 장악형 성립
KST 기준 (경계 9시간 이동)
전일 캔들: 시가 63,200 → 종가 61,900 (음봉, 몸통 1,300)
당일 캔들: 시가 62,400 → 종가 63,400 (양봉, 몸통 1,000)
→ 당일 몸통이 전일을 못 덮음 = 패턴 불성립
같은 시장 · 같은 이틀 · 판정 정반대
그래서 "일봉 장악형이 나왔다"는 말은 그 자체로는 정보가 부족합니다. 어느 시간대 기준의 일봉인가가 붙어야 검증 가능한 문장이 됩니다. 커뮤니티나 리서치 글에서 본 패턴을 자기 차트에서 못 찾겠다면, 대부분 실력 문제가 아니라 시간대 설정이 다른 것입니다.
이동평균과 지표 값도 같이 움직인다
일봉 기반 지표는 전부 일봉 종가를 재료로 씁니다. 종가가 달라지면 값도 달라집니다. 이동평균이 대표적입니다.
가정: 하루 평균 변동폭 2%, 20일 이동평균 사용
UTC 종가와 KST 종가가 하루 평균 0.6% 차이
20일 평균에 미치는 영향
= 0.6% 차이가 20개 종가에 반복 반영
→ 20MA 자체가 대략 0.3~0.6% 어긋난다
가격 63,000 기준으로 환산하면 약 190~380달러
"20MA 지지 확인 후 진입" 규칙이면
한쪽 차트는 지지 성립 · 다른 쪽은 이탈로 보이는 구간이 생긴다
RSI, ATR, 볼린저밴드도 같은 이유로 갈라집니다. 특히 "일봉 종가가 밴드 위에서 마감" 같은 마감 기준 조건은 경계가 9시간 밀리는 순간 신호 자체가 나타났다 사라집니다. 신호가 화면에 남았다가 지워지는 현상은 지표 리페인팅과 겉모습이 비슷하지만 원인이 전혀 다릅니다. 리페인팅은 지표 계산식이 미래 데이터를 참조해서 생기고, 이쪽은 계산식은 정직한데 입력 데이터의 묶음이 바뀐 것입니다.
백테스트와 실거래가 어긋나는 흔한 경로
가장 비싼 사고는 검증과 실행의 시간대가 다를 때 납니다. 백테스트는 보통 거래소 원본 데이터를 그대로 받아 UTC로 돌립니다. 그런데 사람은 자기 차트를 한국시간으로 보고 규칙을 만듭니다. 이러면 두 가지가 동시에 어긋납니다.
① 신호 발생 시각
백테스트: 매일 00:00 UTC 마감 직후 판정
실거래: 매일 00:00 KST 마감 직후 판정
→ 같은 규칙인데 진입 시각이 9시간 차이
② 신호 개수
일봉 종가 조건은 캔들이 달라지면 개수부터 다르다
1년 백테스트 신호 40회 → 시간대만 바꾸면 30~50회로 흔들릴 수 있다
→ 백테스트 성적을 실거래가 재현하지 못하는데
원인을 전략에서 찾게 된다
①번은 단순한 지연이 아닙니다. 9시간 차이면 거래 시간대 자체가 달라집니다. 00:00 UTC는 한국 오전 9시(아시아 장 초반)이고, 00:00 KST는 유럽 오후·미국 장 초반과 겹칩니다. 변동성 성격이 다른 구간에서 같은 규칙을 돌리는 셈입니다. 밤에 급락이 잦은 이유가 참여자 구성 차이인 것과 같은 맥락입니다.
②번은 더 조용하게 망가집니다. 신호 개수가 달라지면 표본 크기가 달라지고, 승률과 손익비가 통째로 다른 숫자가 됩니다. 백테스트에서 40전 24승이던 규칙이 실거래에서는 애초에 다른 30번을 잡습니다. 성적이 나빠도 "운이 없었다"로 넘기기 쉽고, 원인을 몇 달 동안 못 찾습니다.
어디에 맞출 것인가
정답은 하나입니다. 검증에 쓴 시간대와 실행에 쓸 시간대를 같게 맞춥니다. 어느 쪽으로 통일할지는 전략 성격이 정합니다.
· 자동매매·API 기반 (거래소 원본 데이터가 UTC)
· 펀딩비 정산 시각 기준으로 규칙을 짤 때
· 해외 리서치·지표 수치와 대조할 때
· 팀이나 외부와 신호를 공유할 때 (기준이 하나여야 말이 통한다)
KST로 통일해도 되는 경우
· 수동 매매만 하고 검증도 같은 차트에서 눈으로 할 때
· 자정 마감이 생활 리듬과 맞아 규칙을 지키기 쉬울 때
절대 하면 안 되는 것
· 백테스트는 UTC, 실행은 KST (또는 그 반대)
· 차트 도구마다 시간대가 제각각인 상태로 지표 값 비교
· 일봉은 KST, 4시간봉은 UTC 같은 혼용
실무적으로는 UTC 통일이 사고가 적습니다. 거래소 API가 주는 캔들, 대부분의 백테스트 라이브러리, 해외 자료가 모두 UTC라서 변환 지점이 하나도 안 생기기 때문입니다. 시간대 변환은 코드에서 부호 하나 틀리면 9시간짜리 미래참조가 되고, 그 백테스트는 실전에서 재현되지 않는 좋은 성적을 냅니다.
5분이면 끝나는 점검
지금 쓰는 환경을 한 번만 맞춰 두면 됩니다. 순서대로 확인합니다.
① 차트 도구 시간대 설정을 연다 (보통 우측 하단 시계 또는 설정 → 차트)
② 일봉을 띄우고 캔들 하나를 클릭해 시작 시각을 확인한다
09:00으로 시작 = UTC 기준 / 00:00으로 시작 = KST 기준
③ 여러 도구를 쓴다면 전부 같은 값인지 확인한다
④ 자동매매를 돌린다면 코드가 쓰는 캔들 기준을 확인한다
거래소 API 기본값은 대개 UTC다
⑤ 매매일지에 기준 시간대를 한 줄 적어 둔다
→ 나중에 성과를 다시 잴 때 같은 자로 잴 수 있다
⑤번을 권하는 이유는 단순합니다. 몇 달 뒤 전략을 다시 검증할 때 그때의 기준을 기억하지 못하면 재현 자체가 안 됩니다. 기준을 적어 두지 않은 기록은 숫자가 아무리 많아도 다시 쓸 수 없는 기록입니다.
여러 시간프레임을 같이 보는 경우라면 기준 통일이 더 중요합니다. 멀티 타임프레임 분석은 상위 봉의 방향과 하위 봉의 타점을 겹쳐 보는 방식인데, 상위 봉의 경계가 예상과 다르면 "상위 추세"라고 믿은 것이 실은 다른 구간의 요약일 수 있습니다.
시간대가 해결해 주지 않는 것
시간대를 맞춘다고 전략이 좋아지지는 않습니다. 이건 같은 자로 재게 만드는 작업이지 성과를 올리는 작업이 아닙니다. 두 가지는 그대로 남습니다.
첫째, 어느 시간대가 더 유리한지 찾아다니는 것은 위험합니다. UTC와 KST를 번갈아 돌려 보고 성적이 좋은 쪽을 고르는 순간, 그건 과최적화 파라미터를 하나 더 늘린 것과 같습니다. 시간대는 성능을 튜닝하는 손잡이가 아니라 먼저 고정해 놓고 시작하는 기준입니다.
둘째, 일봉 마감 시각에 몰리는 거래는 그 자체로 비용이 큽니다. 마감 직후 진입 규칙을 쓰면 그 시각에 주문이 몰려 스프레드가 벌어지는 구간을 만나기 쉽습니다. 규칙을 정할 때 마감 직후 몇 분을 피하는 조건을 함께 넣거나, 하루 손실 한도 같은 일일 손실 제한을 같이 두는 편이 안전합니다.
정리
② 경계가 9시간 밀리면 일봉의 시가·종가·고저가 전부 달라진다
③ 캔들 패턴 판정과 이동평균·RSI·ATR 값도 같이 달라진다
④ 백테스트는 UTC, 실행은 KST — 이 조합이 가장 흔한 사고 경로다
⑤ 검증과 실행의 시간대를 하나로 통일하고, 그 기준을 기록에 남긴다
한 줄로 줄이면 이렇습니다. 시간대는 전략이 아니라 측정 단위입니다. 단위가 흔들리는 상태에서는 어떤 검증도 다음 검증과 이어지지 않고, 그 사실을 모르면 멀쩡한 규칙을 버리거나 안 되는 규칙을 붙잡게 됩니다.
NOONOO TRADING 무료 채팅방에서 실시간 트레이딩을 같이 보세요.
무료 채팅방 입장 →📈 OKX 신규 가입 시 거래 수수료 할인
OKX 수수료 할인 가입 →