# 계산 방법론

2026-10-29 16:54 UTC 업데이트 · https://afterfees.xyz/ko/methodology

## 보유 기간 동안의 펀딩비

각 거래소는 1회분 펀딩비와 자체 정산 주기(1h, 4h, 8h)를 공시합니다. 모두 8시간으로 환산하지 않고, 보유 기간 내 각 레그의 실제 정산 시각마다 계산합니다.

정확히 “지금” 정산되는 회차는 포함하지 않고, 지금 이후의 정산만 포함합니다.

펀딩비 양수: 롱이 숏에게 지급. 롱 레그는 펀딩비가 음수일 때, 숏 레그는 양수일 때 수익을 얻습니다.

펀딩은 각 레그에 적용한 펀딩비(모든 상세 내역에 표시: 보통 현재 펀딩비이며, 페어 자체의 최근 7일 정산 평균이 더 낮으면 그 평균)와 현재 마크 가격으로 추정합니다. 실제 정산은 그 시점의 마크 가격을 사용합니다. 추정치이며 실현 수익이 아닙니다.

```
funding_leg = Σ_settlements (−side) × rate × q_base × mark      side: long = +1, short = −1
```

## 현물 ↔ 무기한

현물 시장에서 매수하고, 같은 수량을 무기한으로 숏합니다(같은 거래소 또는 다른 거래소). 펀딩비를 주고받는 것은 무기한뿐이므로, 무기한 펀딩비가 양수(롱이 숏에게 지급)일 때 이 페어가 수익을 냅니다. 펀딩비가 음수이면 반대 거래(코인 차입 후 현물 매도, 무기한 롱)를 아래 설명대로 계산합니다.

수수료는 현물 레그에 현물 수수료표(거래소가 페어별 수치를 공시하면 그 값), 무기한 레그에 무기한 수수료표를 적용합니다. 현물은 전액 매수하므로 전체 가치가 묶이고, 무기한은 명목가치 ÷ 레버리지만큼 묶입니다.

최대 규모는 무기한의 미결제약정과 양쪽 호가창으로 계산합니다. 기록 리플레이는 무기한의 정산 펀딩비를 사용합니다.

## 차입 현물 ↔ 무기한 (역방향 캐리)

무기한 펀딩비가 음수이면 롱이 펀딩비를 받습니다. 마진 계정에서 코인을 차입해 현물로 매도하고, 같은 수량을 무기한 롱으로 보유합니다(같은 거래소 또는 다른 거래소). 차입 금리를 공시하는 거래소에서만 제공: Binance, OKX, Bybit, Gate, Bitget.

차입 이자 = 명목가치 × 시간당 금리 × (보유 시간 + 1). 추가 1시간은 첫 부과와 시간 단위 반올림을 반영합니다. 시간당 금리는 현재 금리와 24시간 평균 중 높은 값을 적용하고, 무기한 펀딩비는 현재 펀딩비와 7일 정산 평균 중 불리한 값을 적용합니다.

수용량은 다음 중 가장 작은 값입니다: 플랫폼 잔여 대출 가능량(공시된 경우), VIP0 계정당 한도, 네 호가창이 슬리피지 한도 안에서 체결할 수 있는 양, 미결제약정 상한. 금리가 최대치에 도달한 풀은 비어 있는 것으로 간주합니다.

다음의 경우 진입 불가: 코인을 차입할 수 없음, 풀이 비어 있음, 차입 금리가 자체 7일 평균의 3× 초과(풀이 고갈되는 중일 수 있음), 호가가 15분 이상 지남, 내 규모가 계정당 한도 초과.

자본: 가정한 교차 마진 레버리지 기준 차입 담보(기본 3×: 담보 = 명목가치 ÷ 2)에 무기한 명목가치 ÷ 레버리지를 더한 값. 마진 계정이 강제 청산되기 전까지 코인이 얼마나 오를 수 있는지 보여 줍니다. 무기한이 다른 거래소에 있으면 그 수익으로 이 계정을 보충할 수 없습니다.

```
net = funding_perp_long − interest − fees − slippage − carry      interest = N × max(rate_now, avg_24h) × (T + 1)
```

## 체결 비용

한 거래소에서 시장가로 진입하는 비용: 테이커 수수료 + 중간가 대비 슬리피지. 실시간 호가창을 $1만, $10만, $100만 또는 직접 입력한 규모로, 롱(매도 호가) 또는 숏(매수 호가) 방향으로 따라가며 계산합니다.

호가창을 스트리밍하지 않는 시장은 1시간에 한 번 호가창 REST 스냅샷(거래소별 거래량 상위 50개 코인)으로 호가를 차례로 계산하며, 스냅샷 경과 시간을 표기합니다. 2시간보다 오래된 스냅샷은 표시하지 않습니다. 거래소가 쓸 수 있는 호가창을 공개하지 않으면 대신 최우선 호가를 표시합니다: 매수-매도 스프레드의 절반 + 테이커 수수료이며, “최우선”으로 표기합니다. 견적 기반 거래소(Variational)는 규모별 자체 견적을 표시합니다.

1일, 7일, 30일 중앙값은 시간당 1회 샘플(롱과 숏의 평균)에서 산출합니다. 메모리에 보관되며 서버가 재시작되면 다시 쌓입니다.

페어의 전체 비용은 각 레그를 한쪽에서 진입하고 반대쪽에서 청산하는 것으로, 테이커 체결 4건입니다.

```
cost_bp = taker_fee_bp + |VWAP(size) / mid − 1| × 10,000
```

## 고정 vs 변동 (Pendle Boros)

Boros는 특정 무기한(예: Binance ETHUSDT)의 펀딩비를 고정된 날짜까지 수익 단위(YU)로 거래합니다. YU를 매도하면 고정 금리를 받고 변동 펀딩비를 지불합니다. 같은 규모의 무기한 숏과 함께하면 받는 펀딩비가 고정됩니다. YU를 매수하면 고정을 지불하고 변동을 받아, 무기한 롱이 내는 펀딩비를 고정합니다. YU 거래의 금리가 곧 고정 금리입니다.

금리는 내 체결가입니다: 시장가 주문처럼 내 규모만큼 Boros 호가창(AMM 포함)을 차례로 체결해 계산합니다. Boros는 mark에서 너무 먼 테이커 체결을 거부하므로 편차 한도 내 호가만 계산합니다. 메이커 모드는 대신 반대편 최우선 호가에 주문을 겁니다: 테이커 수수료는 없지만 체결이 보장되지 않습니다.

Boros는 테이커 수수료와 정산 수수료를 만기까지 기간에 비례해 부과하므로, 둘 다 금리에서 1:1로 차감됩니다. 일회성 시장 진입 수수료(약 $1)와 주문 1건의 gas는 내 규모와 남은 기간에 분산됩니다. 남은 기간은 Boros 자체 기준으로, 마지막 정산 시점부터 계산합니다. 호가창은 0.01% 단위 구간으로 제공되므로 각 호가는 불리한 쪽 경계값으로 계산하며, 최우선 호가만 정확한 값을 씁니다.

고정할 가치가 있을까요? 같은 길이의 변동 금리와 비교합니다: 남은 일수와 같은 길이의 모든 과거 구간에서 각 구간의 정산 변동 금리 평균을 구하고, 그 중앙값을 사용합니다(기간 일치). 승률은 고정 금리가 그 구간들보다 나았던 비율입니다. 비교를 위해 7일·30일 평균도 표시합니다. 기록이 기간보다 짧으면 전체 평균을 사용하고 그 사실을 표시합니다.

수용량은 고정 금리가 여전히 변동보다 나은 최대 규모로, Boros가 체결할 호가창, 미결제약정 상한까지의 여유분, 무기한 자체의 미결제약정 상한, 그리고 무기한(수익 고정 시에는 현물도)의 실시간 호가창이 슬리피지 한도의 절반 안에서 소화할 수 있는 양으로 제한됩니다. 데이터가 최신이고, 무기한이 계산 대상이며, 만기까지 1일 넘게 남고, 내 규모가 들어갈 때만 시장이 고정 가능으로 표시됩니다.

풀 고정: 같은 수량의 현물 롱, 무기한 숏, YU 숏을 만기까지 보유. 순수익 = 명목가치 × 남은 연수 × 순 고정 금리 − 현물·무기한 거래 4건의 비용. 자본 = 현물 + 무기한 증거금 + Boros 초기 증거금, 초기 증거금 = kIM × 규모 × max(남은 기간, 기간 하한) × max(|금리|, 금리 하한) (Boros 자체 공식).

내재 vs 만기 베이시스: 만기 선물이 Boros 만기와 1일 이내에 만료되면 선물의 베이시스를 Boros 금리와 비교할 수 있습니다. 베이시스가 펀딩비를 고정하는 비용보다 높으면 선물 숏, 무기한 롱, YU 매수; 고정 수익이 베이시스보다 높으면 반대로 합니다.

```
K_net = fill(bids, N) − takerFee − settleFee − entry / (N × T)      K_cost = fill(asks, N) + takerFee + settleFee + entry / (N × T)
```

## 두 레그 매칭

두 레그는 기초자산을 같은 수량(q_base)만큼 보유하므로 가격 변동이 상쇄됩니다. 달러 명목가치는 약간 다를 수 있습니다.

q_base는 두 거래소가 모두 허용하는 수량(주문 단위의 공통 단위)으로 내림 처리됩니다. 내림 후 남는 목표 대비 비율이 체결 비율이며, 50% 미만이면 진입 가능이 아닙니다.

배수로 호가되는 계약(1000PEPE)은 먼저 기초자산 단위로 환산합니다.

```
q_base = floor(N / reference_mid / common_step) × common_step
```

## 수수료

테이커 거래 4건: 롱 진입, 숏 진입, 롱 종료, 숏 종료. 각 건은 해당 상품에 대해 거래소가 공시한 테이커 수수료를, 직접 설정한 수수료 등급이 있으면 그것을 사용합니다.

주식·원자재 무기한에 대해 별도 수수료표가 없는 거래소는 표준 무기한 수수료를 사용하고 검산에 “추정”으로 표시합니다.

```
fee = Σ_4 trades  executed_notional × taker_fee
```

## 메이커(Post-only) 레그

기본적으로 모든 거래는 테이커 주문으로 계산합니다. Pro 사용자는 진입 시와 청산 시 어느 레그를 메이커 주문으로 체결할지 선택할 수 있습니다: 없음, 롱 레그, 숏 레그, 양쪽.

메이커 레그는 중간가로 계산하며(스프레드의 절반을 수익으로 잡지 않습니다), 슬리피지 없이 거래소 메이커 수수료를 적용합니다. 마이너스 메이커 수수료(리베이트)는 그대로 반영합니다. 거래소가 해당 시장의 메이커 수수료를 공개하지 않으면 테이커 수수료를 부과합니다. 만기는 주문이 아니므로 자체 수수료를 유지합니다.

메이커 레그는 최대 규모에 호가창 제한을 더하지 않습니다. 다른 레그, 미결제약정, 그리고 역방향 캐리의 차입 한도는 그대로 적용됩니다. 메이커 체결은 보장되지 않으므로 메이커 레그가 체결된 뒤에만 다른 레그를 주문하세요. 알림과 일일 브리핑은 계속 테이커 체결로 계산합니다.

```
maker leg: executed = q × mid, slippage = 0, fee = executed × maker_fee (unknown → taker_fee)
```

## 내 포인트와 에어드롭 가치

많은 무기한 DEX가 거래량이나 보유 포지션에 포인트를 지급합니다. AfterFees는 그 가치를 추정하지 않습니다. 거래소별로 거래량 $100만당 달러 금액 또는 해당 거래소 보유 포지션에 대한 연간 추가 %로 직접 입력합니다.

거래량 모드는 해당 거래소에서 거래한 진입과 청산 명목가치(레그 명목가치의 2배)를 반영하고, % 모드는 레그 명목가치 × 내 요율 × 보유 기간을 반영합니다. 결과는 별도의 “포인트 포함 순수익”으로 표시되며 기본 정렬에는 쓰이지 않습니다.

```
points = Σ legs on venue v: 2 × notional ÷ 1,000,000 × X_v   or   notional × APR_v × hours ÷ 8760
```

## 실시간 호가창 기반 슬리피지

4건의 거래 각각이 정확히 q_base만큼 실시간 호가창을 호가 단계별로 소화합니다. 슬리피지는 거래량 가중 체결가와 중간가의 차이입니다.

종료 거래는 내일의 호가창을 알 수 없으므로 오늘 반대편 호가창으로 추정합니다. 검산에 추정치로 표시됩니다.

보이는 호가창으로 체결할 수 없는 거래가 하나라도 있으면, 해당 규모에서 페어는 진입 가능이 아닙니다.

호가창을 실시간으로 받지 않는 조합은 최우선 매수·매도 호가만으로 추정합니다. 최우선 호가 물량이 포지션 전체를 채울 때(이때 스프레드의 절반이 정확한 슬리피지)에만 그 수치를 표시합니다. 그렇지 않거나 호가창 데이터가 전혀 없으면 순수익을 표시하지 않고 이유(예: “호가 최상단은 $11뿐”)를 밝히며 보드에도 올리지 않습니다.

```
slippage = |VWAP − mid| × q_base     (summed over the 4 trades)
```

## 순수익, 연환산 수익률, 자본 수익률

순수익은 펀딩비에서 수수료, 슬리피지, 묶인 증거금의 기회비용(설정하지 않으면 0)을 뺀 값입니다.

스프레드 APR은 순수익을 레그당 규모 대비 연환산합니다. 자본 ROC는 실제 묶인 증거금(두 레그 명목가치 ÷ 레버리지, 구간별 증거금 미반영 단순 추정) 대비 연환산합니다.

펀딩비가 현재의 50%, 25%로 떨어질 때의 순수익도 보여 줍니다. 이는 민감도 분석이며 예측이 아닙니다.

```
net = funding − fees − slippage − carry
```

## 손익분기

손익분기는 누적 펀딩비가 4건 거래의 수수료와 슬리피지를 모두 처음 메우는 정산 시점입니다. 두 레그가 같은 시각에 정산되면 먼저 합산합니다. 30일보다 오래 걸리면 숫자 대신 그렇게 표시합니다.

## 최대 규모와 “가능 규모”

최대 규모는 두 상한 중 작은 값입니다: 얇은 레그 미결제약정의 1%(추가 설정에서 3% 또는 10% 선택 가능), 그리고 4건 거래가 슬리피지 한도(기본값: 레그당 규모의 총 5 bp) 안에 드는 최대 규모.

내림 처리로 가능 범위가 고르지 않으므로 수량 단위로 탐색합니다. 어느 상한이든 측정할 수 없으면 최대 규모는 비워 두고 페어는 진입 가능이 아닙니다.

내 규모가 맞지 않으면 보드는 같은 페어를 가능한 규모로 다시 계산해 그 순수익을 보여 줍니다.

## 정산 펀딩비 리플레이와 지속성

리플레이는 지난 7 / 30 / 90 / 180 / 365일 동안 실제 정산된 펀딩비를 오늘의 포지션과 방향에 적용합니다. 이 스프레드가 꾸준히 지급해 왔는지를 보여줄 뿐, 실제 거래 수익을 보여주지는 않습니다. 저장 범위를 넘는 기간은 열 때 거래소에서 가져오며, 거래소의 보관 기간이 짧은 경우(OKX 약 3개월, Gate 180일) 페이지에 조회 가능한 범위를 표시하고 모든 통계는 그 기간만 대상으로 합니다.

지속성 라벨은 오늘의 스프레드를 7일·30일 평균과 비교합니다: 안정(평균의 0.5–2배), 약화(7일 평균의 절반 미만), 일회성 급등(7일 평균의 3배 초과, 또는 정산 3회가 30일 수익의 60% 이상), 불안정(안정된 패턴이 없거나 최근에야 양수 전환), 신규 상장(상장 7일 미만인 레그).

리스크 지표: 최대 낙폭은 누적 순수익(내 규모 기준 정산 펀딩비, 진입·청산 4건 거래 비용은 첫날 반영)이 직전 고점에서 가장 깊게 하락한 폭입니다. 손실일은 정산 스프레드 합계가 0 미만인 UTC 일입니다. 방향 전환은 일별 합계의 부호 변화 횟수이며 0.1 bp 미만인 날은 제외합니다. CSV 내보내기는 정산 1회당 1행입니다.

## 오늘 펀딩비와 최근 7일 중 낮은 쪽

무기한 ↔ 무기한, 현물 롱 ↔ 무기한 숏 페어는 오늘의 방향과 규모로 페어 전체에 대해 보유 기간 펀딩비를 두 가지로 추정합니다. 하나는 오늘의 펀딩비 기준, 다른 하나는 같은 페어가 최근 7일간 실제로 정산한 펀딩비를 커버된 시간당으로 환산해 보유 기간을 곱한 값입니다. 순수익, “진입 가능”, 손익분기, “펀딩비 절반에서도 플러스”, 보드 정렬은 모두 둘 중 낮은 쪽을 사용합니다. 검산 패널에는 두 값을 모두 표시하고, 행에는 어느 쪽을 썼는지 표시합니다.

레그별이 아니라 페어 전체로 계산합니다: 레그마다 더 나쁜 수치를 고르면 실제로 존재한 적 없는 조합이 만들어져 좋은 페어까지 묻혀 버립니다.

페어의 정산 기록이 72시간 미만이면: 수치는 오늘의 펀딩비로 계산하지만 진입 가능으로 표시하지 않습니다(“기록 3일 미만”). 같은 방향이 최근 7일간 실제로 손실이었다면: 진입 가능으로 표시하지 않고 손실 금액을 표시합니다. 어느 UTC 하루의 합계가 불리했지만(내 규모의 0.1 bp 이상) 7일 전체로는 수익이었다면: 진입 가능은 유지하되 같은 그룹에서 한 번도 역전되지 않은 행 뒤에 배치하고 “역전 X일”로 표시합니다.

차입 현물을 이용한 역방향 캐리, 만기 선물, Boros는 각 섹션에 설명된 자체 규칙을 따릅니다.

```
F_used = min( F_today , A7 × T )      A7 = Σ settled pair funding over 7 days ÷ covered hours
```

## 주식·원자재·외환 무기한의 주말

주식·지수·원자재·외환 무기한(XAUT, PAXG 같은 토큰화 금은 24시간 거래되므로 제외)은 기초자산 시장이 휴장일 때 0에 가까운 펀딩비로 정산되는 경우가 많습니다. 이 0을 7일로 확장하면 페어를 과소평가하고, 평일 펀딩비를 주말까지 확장하면 과대평가하게 됩니다.

보유 기간 중 각 정산은 해당 시간대의 펀딩비를 적용합니다: 개장 중에는 오늘의 펀딩비(지금 휴장 중이면 해당 레그의 최근 7일 개장 시간 정산 펀딩비 평균), 주말·공휴일에는 해당 레그의 최근 14일간 같은 시간대 정산 펀딩비 평균(한 번도 없으면 0으로 하고 행에 표시). 평일 장 마감 후는 개장으로 간주합니다: 대부분의 거래소가 그 시간에도 호가를 제시하기 때문입니다. 이후 위의 7일 비교를 평소대로 적용합니다.

어느 한 레그라도 기초자산 시장이 주말이나 공휴일로 휴장 중이면 페어는 진입 가능이 아닙니다(“개장 후 다시 확인”). 수치는 계속 표시되므로 미리 준비할 수 있습니다.

## 성과 기록과 과거 재현

실시간 기록: 매일 00:05 UTC부터 오더북 기반의 정확하고 양수인 슬리피지 차감 후 순수익이 있고 실시간 데이터에 기반한 보드 상위 10개 페어를 보드에 표시된 그대로 저장합니다. 실행 가능한 페어와, 규모나 슬리피지 예산 때문에만 보류된 페어를 포함하며 각각 판정을 표시합니다. 7일 후 실제로 정산된 펀딩을 합산하고 예상 비용을 뺍니다. 저장 후에는 수정하지 않습니다.

과거 재현: 실시간 기록 이전(및 같은 기간)의 90일을 과거 데이터로 재구성하며, 각 날짜 00:05 UTC에 공개된 정보만 사용합니다: 각 레그의 최근 정산 펀딩비, 위와 같은 페어의 최근 7일 정산과 거래 시간대 규칙, 현재 VIP0 테이커 수수료, 레그당 5 bp 슬리피지 가정(과거 호가창은 존재하지 않음). 대상은 Binance, Bybit, OKX, Gate, Hyperliquid의 무기한 ↔ 무기한 페어 중 두 레그 모두 전일 거래대금이 $2M 이상인 페어입니다.

두 기록은 항상 따로 표시하며 각각의 적중률이 있습니다. 과거 재현의 알려진 편향: 슬리피지는 실측이 아닌 가정치, 대상이 실시간 보드보다 좁음, 상장 폐지된 계약은 기록이 없어 약간의 생존 편향이 있음.

## 페어가 “진입 가능”이 되는 조건

다음이 모두 동시에 충족되어야 합니다: 두 레그가 같은 시장 그룹의 상장된 선형 무기한이며 USDT, USDC 또는 USD로 정산·증거금 처리(USDT가 아닌 레그는 실시간 스테이블코인 환율로 환산하고 환전 비용을 차감하며, 환율이 오래되었거나 페그에서 0.5% 넘게 벗어나면 안 됨); 두 거래소 모두 계산 지원; 펀딩비 데이터 30초 이내, 호가창 5초 이내; 두 호가창 모두 정확; 수수료 확인됨; 레그 간 델타 차이 1 bp 이내; 내림 후 규모의 절반 이상 유지; 펀딩 일정 확인됨; 두 레그 모두 기본 펀딩비는 아님; 수익이 상한에 걸린 펀딩비에 주로 의존하지 않음; 페어의 정산 기록이 72시간 이상이고 같은 방향으로 최근 7일간 손실이 없음; 두 기초자산 시장 모두 주말이나 공휴일로 휴장 중이 아님; 순수익 양수; 모든 거래 체결 가능; 내 규모가 최대 규모 이내; 내 규모의 슬리피지가 한도 이내.

데이터가 오래되면 5초 이내에 진입 가능 상태가 해제되고 행에 사유가 표시됩니다. 지금 이 순간 진입 가능이 아닌 페어도 보드에서 제자리에 남고 상태만 바뀝니다.

## 만기 선물 베이시스 거래

두 가지 구조로, 모두 한 거래소 안에서 이뤄집니다: 현물 ↔ 만기(현물 매수, 만기 선물 숏)와 무기한 ↔ 만기(무기한 대 만기 선물, 양방향). 두 레그가 같은 거래소에 있으므로 만기와 청산이 같은 순간에 일어납니다. 대상: Binance(당분기·차분기), Bybit(모든 USDT 선물), Gate의 USDT 마진 만기 선물, 그리고 OKX USDⓈ-M 선물(USD로 가격 책정·정산, USDC 마진: USDC 무기한과 동일하게 실시간 환율로 USDT 환산 후 환전 비용 차감). 코인 마진 선물과 거래소 간 거래는 다음 두 섹션에서 다룹니다.

만기까지 보유하므로 보유 기간은 만기까지의 시간이며, 포지션 바에 보유 기간 선택이 없습니다. 베이시스는 내 체결가로 고정되는 값입니다: 숏 레그 체결가 − 롱 레그 체결가(호가창 VWAP, 두 레그 같은 기초 수량). 베이시스 APR = 그 차이 ÷ 롱 체결가 × 365 ÷ 만기까지 일수. 옆에는 중간가 기준 값과 선물 대 인덱스 값도 표시합니다.

만기까지의 무기한 펀딩비(무기한 ↔ 만기만 해당)는 두 가지로 계산합니다: 만기까지 모든 정산에 현재 공시 펀딩비를 적용한 값, 그리고 같은 시간에 최근 30일 실제 정산 평균(최소 7일 기록 필요)을 적용한 값. 대표 수치는 둘 중 불리한 쪽을 쓰며, 검산에는 두 값과 펀딩비 절반 시 순수익을 모두 표시합니다.

수수료: 두 레그 진입은 테이커, 만기되지 않는 레그의 종료도 테이커(슬리피지는 현재 호가창으로 추정), 그리고 만기 수수료: Binance는 테이커 수수료, Bybit와 Gate는 공시된 만기 수수료율. 기회비용 = 묶인 자본 × 기회비용률 × 일수 ÷ 365. 현물은 전체 명목가치, 선물 레그는 명목가치 ÷ 레버리지만큼 묶입니다.

최대 규모는 작은 쪽 미결제약정의 1%와, 3건 체결이 슬리피지 한도 안에 드는 최대 규모 중 작은 값입니다. 행이 진입 가능이 되려면 펀딩비 페어와 같은 데이터 신선도·호가 깊이·수수료·델타·규모 규칙에 더해: 만기 규칙과 수수료가 확인되고, 만기가 최소 1일 이상 남았으며, 현물 ↔ 만기 거래는 베이시스가 양수(현물 숏은 하지 않음)이고, 만기까지 순수익이 양수여야 합니다.

순수익에 포함되지 않는 것: 만기 시 무기한의 인덱스 대비 프리미엄(현재 값과 최근 30일 P5 / 중앙값 / P95 표시), 가격이 숏 레그에 불리하게 20% 움직일 때 필요한 증거금, 그리고 현물과 선물 증거금이 서로 다른 계정에 있다는 점. 만기 전 종료는 비용이 더 클 수 있습니다: 베이시스는 만기에만 수렴합니다.

```
net = (fill_short − fill_long) × q + funding_to_delivery − fees − closing_slippage − carry
funding_to_delivery = min(quoted, settled_30d)      net_APR = net ÷ N × 365 ÷ days
```

## 코인 마진 선물과 캘린더 스프레드

코인 마진(인버스) 계약은 계약당 고정 USD 액면이 있으며 코인으로 정산됩니다: Binance COIN-M(BTC $100, 기타 $10), Bybit 인버스($1), OKX 코인 마진($100), Deribit($10). 모든 수치는 여전히 USDT로 표시합니다: USD 금액은 실시간 USD 환율로, 코인 금액은 현재 인덱스로 환산합니다. 검산에는 코인 수량도 함께 표시합니다.

현물 ↔ 코인 마진 선물: Q개의 코인을 매수하고 선물을 n USD만큼 숏하며, Q는 체결가 기준 숏 포지션의 코인 가치와 같습니다. 만기 시 포지션은 가격과 무관하게 정확히 n USD의 가치를 가지므로 결과가 고정됩니다: n × USD 환율 − 현물 비용 − 수수료. 매수한 코인이 증거금이 되며(코인 마진 계정으로 이체), 코인 기준 자산이 유지 증거금보다 높게 유지되므로 강제 청산되지 않습니다.

코인 마진 무기한 ↔ 선물: 두 레그 같은 액면, 같은 거래소. USDT 무기한과 섞지 않습니다(큰 변동 시 손익 구조가 다름). 수익은 코인 단위이며 현재 인덱스로 평가합니다. 무기한 펀딩비는 USDT 페어와 같은 방식(현재와 30일 정산 중 불리한 쪽)으로 계산합니다. 증거금으로 맡긴 코인은 가격에 따라 변하며 리스크로 표시됩니다.

캘린더(선도 고정): 같은 거래소·같은 마진 유형에서 근월물 롱, 원월물 숏, 만기 간격 최소 7일. 근월물 만기 시 현물을 매수(현재 호가창으로 추정)해 원월물 만기까지 보유하면, 그 기간 두 계약 간 스프레드가 고정됩니다. APR은 근월물~원월물 기간 기준이며, 검산에는 전체 보유 기간 기준도 표시합니다. 오늘의 스프레드가 최근 30일 중 어디에 있는지는 참고용일 뿐입니다: 근월물 만기 전에 종료하는 스프레드 거래는 고정되지 않습니다.

만기 수수료: Binance는 테이커 수수료, Bybit 0.05%, OKX 0.01%(모든 등급). Deribit은 아직 확인되지 않아 확인 전까지 Deribit 행은 “관망”으로 유지됩니다.

```
D1 coin: value at delivery = [Q + n(1/S − 1/F)] × S = n (Q = n/F)
calendar: locked = q × (F_far − F_near) (USDT-margined) · n × (1/F_near − 1/F_far) coins (coin-margined)
```

## 거래소 간 베이시스와 동일 만기 선물

만기 선물은 Binance, Bybit, OKX, Gate, Deribit에 더해 Kraken(멀티 담보 선물, USD 정산 후 실시간 환율로 USDT 환산, 인버스 선물도 표시), KuCoin(코인 마진 분기물), HTX(코인 마진 만기물), BitMEX(서버가 연결 가능한 경우에만 활성화)를 지원합니다.

두 거래소 간 무기한 ↔ 선물: 한 계산 가능 거래소의 무기한과 다른 거래소의 선물, 같은 코인·같은 마진 유형. 계산 방식과 펀딩비 규칙은 동일 거래소 거래와 같습니다(현재 펀딩비와 30일 정산 평균 중 불리한 쪽). 거래소마다 별도 증거금이 필요하며 교차 마진 상계가 없습니다. 한 레그에 불리한 움직임은 다른 레그가 이익을 내더라도 해당 거래소에서 메워야 합니다.

두 거래소 간 선물 ↔ 선물: 같은 UTC 일에 만기되는 두 선물로, 싼 쪽을 롱, 비싼 쪽을 숏하고 둘 다 만기까지 보유합니다. 순수익 = 내 체결가로 고정된 스프레드(양쪽 호가창을 내 규모로 소진) − 진입 테이커 수수료 2건 − 만기 수수료 2건 − USD / USDC 레그의 스테이블코인 환전 비용 − 기회비용. 코인 마진 페어는 코인 수 차이(액면 ÷ 롱 체결가 − 액면 ÷ 숏 체결가)를 고정하고 오늘 인덱스로 평가합니다.

각 거래소는 자체 인덱스를 자체 기간으로 평균 내어 선물을 정산합니다. 두 만기 정산가는 다를 수 있고, 그 차이는 결과에 그대로 반영됩니다. 검산에는 양쪽 정산 규칙이 표시되며 이 항목은 순수익에 포함되지 않습니다.

계산량을 줄이기 위해: 두 거래소 이상에 선물이 있는 코인만, 미결제약정 $10만 이상인 선물, 코인당 가장 깊은 무기한 3개(미결제약정 $100만 이상), 거래소 간 페어는 최대 600개. 만기 수수료: Kraken은 테이커 수수료를 부과하며, KuCoin, HTX, Kraken 인버스는 아직 검증되지 않아 해당 행은 “관망”으로 유지됩니다.

```
D3: net = (fill_short − fill_long) × q − taker_long − taker_short − delivery_long − delivery_short − fx_conversion − carry
coin-margined D3: locked coins = n/F_long − n/F_short (valued at today's index)
```

## CEX 전송 차익거래(한 거래소에서 매수, 출금, 다른 거래소에서 매도)

경로는 두 거래소가 공유하는 네트워크에서만 인정됩니다: 같은 체인과 같은 컨트랙트 주소이며, 티커로는 절대 매칭하지 않습니다(같은 티커가 다른 토큰인 경우가 많고, 같은 토큰이 다른 티커로 거래되기도 합니다). 1000×, 1M× 같은 단위 토큰은 가격 비교 전에 정규화합니다.

실제 전송(기본 정렬): 출발 거래소에서 매도호가를 소진하며 Q를 매수하고, 출금한 뒤(출금 수수료는 코인에서 차감), 도착한 수량을 도착 거래소 매수호가를 소진하며 매도합니다. 양쪽 테이커 수수료를 반영합니다. 순수익 % = 매도 대금 ÷ 비용 − 1, 1회 기준, 연환산 아님. 사전 예치: 두 거래소에 이미 있는 재고로 동시에 매매하며, 회당 리밸런싱 1회(코인 반환, USDT 반대 방향, 가장 싼 공통 네트워크)를 반영합니다.

헤지(선택): 코인이 전송되는 동안 계산 가능 거래소에서 해당 코인의 무기한을 숏합니다. 비용 = 무기한 테이커 수수료 2건 + 진입·청산 슬리피지 + 숏이 지급하는 경우 도착 시간 동안의 펀딩비. 켜지 않으면 대표 순수익에 포함되지 않습니다. 도착 시간은 추정치이며, 전송 중 가격은 약 σ(1분) × √분 만큼 움직일 수 있습니다.

페일 클로즈(fail-closed): 경로는 해당 네트워크의 출금과 입금이 열려 있고, 지갑 상태가 15분 이내, 양쪽 호가창이 30초 이내이며, 출금 수수료가 확인되고 순수익이 양수일 때만 실행 가능합니다. 누락되거나 오래된 항목이 있으면 “미검증”입니다. 한쪽이 닫혀 있어서만 존재하는 2% 초과 스프레드는 함정에 표시되며 순위에 들지 않습니다.

```
net% = VWAP_bid,B(Q − w) × (Q − w) × (1 − f_B) ÷ [VWAP_ask,A(Q) × Q × (1 + f_A)] − 1
```

## CEX ↔ DEX

지원 거래소에 상장되어 있고 Ethereum, BNB Chain, Base, Arbitrum 또는 Solana에서 컨트랙트가 검증된 토큰을 매분 온체인 가격과 비교합니다(GeckoTerminal). DEX 가격이 거래소 중간가의 중앙값에서 1% 넘게 벗어나면 수익 방향으로 KyberSwap(EVM) 또는 Jupiter(Solana)에서 $1k, $5k, $10k 견적을 받습니다. 견적은 1분간 캐시하며 분당 최대 약 30건까지 요청합니다.

거래소 → DEX: 거래소 호가창에서 테이커 수수료를 내고 매수하고, 해당 체인의 출금 수수료를 내고, DEX에서 애그리게이터 출력액(가격 영향 포함)으로 매도하고, 스왑 gas를 냅니다. DEX → 거래소: DEX에서 매수하고, 스왑 gas와 토큰을 거래소 입금 주소로 보내는 gas(ERC-20 전송, 견적 시점 gas 가격으로 약 65,000 gas; Solana는 $0.01로 추정)를 내고, 거래소 호가창에서 테이커 수수료를 내고 매도합니다. 순수익 % = 순수익 ÷ 금액; 1회 거래 기준, 연환산 아님.

필요한 방향으로 거래소 네트워크가 열려 있고 상태가 15분 이내, 출금 수수료 확인됨, 거래소 호가창 최신(아니면 최우선 호가는 참고용), 견적이 3분 이내일 때만 실행 가능합니다. $10k 순수익으로 정렬하며, 세 금액 모두 무료이고 경로, 가격 영향, gas 내역과 원하는 금액의 견적은 Pro입니다.

## 스프레드 차트

한 코인의 임의 두 레그를 (A − B) ÷ B 캔들로 표시합니다. 실시간 호가창이 있는 모든 시장은 호가창 중간가((최우선 매수호가 + 최우선 매도호가) ÷ 2)를 매분 저장합니다. 그 이전과 실시간 호가창이 없는 시장은 마크 가격을 쓰고 그렇게 표시합니다(대부분의 거래소는 마크 가격을 평활화하므로 거래 가능한 스프레드가 아닙니다). “체결 가능 스프레드”는 두 중간가가 모두 있을 때 A 최우선 매수호가 − B 최우선 매도호가, ÷ B 최우선 매도호가입니다.

데이터가 지원하는 단위만 제공합니다: 10분 간격 마크 가격은 1시간 이상 캔들, 분 데이터는 1분 캔들까지. 저장된 분 데이터(기본 35일)를 넘는 구간은 시간별 집계를 씁니다. 무료: 1시간 이상 캔들, 최대 7일; Pro: 1분~1일 캔들, 최대 1년, 그리고 실시간 호가창 15초 수집(동시에 최대 20쌍, 각 6시간).

## 하지 않는 것

저희는 고객 자금을 보관하거나 주문을 넣지 않습니다. 계정 모니터링은 읽기 전용 키만 사용합니다. 거래소 레퍼럴 수수료를 받지 않으므로 순위는 오직 순수익으로 정해집니다.

_AfterFees의 모든 숫자 계산 방법은 공개되어 있으며, Pro에서는 각 숫자를 항목별 계산으로 펼쳐 볼 수 있습니다. 현재 데이터 기반 추정치이며 투자 조언이 아닙니다. 자금을 보관하거나 대신 거래하지 않습니다._
