> 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/ja/bijinesu/onchn/mekanizumu.md).

# 取引メカニズム

1. **システムアーキテクチャの概要**

パーペチュアル取引システムは、注文マッチング、価格メカニズム、ポジションライフサイクル管理、PnL計算の4つの中核コンポーネントで構成されています。

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はトレーダーの口座残高に反映され、以後は市場価格に応じて変動しません。

**ポジション決済**

ポジションは以下のいずれかの方法で決済できます。

* 自主決済：トレーダーがポジションを完全に相殺する取引を発注します。
* 強制決済（清算）：証拠金が要件を満たさなくなったとき、ポジションは自動的に決済されます。

いずれの場合も、ポジションサイズはゼロになり、残りの未実現PnLはすべて実現PnLに変換されます。

**リスク管理との関係**

ポジションライフサイクルを通じて、プラットフォームのリスク管理システムはポジションを継続的に監視します。

* ポジションサイズはレバレッジ比率とリスクエクスポージャーに影響します。
* 未実現PnLは利用可能証拠金に影響します。
* 市場価格の変動は清算リスクに影響します。

パーペチュアル取引におけるポジションライフサイクルは、建玉から調整、最終決済に至るまでの全プロセスを表します。BBXは、ポジション状態、エントリー価格、PnLをリアルタイムで追跡することにより、パーペチュアルポジションのライフサイクル全体を通じて正確な会計処理と一貫したリスク評価を保証します。

6. **PnL計算**

損益（PnL）は、ユーザーの取引活動による財務結果を表します。PnLは未実現PnLと実現PnLに分かれており、それぞれがポジション追跡とリスク管理で異なる役割を果たします。

* 未実現PnL：平均エントリー価格、ポジションサイズ、方向、現在のマーク価格に基づいて継続的に更新されます。証拠金比率の計算や清算チェックに使用されます。
* 実現PnL：ポジションの部分決済または全決済、あるいは資金調達支払いによって発生し、直ちに口座残高に反映されます。
* 部分決済：決済された数量分のPnLのみが実現され、残りのポジションの平均エントリー価格は変わりません。

平均エントリー価格の式：平均エントリー価格 = 総ポジション価値 ÷ 総契約数量

PnLの値は、証拠金の使用率、清算価格、リスクエクスポージャーに直接影響します。特に市場変動が大きい時期には、トレーダーは未実現PnL、証拠金比率、清算閾値を注意深く監視すべきです。
