오라클
이 페이지에서는 Hypercall이 다음 항목에 사용하는 데이터 소스와 규칙을 설명합니다.
- 기초자산 가격 (현물 및 선도/마크 가격)
- 결제 기준가격 (만기 TWAP)
- 내재변동성 (IV) / 변동성 표면
용어
Hyperliquid의 metaAndAssetCtxs 응답에는 여러 가격 필드가 포함되어 있습니다. Hypercall은 이를 다음과 같이 사용합니다.
| 필드 | 설명 | 용도 |
|---|---|---|
oraclePx | 외부 현물/지수 가격 | 모든 가격 산정의 기준 현물 입력값 |
markPx | Hyperliquid의 마크 가격 (오라클 가격에 프리미엄 조정을 더한 값) | 기준 현물로 사용하지 않음 |
midPx | Hyperliquid 호가창의 중간가격 | 참고용 |
impactPxs | 슬리피지를 반영한 가격 | 참고용 |
선도/만기 마크 가격
Hypercall에서 '마크 가격'은 다음과 같이 계산되는 선도가격을 의미할 수도 있습니다.
여기서:
- 는 오라클/지수 현물 가격(
oraclePx)입니다 - 은 무위험 이자율로, 현재 5%입니다
- 는 만기까지 남은 기간(연 단위)입니다
이 선도가격은 그릭스, 리스크 계산 등 현물이 아닌 선도가격에 의존하는 계산에 사용됩니다.
기초자산 가격 오라클
목적
기초자산 가격 오라클은 다음 용도로 사용되는 실시간 현물 가격을 제공합니다.
- 옵션 가격 산정 및 그릭스
- 증거금 계산
- 리스크 모니터링
- 시가평가(mark-to-market)
데이터 소스
Hyperliquid WebSocket API (wss://api.hyperliquid.xyz/ws)
지원되는 각 기초자산에 대해 Hyperliquid의 activeAssetCtx WebSocket 구독에서 oraclePx 필드를 읽고(metaAndAssetCtxs가 반환하는 것과 동일한 자산 컨텍스트 필드), 2초마다 샘플링합니다. HTTP 폴링 대체 경로는 없습니다. 피드가 중단되었거나 오래된 경우 오라클은 비정상 상태로 표시되며 새 가격은 기록되지 않습니다.
| 기초자산 | Hyperliquid 마켓 |
|---|---|
| BTC, ETH | 메인 퍼프 DEX: BTC, ETH |
| SPCX, SP500, BOT, MU, NVDA, META, MSFT, AAPL, SNDK, BABA | xyz HIP-3 퍼프 DEX: xyz:SPCX, xyz:SP500, xyz:NVDA 등 |
선도가격
만기가 미래인 모든 옵션 시리즈에 대해 Hypercall은 위 공식을 사용해 선도가격을 계산합니다. 이를 통해 모든 리스크 및 평가 계산에서 만기까지 남은 기간과 일관된 가격 산정이 보장됩니다.
결제 오라클
목적
결제 오라클은 만기 시 Exchange 옵션을 현금결제하는 데 사용되는 기준가격을 결정합니다.
결제 규칙
| 파라미터 | 값 |
|---|---|
| 만기 시각 | BTC 및 ETH: 08:00 UTC. 그 외 모든 기초자산: 20:00 UTC (미국 서머타임 적용 기간에는 뉴욕 시간 오후 4:00) |
| 기준가격 | oraclePx의 30분 TWAP |
| TWAP 구간 | [expiry - 30 minutes, expiry] |
| 최소 샘플 수 | 500 |
작동 방식
만기 시 Exchange 포지션은 기초자산 오라클 현물 가격의 **30분 시간가중평균가격(TWAP)**을 사용해 현금결제됩니다. TWAP은 단기 변동성을 완화하고 조작에 강한 결제 기준을 제공합니다.
결제에는 확정된 TWAP만 사용됩니다. Hypercall이 구간 내에서 수집한 샘플이 500개 미만인 경우(예: 구간 도중 재시작이 발생한 경우), 동일한 500개 최소 샘플 기준 하에 보관된 Hyperliquid 오라클 이력으로 구간을 재구성할 수 있습니다. 계약 만기 시점에도 확정된 결제 가격을 사용할 수 없으면 해당 상품은 Expired Pending Price 상태로 유지됩니다. 이 상태에서는 거래가 비활성화되고 미체결 주문이 취소되며, 확정된 오라클 가격을 사용할 수 있을 때까지 결제가 재시도됩니다.
TWAP 계산 방법
결제 가격은 5% 트리밍을 적용한 평균의 중앙값(median-of-means) 알고리즘으로 계산됩니다.
- 샘플 수집: 구간 동안 개의 가격 샘플 을 수집합니다
- 이상치 제거: 정렬 후 양쪽 꼬리에서 각각 5%를 제거하여 크기가 인 트리밍된 집합 를 얻습니다
- 버킷 분할: 를 크기가 같은 개의 버킷 로 나눕니다
- 버킷 평균 계산:
- 최종 결제 가격:
이 방식은 단순 평균보다 견고하며, 결제 구간 중 일시적인 가격 급등이나 순간 폭락(flash crash)에 의한 조작에 강합니다.
내재변동성 오라클
목적
IV 오라클은 다음 용도로 사용되는 변동성 표면을 제공합니다.
- 옵션 가격 산정 (Black-Scholes 입력값)
- 베가 리스크 계산
- 증거금 요건
소스
각 기초자산에는 설정된 변동성 소스가 하나씩 있습니다. BTC와 ETH는 Deribit, 주식 및 지수 기초자산은 미국 상장 옵션 데이터, BOT는 실현변동성을 사용합니다. 전체 표는 변동성 오라클을 참조하세요. 엔진은 사용 전에 소스, 스냅샷 경과 시간, 표면 자체를 검증합니다.
장 마감 시간 처리 및 페일 클로즈(fail-closed) 동작은 변동성 오라클을 참조하세요.
변동성 표면
Hypercall은 기초자산별로 메모리 내 변동성 표면을 유지하며, 다음을 포함합니다.
- 설정된 행사가별 IV
- 기준값으로 사용되는 ATM IV
- 정확한 데이터 포인트가 없을 때 행사가 및 만기 간 보간
오래된 데이터 처리
필요한 변동성 데이터를 사용할 수 없거나 오래된 경우, 해당 IV에 의존하는 계산에 대해 시스템은 페일 클로즈(fail-closed)됩니다. 미국 옵션 시장이 마감된 동안에는 주식 및 지수 변동성 표면으로 마지막 장 마감 시점에 생성된 스냅샷을 사용합니다. 경과 시간 한도는 변동성 오라클을 참조하세요.