NOONOO TRADING봇에서 시작하기

코인 요일 효과 — 요일별 수익률 패턴, 진짜인지 확인하는 법

"비트코인은 월요일에 오른다", "주말엔 거래량이 없어서 흔들린다" 같은 말은 커뮤니티에서 자주 돕니다. 이런 주장을 요일 효과(Day-of-Week Effect)라고 부릅니다. 주식시장에서 오래 연구된 계절성(캘린더 이상현상)의 한 종류입니다. 이 글은 요일 패턴이 있다/없다를 단정하지 않고, 직접 검증할 때 어디서 속기 쉬운지를 숫자로 정리합니다. 아래 숫자는 모두 개념 설명용 가정입니다.

요일 효과란

요일 효과는 특정 요일의 평균 수익률이 다른 요일과 체계적으로 다르다는 주장입니다. 주식시장에서는 "월요일 수익률이 낮다"는 월요일 효과가 대표적이고, 그 원인으로 주말 동안 쌓인 뉴스, 기관의 주간 자금 흐름 같은 설명이 붙습니다. 코인 시장은 24시간·365일 열려 있어서 주식처럼 "주말에 시장이 닫히는" 구조는 없습니다. 대신 주말에는 기관·전통시장 참여자가 줄어 거래량과 호가 두께가 달라질 수 있고, 그 차이는 주말 코인 시장 글에서 다룹니다.

문제는 "요일별 평균을 내 보니 월요일이 제일 높더라"는 관찰이 곧바로 매매 규칙이 되지는 않는다는 점입니다. 평균은 언제나 어느 요일이 1등이고 어느 요일이 꼴찌입니다. 그 순위가 우연인지 아닌지를 가려야 합니다.

함정 ① — 1년이면 요일별 표본은 52개뿐

1년은 약 52주입니다. 즉 "월요일 평균"은 월요일 52개의 평균입니다. 코인의 하루 변동은 크기 때문에 52개로는 작은 차이를 가려내기 어렵습니다. 판단 기준은 평균을 표준오차로 나눈 t값입니다. 대략 2를 넘어야 "우연만으로 나오기는 어렵다"고 봅니다.

가정
· 월요일 52개 · 평균 일간 수익률 +0.30% · 일간 표준편차 3.5%

표준오차
· 3.5% ÷ √52 = 3.5 ÷ 7.21 = 0.485%

t값
· 0.30 ÷ 0.485 = 0.62 → 2 에 한참 못 미침

4년(208개)으로 늘리면
· 3.5 ÷ √208 = 0.243% → t = 0.30 ÷ 0.243 = 1.24

t = 2 가 되려면 필요한 표본
· n = (2 × 3.5 ÷ 0.30)² = 544개 → 544 ÷ 52 ≈ 10.5년

하루 평균 +0.30% 는 1년이면 꽤 큰 숫자처럼 보이지만, 하루 3.5% 씩 흔들리는 시장에서는 10년 넘게 쌓여야 통계적으로 구분됩니다. 그 10년 동안 시장 구조(참여자, 상품, 거래소)는 크게 바뀝니다. 요일 효과 검증이 어려운 가장 큰 이유입니다.

함정 ② — 7개 요일을 동시에 보면 하나는 튄다

요일은 7개입니다. 각 요일을 따로 검정하면 우연히 t값이 2를 넘는 요일이 하나쯤 나올 확률이 커집니다. 한 번의 검정에서 우연히 |t| > 2 가 나올 확률을 약 4.55% 로 두면 다음과 같습니다.

계산 (요일 간 독립 가정)
· 한 요일이 우연히 튀지 않을 확률 = 1 − 0.0455 = 0.9545
· 7개 모두 튀지 않을 확률 = 0.95457 = 0.722
· 적어도 하나가 우연히 튈 확률 = 1 − 0.722 = 27.8%

아무 패턴이 없는 시장에서도 4번 중 1번 이상은 "유의미해 보이는 요일"이 생깁니다. 여기에 시간대(아침·저녁), 코인 종류, 기간을 바꿔 가며 찾으면 확률은 더 올라갑니다. 이것이 다중검정 백테스트 함정이고, 많이 찾을수록 찾은 결과의 신뢰도는 낮아집니다. 찾아본 조합의 개수를 함께 기록해 두는 것이 최소한의 방어입니다.

함정 ③ — 이상치 하루가 평균을 만든다

코인은 하루에 10% 넘게 움직이는 날이 드물지 않습니다. 52개짜리 평균에서 그런 하루는 결과를 통째로 바꿉니다.

가정
· 월요일 52개 평균 +0.30% → 합계 = 0.30 × 52 = 15.6%p
· 그중 하루가 +15% 급등일

그 하루를 빼면
· (15.6 − 15) ÷ 51 = +0.01%

"월요일 효과"의 거의 전부가 단 하루에서 나온 셈입니다. 그래서 평균만 보지 말고 중앙값, 상승한 날의 비율, 상위 1~2개를 뺀 평균을 같이 봐야 합니다. 세 숫자가 같은 방향을 가리킬 때만 패턴이라고 부를 만합니다. 이런 꼬리의 영향은 블록 부트스트랩 신뢰구간으로 구간을 잡아 보면 더 분명하게 드러납니다.

함정 ④ — "월요일"은 시간대마다 다르다

대부분의 거래소 일봉은 UTC 00:00 에 바뀝니다. 한국 시간으로는 오전 9시입니다. 그러니 UTC 기준 "월요일 일봉"은 한국 시간 월요일 09:00 ~ 화요일 08:59 입니다. 한국 시간 자정 기준으로 하루를 자르면 같은 데이터에서 다른 "월요일"이 나옵니다.

같은 24시간, 다른 이름
· UTC 기준 월요일 = 한국 월 09:00 ~ 화 08:59
· 한국 자정 기준 월요일 = 한국 월 00:00 ~ 월 23:59
· 두 정의가 겹치는 시간 = 15시간 (62.5%)
· 나머지 9시간은 한쪽에선 월요일, 다른 쪽에선 일요일 또는 화요일

어떤 기준으로 잘랐는지 밝히지 않은 요일 통계는 다른 사람이 재현할 수 없습니다. 시간대별로 거래 주체가 어떻게 바뀌는지는 트레이딩 세션 글에 정리돼 있습니다. 하루 경계를 바꿨을 때 결과가 뒤집힌다면 그 패턴은 요일이 아니라 특정 몇 시간의 우연일 가능성이 큽니다.

함정 ⑤ — 비용을 빼면 남는 게 있나

요일 패턴으로 매매하려면 그 요일에 들어가서 그날 나와야 합니다. 매주 한 번 왕복 거래를 하는 셈이고, 선물이라면 하루에 펀딩비가 3번 정산됩니다.

가정 · 월요일 하루만 롱 보유
· 기대 수익 +0.30% (위 예시 평균)
· 왕복 수수료(시장가 양쪽) 0.10%
· 펀딩비 0.01% × 3회 = 0.03%
· 슬리피지 왕복 0.04%
· 순 기대 수익 = 0.30 − 0.10 − 0.03 − 0.04 = +0.13%

이상치 하루를 뺀 평균(+0.01%)이라면
· 0.01 − 0.17 = −0.16% → 매주 비용만큼 잃는 구조

통계적으로 애매한 차이는 비용 앞에서 대부분 사라집니다. 수수료와 슬리피지를 합친 실제 비용은 왕복 거래 비용, 펀딩비 구조는 펀딩비 글을 참고하세요.

직접 검증하는 순서

① 하루 경계를 먼저 정한다. UTC 00:00 인지 한국 자정인지 적어 둡니다. 정한 뒤에는 바꾸지 않습니다.

② 데이터를 둘로 나눈다. 앞쪽 기간에서 패턴을 찾고, 뒤쪽 기간은 열어 보지 않은 채 남겨 둡니다. 앞에서 찾은 요일이 뒤에서도 같은 방향인지 한 번만 확인합니다. 이 방식은 홀드아웃(표본 외) 검증에서 자세히 설명합니다.

가정 · 4년 데이터를 2년씩 분할
· 앞 2년 월요일 평균 +0.45% (가장 높은 요일이라 골랐음)
· 뒤 2년 월요일 평균 −0.10%
→ 1등 요일을 골라낸 것 자체가 선택 편향. 뒤 구간에서 유지되지 않으면 패턴으로 쓰지 않는다

③ 평균·중앙값·상승 비율을 함께 본다. 하나만 좋은 요일은 이상치 효과일 가능성이 큽니다.

④ 비용을 넣고 다시 본다. 수수료, 펀딩비, 슬리피지를 뺀 뒤에도 남는지 확인합니다.

⑤ 찾아본 조합 수를 적는다. 요일 7개 × 코인 10개 × 기간 3개를 뒤졌다면 210번 검정한 것입니다. 그중 몇 개가 튀는 것은 정상입니다(과최적화).

요일 데이터를 쓸 만한 곳

요일별 방향은 위 함정 때문에 확인하기 어렵지만, 요일별 거래량·변동폭·호가 두께 같은 시장 환경 정보는 표본이 적어도 차이가 비교적 분명하게 보이는 경우가 있습니다. 예를 들어 거래량이 얇은 시간대에는 같은 주문도 슬리피지가 커질 수 있으니 주문 크기를 줄이거나 지정가를 쓰는 식으로, 방향 예측이 아니라 집행 조건을 조절하는 데 쓰는 편이 현실적입니다. 주말과 월요일 아침 사이의 가격 차이를 다루는 갭 트레이딩도 같은 맥락에서 볼 수 있습니다.

정리

① 1년치 요일별 표본은 52개 — 평균 +0.30%·표준편차 3.5% 면 t = 0.62
② t = 2 까지 필요한 표본 544개 ≈ 10.5년
③ 요일 7개를 동시에 보면 우연히 하나가 튈 확률 27.8%
④ +15% 하루를 빼면 평균 +0.30% → +0.01%
⑤ 일봉 경계 UTC 00:00 = 한국 09:00 — 기준을 먼저 고정
⑥ 비용(왕복 0.10% + 펀딩 0.03% + 슬리피지 0.04%)을 빼면 애매한 차이는 사라진다
⑦ 방향 예측보다 거래량·변동폭에 맞춘 집행 조절에 쓰는 편이 현실적

주의

본문의 평균 수익률, 표준편차, 수수료율, 펀딩비, 기간별 결과 등 모든 숫자는 개념을 설명하기 위한 가정 예시이며 특정 코인·거래소·기간의 실제 통계가 아닙니다. 계산은 소수 둘째 자리 부근에서 반올림했습니다. 이 글은 교육 정보이며 특정 종목·전략의 매수·매도 권유나 특정 수익을 보장하는 내용이 아닙니다. 선물·레버리지 거래는 원금 손실 위험이 있고, 매매 판단과 그 결과는 본인 책임입니다.

NOONOO TRADING 무료 채팅방에서 실시간 트레이딩을 같이 보세요.

봇에서 시작하기

📈 OKX 신규 가입 시 거래 수수료 할인

OKX 수수료 할인 가입 →