← 블로그로 돌아가기
교육

대부분의 크립토 백테스트가 펀딩비를 틀리게 계산하는 이유 (그리고 우리의 모델링 방법)

2026-08-15·PRUVIQ Research·3 분 소요

펀딩은 무기한 선물 가격을 현물에 묶어두기 위해 롱과 숏 사이에 주기적으로 오가는 지급이다 — 전체 메커니즘이 필요하다면 펀딩비 가이드무기한 선물 입문 가이드부터 읽으면 된다. 이 글은 그보다 좁고, 백테스트 결과를 비교하는 사람에게는 더 중요한 문제를 다룬다: “펀딩을 반영했다”는 백테스트 대부분이 펀딩을 틀리게 모델링한다. 우리도 2026년 8월까지 그랬다. 거래소 공식 문서와 API 원본 데이터로 검증한 3가지 오류, 그리고 그것을 대체한 모델을 설명한다.

오류 1: 펀딩을 이벤트가 아니라 미터기로 취급

흔한 지름길은 비례 계산이다: 보유 시간을 8로 나누고 요율을 곱한다. 그러나 OKX와 Binance 공식 문서는 메커니즘에서 일치한다 — 펀딩은 정산 타임스탬프(기본 UTC 00:00 / 08:00 / 16:00)에 포지션을 보유한 경우에만 지급/수취되고, 정산 직전에 청산하면 명시적으로 면제된다. 보유 시간 기반 공식은 거래가 그 경계들 대비 어디에 놓이는지를 무시하므로, 거래당 정산 ±1회의 오차를 만든다. 경계를 0~1회 가로지르는 단기 보유 전략에서는 이것이 상대오차 100% 이상이다.

오류 2: «숏은 항상 수취»

양의 펀딩이 장기적 표준이라서, 많은 백테스트가 펀딩을 숏의 수입으로 하드코딩한다. API 원본 레코드를 직접 세어 보면 다르다: 2026년 78월 OKX BTC 창에서는 정산 100회 중 9회가 음수였고, 2022년 6월 Binance BTC 창에서는 100회 중 30회가 음수였다. 국면에 따라 «숏은 항상 수취» 가정은 930% 틀린다 — 그것도 숏 전략을 유리하게 포장하는 방향으로 틀린다.

오류 3: 상수 0.01%/8h

교과서적 상수인 이 값은 연율로 10.95%다. 실제 요율 이력에 대 보면 어떤 단일 상수도 살아남지 못한다: 오류 2와 같은 두 100회 정산 창에서 평균은 연율 4.87%(OKX BTC, 2026년 78월)와 3.07%(Binance BTC, 2022년 6월) — 이 상수는 그 창들을 2.25배3.57배 과대평가한다. 그런데 BTC 전체 이력(2019년 9월2026년 8월, 정산 7,591회)의 평균은 연율 11.63%로 상수보다 오히려 약간 높다 — 20192021년 강세장 극단값들이 지배한 결과다. 펀딩은 국면 의존적이다 — 고정 숫자는 백테스트 시점에 따라 양방향으로 틀리고, 어느 쪽 포지션이든 이건 노이즈가 아니라 순수익의 모양을 바꾸는 크기다.

우리도 세 가지 실수를 전부 했다

전부 공개한다: 2026년 8월까지 PRUVIQ 시뮬레이터도 펀딩을 보유시간 // 8h × 상수로 계산했고, 숏은 항상 수취했다 — 이 목록의 모든 오류다. 4월의 거래 수수료 글의 펀딩 수치도 그 모델이 산출한 것이다. 이 글은 우리가 그 모델을 교체했기 때문에 존재한다.

지금 우리가 쓰는 모델

현재 구현은 QuantConnect와 Freqtrade가 문서화한 실무 방식을 따른다: 정산 타임스탬프 이벤트 × 그 시각의 실제 이력 요율 × 정산시점 명목(정산봉 종가를 진입가로 나눠, 펀딩이 실제로 부과되는 시점의 포지션 가치를 반영한다). 부호는 요율 자체를 따른다: 롱은 양의 요율을 지불하고 숏은 수취하며, 요율이 음수가 되면 전부 자동으로 반전된다. 틀릴 수 있는 «숏 수취» 분기 자체가 없다.

요율 이력은 Binance의 /fapi/v1/fundingRate 엔드포인트에서 온다 — 2019년 9월부터 전량, 인증 불필요. OKX 공개 API는 펀딩 이력을 약 3개월만 보존해서 백테스트 소스로 쓸 수 없다.

우리가 아직 못 하는 것 (그리고 그렇다고 말하는 것)

  • OKX 유니버스, Binance 요율. 우리 라이브 유니버스는 OKX 상장 기준이라 Binance 펀딩 요율은 근사 프록시다. 이를 감추지 않고 방법론 페이지에 공시한다.
  • 결측 심볼은 추측값이 아니라 0. 요율 이력이 없는 심볼은 펀딩 항을 그냥 0으로 둔다 — 지어낸 상수로 메꾸지 않는다. Freqtrade 문서는 그 대안에 대해 직설적이다: 임의 상수 대입이 바로 “backtesting results will be inaccurate”로 가는 경로다. 동의한다 — 그 상수가 우리가 여기까지 온 이유다. (실행별 «펀딩 미반영» 플래그를 결과 UI에 노출하는 것은 우리 목록에 있다; 지금 이 공시는 방법론 페이지에 있다.)

이제 모든 시뮬레이터 실행은 이 방식으로 계산한 펀딩 라인을 보여준다 — 전략을 골라 정산 이벤트 펀딩이 순수익에 뭘 하는지 직접 확인해 보라: /ko/simulate/

공유하기

InstagramLinkedIn

나만의 전략 만들기

14개 지표를 조합하고 320개 이상 코인에서 백테스트하세요. 코딩 불필요.