> For the complete documentation index, see [llms.txt](https://docs.bbx.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.bbx.com/ko/business/on-chain-perpetual-trading/trading-mechanism.md).

# 거래 메커니즘

1. **시스템 아키텍처 개요**

무기한 거래 시스템은 주문 매칭, 가격 메커니즘, 포지션 생애주기 관리, PnL 계산의 네 가지 핵심 구성 요소로 이루어져 있습니다.

2. **주문 매칭**

BBX는 가격-시간 우선순위 규칙을 사용하는 중앙화된 주문 매칭 엔진을 사용합니다:

* 가격 우선순위: 더 높은 매수 가격과 더 낮은 매도 가격이 더 높은 우선순위를 가집니다.
* 시간 우선순위: 동일한 가격 수준에서는 먼저 제출된 주문이 먼저 체결됩니다.
* 거래는 메이커 가격으로 체결되며, 수수료는 주문이 메이커인지 테이커인지에 따라 결정됩니다.
* 지정가 주문이 부분 체결되면, 남은 수량은 주문서에서 원래의 타임스탬프를 유지합니다.
* 매칭 엔진은 마크 가격 및 리스크 평가 시스템과 독립적으로 운영되어, 청산 로직이 단기적인 유동성 조건의 영향을 받지 않도록 보장합니다.

3. **지수 가격**

BBX 지수 가격은 BBX가 독립적으로 산출합니다. 주요 글로벌 현물 거래소의 실시간 거래 데이터를 집계하여 기초 자산의 공정 시장 가치를 계산하며, 마크 가격 계산의 핵심 기준점으로 사용됩니다. 자세한 내용은 '3.2.3 BBX 지수 가격'을 참조하세요.

4. **마크 가격**

마크 가격은 무기한 계약의 공정 가치로, 마지막 체결가가 아닌 모든 리스크 관련 계산(미실현 PnL, 증거금 적정성 점검, 강제 청산, ADL)에 사용됩니다. 이는 기초 현물 시장을 추종하면서도 단기 변동성, 저유동성 거래, 가격 조작에 견딜 수 있도록 설계되었습니다.

공식: 마크 가격 = 중앙값(가격 1, 가격 2, 계약 가격)

**가격 1**

가격 1은 다음 펀딩 이벤트까지 남은 시간을 반영하는 지수 기반 예측값을 의미합니다.

가격 1 = 지수 가격 × (1 + 펀딩 비율 × (다음 펀딩 정산까지 남은 시간 ÷ 펀딩 간격))

이 구성 요소는 펀딩 기간 동안 무기한 계약 가격이 현물 가격으로 수렴할 것으로 예상되는 움직임을 반영합니다.

**가격 2**

가격 2는 무기한 계약과 지수 가격 사이의 최신 베이시스를 반영합니다.

가격 2 = 지수 가격 + 이동평균 베이시스 × (1 + 펀딩 비율)

**계약 가격**

계약 가격은 주문서에서 무기한 계약의 가장 최근 거래 가격을 의미합니다.

**이동평균**

이동평균은 무기한 시장과 기초 지수 사이의 평균 편차를 측정합니다.

계산: 이동평균 베이시스 = ((최우선 매수호가 + 최우선 매도호가) ÷ 2 − 지수 가격)의 이동평균

베이시는 단기 변동을 완화하기 위해 30분 롤링 창을 사용해 샘플링됩니다.

**중앙값 선택 메커니즘**

가격 1, 가격 2, 계약 가격을 계산한 후, 시스템은 중앙값을 최종 마크 가격으로 선택합니다. 이 중앙값 기반 방식은 갑작스러운 거래나 비정상적인 기준 가격에서 비롯된 극단적인 이상치가 청산 또는 증거금 결과에 과도한 영향을 미치지 않도록 보장합니다.

**편차 보호**

지수 가격과 계산된 마크 가격의 편차가 사전에 정의된 임계값(예: 1% 초과)을 넘는 경우, 추가적인 안전장치가 적용됩니다. 이 경우:

* 마크 가격은 가격 2에 직접 고정될 수 있습니다.
* 이는 비정상적인 시장 상황에서 과도한 괴리를 방지합니다.

**폴백 보호 메커니즘**

안정적이고 신뢰할 수 있는 지수 가격을 사용할 수 없는 드문 상황(예: 거래소 장애 또는 심각한 데이터 왜곡)에서는 BBX가 마지막 체결가 보호 메커니즘을 활성화합니다. 이 메커니즘에서는:

* 마크 가격이 일시적으로 가장 최근 계약 거래 가격을 참조합니다.
* 급격한 변화를 방지하기 위해 제한된 조정 범위가 적용됩니다.
* 리스크 계산은 중단 없이 계속될 수 있습니다.

신뢰할 수 있는 지수 데이터가 복구되면 시스템은 자동으로 표준 마크 가격 계산을 재개합니다.

**마크 가격과 미실현 PnL**

트레이더는 주문 체결 직후 양수 또는 음수의 미실현 PnL을 확인할 수 있습니다. 이는 실제 체결 가격이 마크 가격과 약간 다를 수 있기 때문입니다. 이는 정상적인 현상이며 즉각적인 손실을 의미하지 않습니다. 트레이더는 단기적인 미실현 PnL 변동보다 청산 가격과 증거금 비율에 집중해야 합니다.

5. **포지션 생애주기**

무기한 거래에서 포지션은 트레이더의 기초 자산에 대한 방향성 노출을 의미합니다. 포지션 생애주기는 시간이 지남에 따라 포지션이 어떻게 생성되고, 조정되며, 최종적으로 청산되는지를 설명합니다.

**포지션 생성**

트레이더가 무기한 계약 시장에서 거래를 체결하면 포지션이 형성됩니다.

* 무기한 계약을 매수하면 롱 포지션이 생성됩니다.
* 무기한 계약을 매도하면 숏 포지션이 생성됩니다.

거래가 체결되면 포지션 방향(롱 또는 숏), 포지션 규모, 진입 가격이 설정됩니다. 포지션은 체결 즉시 효력이 발생합니다.

**포지션 조정**

포지션이 개설된 후에는 후속 거래에 따라 그 규모와 평균 진입 가격이 변경될 수 있습니다. 포지션 조정에는 다음이 포함됩니다:

* 기존 포지션과 같은 방향의 거래를 체결해 포지션 규모를 늘리는 것.
* 반대 방향의 거래를 체결해 포지션을 일부 청산하면서 포지션 규모를 줄이는 것.
* 기존 포지션을 전부 청산하고 반대 방향으로 새로운 포지션을 여는 방식으로 포지션 방향을 전환하는 것.

각 조정은 이에 따라 포지션 규모, 평균 진입 가격, 실현 PnL을 업데이트합니다.

**미실현 PnL**

시장 가격이 변하면 열린 포지션은 지속적으로 미실현 PnL을 생성합니다.

* 미실현 PnL은 포지션의 진입 가격과 현재 마크 가격의 차이를 반영합니다.
* 미실현 PnL은 시장 움직임에 따라 변동합니다.
* 미실현 PnL은 포지션이 축소되거나 청산된 후에만 정산됩니다.

미실현 PnL은 증거금 평가와 청산 위험 평가에서 중요한 역할을 합니다.

**실현 PnL**

실현 PnL은 포지션이 부분적으로 또는 전부 청산될 때 발생합니다. 실현 PnL은 다음과 같은 경우에 발생합니다:

* 반대 거래를 통해 포지션의 일부가 청산될 때.
* 트레이더가 자발적으로 포지션을 청산할 때.
* 청산을 통해 포지션이 종료될 때.

실현된 PnL은 트레이더의 계정 잔고에 정산되며 더 이상 시장 가격에 따라 변동하지 않습니다.

**포지션 청산**

포지션은 다음 중 하나의 방식으로 청산될 수 있습니다:

* 자발적 청산: 트레이더가 포지션을 완전히 상쇄하는 거래를 제출합니다.
* 강제 청산(청산): 증거금이 요건을 충족하지 못하면 포지션이 자동으로 청산됩니다.

두 경우 모두 포지션 규모는 0으로 줄어들고, 남아 있는 모든 미실현 PnL은 실현 PnL로 전환됩니다.

**리스크 관리와의 관계**

포지션 생애주기 전반에 걸쳐 플랫폼의 리스크 관리 시스템은 포지션을 지속적으로 모니터링합니다.

* 포지션 규모는 레버리지 비율과 리스크 노출에 영향을 줍니다.
* 미실현 PnL은 사용 가능한 증거금에 영향을 줍니다.
* 시장 가격 변동은 청산 위험에 영향을 줍니다.

무기한 거래에서의 포지션 생애주기는 개설부터 조정, 최종 청산까지의 전체 과정을 설명합니다. BBX는 포지션 상태, 진입 가격, PnL을 실시간으로 추적하여 무기한 포지션 생애주기 전반에 걸쳐 정확한 회계 처리와 일관된 리스크 평가를 보장합니다.

6. **PnL 계산**

손익(PnL)은 사용자의 거래 활동에서 발생한 재무적 결과를 측정합니다. PnL은 미실현 PnL과 실현 PnL로 나뉘며, 각각 포지션 추적과 리스크 관리에서 서로 다른 역할을 합니다.

* 미실현 PnL: 평균 진입 가격, 포지션 규모, 방향, 현재 마크 가격을 기준으로 지속적으로 업데이트됩니다. 증거금 비율 계산과 청산 점검에 사용됩니다.
* 실현 PnL: 부분 또는 전체 포지션 청산이나 펀딩 지급을 통해 생성되며, 즉시 계정 잔고에 정산됩니다.
* 부분 청산: 청산된 수량에 대한 PnL만 실현되며, 남은 포지션의 평균 진입 가격은 변하지 않습니다.

평균 진입 가격 공식: 평균 진입 가격 = 총 포지션 가치 ÷ 총 계약 수량

PnL 값은 증거금 활용도, 청산 가격, 리스크 노출에 직접적인 영향을 미칩니다. 트레이더는 특히 시장 변동성이 큰 기간에는 미실현 PnL, 증거금 비율, 청산 임계값을 면밀히 모니터링해야 합니다.
