2026년 8월 29일 · 펀딩

00:00 UTC에만 거래하는 전략을 만들었습니다 — 펀딩 시점 아티팩트에 관한 편지

00:00 UTC에만 거래하는 전략을 만들었습니다 — 펀딩 시점 아티팩트에 관한 편지

에쿼티 곡선과 거래 로그를 보내며, 이 결과가 너무 좋아서 믿기 어려운 게 아니냐고 물으셨죠. 짧게 답하면, 명백히 진짜라고 할 수도 없고 명백히 가짜라고 할 수도 없습니다. 어느 쪽인지 알아내는 데는 하루 정도면 됩니다. 진단이 판정보다 중요하니, 자세한 답변을 이어가겠습니다.

현재 전략은 이렇습니다. Binance의 BTCUSDT 및 ETHUSDT 무기한 선물에서 15분봉 평균회귀 신호를 쓰고, 가격의 96봉 평균 대비 z-score로 극단값을 역매매하며, 2-8봉 동안 보유합니다. 백테스트 기간은 2024년 2월부터 2026년 6월까지입니다. 수수료 모델을 반영한 Sharpe는 2.9입니다. 그리고 손익을 시간대별 분 단위로 나눠 보니, 그중 71%가 00:00, 08:00, 16:00 UTC를 포함하는 세 개의 15분 구간에서 발생했습니다.

왜 의심스러운지는 이미 아실 겁니다. 그런데 왜 어느 정도는 의심할 필요가 없는지도 말씀드리겠습니다.

펀딩 시계는 실제로 가격을 움직이는 실재하는 요인입니다

Binance는 00:00, 08:00, 16:00 UTC에 무기한 선물 펀딩을 정산합니다. 정산 시점에 열려 있는 모든 포지션은 펀딩을 지급하거나 받습니다. 이는 정해진 일정에 따라 발생하고 누구나 알고 있는 확정적인 현금 흐름이며, 그 주변에 실제 주문 흐름을 만들어냅니다. 데이터 아티팩트가 아니라, 트레이더들이 실제로 하는 행동입니다.

이 주문 흐름에는 일정한 양상이 있습니다. 정산 전 10~30분 사이에 펀딩을 내고 싶지 않은 포지션이 청산되거나 헤지됩니다. 해당 구간 펀딩이 +0.04%라면, 어차피 청산할 예정인 롱 포지션은 마크 가격이 찍힌 뒤보다 찍히기 전에 청산할 테고, 무기한 선물을 숏으로 보유한 베이시스 트레이더는 기꺼이 정산을 넘겨 보유할 겁니다. 마감 시점이 정해진 비대칭적 압력입니다. 정산 직후에는 그 주문 흐름의 일부가 되돌아옵니다. 펀딩을 피하려고 나갔던 롱 포지션이 다시 진입하면서 부분적인 반전이 발생합니다.

따라서 23:52에 신호가 발생하고 00:12에 청산하는 평균회귀 전략은 예측 가능한 유동성 이벤트가 발생하는 바로 그 지점에 놓여 있습니다. 엣지의 일부는 달력에 맞춰 기계적으로 발생한 가격 움직임의 반전에서 나올 가능성이 큽니다. 이는 실제 시장 미시구조 현상이며, 수년간 관찰되어 왔습니다.

하지만 이처럼 큰 수치를 믿기 전에 확인하고 싶은 점들이 있습니다.

확인할 6가지, 제가 확인할 순서대로

가장 간단한 것부터 시작하세요. 이런 전략은 대부분 두 번째나 세 번째 확인 단계에서 무너지기 때문입니다.

  1. 펀딩 손익이 이중으로 계산되지는 않았나요? 체결 엔진이 열린 포지션에 펀딩을 반영하고 또한 가격 시계열이 최근 체결가가 아니라 마크 가격 기준이라면, 펀딩을 두 번 지급하거나 받는 셈일 수 있습니다. 한 번은 명시적으로, 또 한 번은 마크 가격의 수렴 움직임을 통해서입니다. 거래별 원시 펀딩 현금 흐름을 출력하고, 그중 10건을 거래소의 과거 펀딩 API와 직접 대조해 보세요.
  2. 펀딩 데이터 행의 타임스탬프는 무엇을 가리키나요? Binance의 펀딩 비율 기록에서 fundingTime은 정산 시점을 나타냅니다. 일부 데이터 제공업체는 동일한 행의 타임스탬프를 해당 펀딩이 적용되는 구간의 시작 시점으로 기록합니다. 데이터가 8시간 밀려 있다면 미래 정보를 알고 거래한 셈입니다. 제가 본 가짜 펀딩 엣지의 가장 흔한 원인이며, 현재 수익 곡선과 똑같은 패턴을 만듭니다. 정산 봉에 수익이 집중되고, 방향도 맞으며, 보기에도 아주 좋습니다.
  3. 00:00:00에 스프레드는 어떻게 변하나요? 캔들 데이터가 아니라 오더북을 가져오세요. 1분봉에서는 스프레드가 보이지 않지만, 중간급 거래소에서는 정산 전후 몇 초 동안 스프레드가 3-5배까지 벌어질 수 있습니다. 중간가나 종가에 체결된다고 모델링했다면, 실제로 존재하지 않았던 스프레드를 수익으로 잡고 있는 겁니다.
  4. 나머지 두 정산 시점에서도 전략이 유지되나요? 세 구간을 따로 나눠 보세요. 00:00 UTC의 주문 흐름은 08:00(아시아 장 시작 무렵), 16:00(미국 오후)과 다릅니다. 수익이 세 구간 중 하나에만 몰려 있다면 실제 이벤트는 대략 300건이지 900건이 아닙니다. 그에 맞춰 Sharpe를 다시 계산해야 합니다.
  5. 펀딩 정산 시각이 다른 거래소에서도 유지되나요? 이 확인은 특히 유용합니다. 시간 단위로 정산하거나 일정이 다른 거래소에서 동일한 신호를 실행해 보세요. 펀딩이 원인이라면 효과도 해당 거래소의 정산 시각을 따라야 합니다. 00:00 UTC에 정산하지 않는 거래소에서도 00:00 UTC에 신호가 발생한다면, 펀딩 효과가 아니라 데이터 파이프라인에서 발생한 자정 아티팩트를 찾은 겁니다.
  6. 손익 중 처음과 마지막 90초에 발생한 비중은 얼마인가요? 엣지 전부가 2분 미만의 짧은 구간에 있다면, 15분봉은 진입 가격을 제대로 모델링하기에 너무 거칩니다. 모델에 입력한 체결 가격이 실제로 얻을 가격이 아니라 해당 구간에서 가능한 최선의 가격이라고 가정해야 합니다.

시간이 1시간밖에 없다면 저는 다섯 번째 확인부터 하겠습니다. 깔끔한 자연 실험이고, 두 번째 데이터 소스 외에 새 인프라도 필요하지 않습니다.

정산 구간에서 실제로 부담하는 비용

효과가 진짜이고 6가지 확인을 모두 통과했다고 가정해 보죠. 이제 비용을 제대로 계산해야 합니다. 모델링한 거래는 실제로 체결될 거래와 다르기 때문입니다.

다음은 taker로 진입하고 taker로 청산하는 USDⓈ-M 무기한 선물에서 $50k 규모로 20분 왕복 거래를 할 때, 한산한 시간대와 정산 시점을 걸치는 경우를 비교한 것입니다.

한산한 시간대(예: 03:20 UTC)00:00 UTC를 걸치는 경우
왕복 taker 수수료0.09%0.09%
일반적인 스프레드 비용~0.4 bp1.5-3 bp
$50k 규모 체결 시 슬리피지~0.5 bp2-6 bp
지급/수취 펀딩0±1~±4 bp (전체 구간)
현실적인 총비용~10 bp펀딩 전 13-19 bp

펀딩 항목이 흥미로운 이유는 첫 번째 확인을 계속 강조하는 이유와 같습니다. 정산 시점까지 포지션을 보유하면 보유 시간이 얼마나 짧든 해당 구간의 펀딩 전부를 부담합니다. 23:59:54에 12초 동안 노출되어도 펀딩 8시간분을 전부 냅니다. 평균 보유 시간이 20분인 전략이 정산 시점을 넘기면 20분 거래에 8시간치 캐리 비용을 내는 셈입니다. 수수료 모델에서 시간에 비례해 나눠 청구하지 말고, 그대로 전액 반영해야 합니다.

비슷한 함정이 하나 더 있습니다. 정산 시점을 완전히 피해서 23:58에 청산하고 00:02에 다시 진입하면 수수료를 두 번 더 내게 됩니다. 이제 전략의 핵심 가정은 taker로 두 번 추가 체결하는 비용이 펀딩 한 번 내는 비용보다 낮다는 것입니다. 실제로 그럴 때도 있습니다. 백테스트에 맡기지 말고 직접 계산하세요.

아직 묻지 않은 레짐 관련 질문

샘플 기간은 2024년 2월부터 2026년 6월까지입니다. 그 기간 내내 펀딩 레짐이 같았던 건 아닙니다. 8시간 펀딩 비율이 0.01% 하한에 고정되어 정산 전 포지션을 재조정할 이유가 없었던 기간도 길었습니다. 반면 며칠 동안 0.05% 이상을 기록하며 정산 전 주문 흐름이 거세게 움직인 주도 있었습니다.

거래 시점의 우세 펀딩 비율을 기준으로 손익을 나누세요. 예를 들어 절대 펀딩 비율을 기준으로 4개 구간으로 나눌 수 있습니다. 엣지가 펀딩 주문 흐름에서 나온다면 |funding|에 따라 대체로 단조롭게 변해야 합니다. 펀딩이 거의 0이면 엣지도 거의 0이고, 펀딩이 높으면 엣지도 커야 합니다. 구간별로 엣지가 비슷하거나, 더 나쁘게는 펀딩이 낮은 구간에 집중되어 있다면, 펀딩 이야기는 다른 현상에 덧붙인 설명일 뿐입니다.

저는 이 테스트를 좋아합니다. 본인이 내놓은 설명에서 도출되는 반증 가능한 예측이기 때문입니다. “아직도 작동하나?”를 묻는 게 아니라 “제가 주장한 이유로 작동하나?”를 묻는 겁니다.

제가 실제로 해볼 일

통과한다면 규모를 줄이세요. 이 전략을 제대로 표현하면 15분 간격으로 연간 900회 거래하는 게 아니라, 초 단위로 진입 로직을 정의하고 캔들 데이터가 아닌 오더북 스냅샷으로 체결 모델을 만든 뒤 신중하게 고른 이벤트 수백 건만 거래하는 것입니다. 규모는 작고 덜 매력적으로 보이겠지만, 더 방어하기 쉬운 전략이 됩니다. 모의 거래에서 가정한 체결이 실제로 가능한지 확인할 기회도 생깁니다. 그건 직접 확인해 볼 수 있는 유일한 방법입니다.

두 번째 확인, 즉 타임스탬프 이동 문제에서 실패하더라도 너무 속상해하지 마세요. 누구나 한 번쯤은 겪습니다. 오프셋만 고치기보다 데이터 로더를 꼼꼼히 읽어보는 게 좋습니다. 펀딩 데이터가 밀려 있다면 미결제약정도 밀려 있을 가능성이 꽤 있으니, 다음 아이디어를 시작하기 전에 그 점을 알아두는 편이 낫습니다.

한 가지 더 말씀드리겠습니다. 많은 사람이 놓치는 부분입니다. 무엇을 발견하든, 6가지 확인 항목과 결과를 전략 옆에 기록해 두세요. 6개월 뒤에는 여러분이나 다른 사람이 구조적으로 똑같은 신호를 만들어 똑같이 아름다운 곡선을 보고, 같은 논쟁을 처음부터 다시 하게 될 겁니다. 여기서 오래 남는 자산은 진단 기록입니다. 전략은 아닐 수도 있습니다.

펀딩 비율무기한 선물백테스팅과적합암호화폐
← 전체 글