Skip to main content
約定した注文を見て執行価格がおかしいと感じたり、損益の行を見て手計算と合わないと感じたりすることがあります。このページでは、食い違って見える一般的な原因と、読んだうえでなお本当の不具合だと考える場合に送る内容を説明します。

マッチングの概要

Intentionの注文は、IntentionKernelの内部で中央指値注文板(CLOB)に対して、厳密な価格時間優先でマッチングされます。順序づけは決定的で、チェーンのどのレプリカも同じメッセージ順序を再現し、したがって同じ約定列を再現します。詳しい説明は注文トランザクションディスパッチャのページに、状態機械としての見方はIntentionKernelのページにあります。約定に関するチケットで重要な性質は、私的な注文フローの優位も、オフチェーンのマッチングエンジンも存在しないということです。自分の注文と、それに約定した注文は、どちらも正規のブロックストリームに記録されています。

約定価格が画面の価格と異なる理由

「買い」を押した瞬間に画面に出ていた数値は、実際に約定する数値ではありません。これは正常です。
  • スリッページ。 成行注文や約定しうる指値注文は、数量が全部埋まるか指値の上限に当たるまで板を歩きます。最良気配が薄ければ、実効的な平均価格は直前に見えていた最良気配よりはっきり悪くなることがあります。
  • 間に入った約定。 他の参加者の注文が同じブロックに入ることも、直近の画面更新と自分の注文が含まれるブロックとの間のブロックに入ることもあります。それらの約定が流動性を消費し、自分の実効価格をずらします。
  • スナップショットから送信までの遅延。 画面の価格はスナップショットです。注文が順序づけられてマッチングされる頃には、板は動いているかもしれません。これはマッチャーの不具合ではなく、自分とチェーンの間に有限の伝送時間があることの帰結です。

未実現損益と実現損益

  • 未実現損益は、現在のマーク価格における保有ポジションの時価評価です。マークが動けば連続的に動き、確定した数字ではなく途中経過の見積もりです。
  • 実現損益は、すでに決済したポジションの累積結果です。マークでは動きません。ポジションを縮小または決済したときにだけ変わります。
この2つの取り違えが「損益がおかしい」という報告で最も多い原因です。見ている最中に数値が動いていたのなら、それはほぼ確実に未実現損益です。

マーク価格と直近約定価格

マーク価格は直近約定価格ではありません。証拠金の計算、未実現損益、資金調達率、強制決済に使われる平滑化された基準であり、単一の約定を操作されても動かないように構成されています。組み立て方はマーク価格のページで説明しています。直近約定価格は、たまたま最後に約定した価格にすぎません。両者は特に速い相場で乖離しますし、その乖離は設計どおりです。直近の約定を証拠金に使えば、強制決済は簡単に操作できてしまいます。 資金調達の支払いもマークに対して計算されます。実現損益の行に想定外の資金調達フローが含まれている場合は資金調達率を参照してください。

約定単位の帰属を読む

すべての約定は、識別子、価格、数量、手数料、順序上の位置とともに出力されます。これらはAPIから、あるいは実行ストリームから取得できます。「自分の注文に何が起きたか」の正規の答えは約定単位のレコードであり、UIの要約はそのレコードを見やすく表示したものにすぎません。

それでもおかしいと思う場合に送る内容

contact@intention.xyz宛に次の内容を送ってください。
  • 注文IDと、分かる場合は約定ID。
  • 想定していた価格と数量、およびその想定の根拠。
  • アプリまたはAPIで観測した価格と数量。
  • 約定が確定したブロック高またはUTCタイムスタンプ。
  • 食い違いの内容を一行で。
こちらでブロックからマッチングのステップを再現し、エンジンが実際に何をしたのかを説明します。