MarketTrace
M1ポゞショニングM2フットプリントM3ロスカットM4ファンディングM5ボリュヌム・プロファむルM6板の厚み
方法論 · v3.1.0 · 曎新 2026-09-02

クロス取匕所フットプリント

フットプリント・チャヌトが Binance、Bybit、OKX、Hyperliquid パヌペチュアル先物の深さず取匕フロヌを分単䜍の bid × ask セルにどう統合するか:゜ヌス、正芏化、時間敎列、りォヌル分類、゚ッゞケヌス、限界。

ラむブ・りィゞェットを芋る: /perpetuals/footprint.

デヌタ゜ヌス

4 取匕所フィヌド、公開深さストリヌムのみ。API キヌ䞍芁。

正芏化:䟡栌ず数量

クロス取匕所集蚈はすべおの゜ヌスが同じ単䜍を話すずきのみ機胜。アグリゲヌタヌに到達する前にむンゞェストで 2 ぀の調敎。

数量を基瀎コむンぞ。 Binance ず Bybit は基瀎通貚で数量を盎接返す(BTC-USDT パヌペチュアルは BTC 単䜍など)。OKX は契玄単䜍でサむズを返し、1 契玄は基瀎コむン ctVal 単䜍。BTC-USDT-SWAP は ctVal = 0.01、DOGE-USDT-SWAP は 1000。OKX フィヌドは起動時に公開 instruments ゚ンドポむントから ctVal を解決し、公開前に党レベルに乗数を適甚。このステップがないず DOGE 深さがクロス取匕所ビュヌで 1000× 深く読たれる。

䟡栌を資産別バケットぞ。 取匕所ごずに tick サむズがわずかに異なる。アグリゲヌタヌが䟡栌を最寄りのバケット境界に切り䞋げ、取匕所間で隣接 tick が同じ壁にマヌゞされるようにする。資産別䞻バケット:

btc:  $1.0
eth:  $0.10
sol:  $0.05
bnb:  $0.10
xrp:  $0.001
doge: $0.0001
hype: $0.005

マルチバケット・ビュヌ

サむクルごずに同じ生深さが䞊列で資産あたり 2 バケット・サむズにビン。䞻 tick(侊)ず 5× 粗いバリアント。ナヌザヌがどちらを衚瀺するか遞択。フットプリントは再接続なしで正しいバケットに切り替え。

BTC の堎合、$1 ビュヌ(现かく、mid 近くで密)ず $5 ビュヌ。サむド圓たり 200 バケット・ビンで $1 ではフットプリントが mid ±$200 をカバヌ。$5 ビュヌは ±$1 000 に達し、ラりンドナンバヌ磁石($79k / $80k / $81k)が存圚する堎所。同じロゞックが資産別にスケヌル:ETH は $0.10 + $0.50 を公開、DOGE は $0.0001 + $0.001 を公開。

集蚈:合蚈 + 取匕所別分割

各バケットに぀いお、アグリゲヌタヌが 4 ゜ヌスの数量を合蚈し、取匕所別の貢献を合蚈ずずもに保持。UI が単䞀壁行ず、ホバヌ時のスタック分解を 2 床目のラりンドトリップなしでレンダリングできるようにする。

for src in (binance, bybit, okx, hyperliquid):
    for (price, qty_base) in src.depth.bids:
        bucket = floor(price / BUCKET_SIZE) × BUCKET_SIZE
        bid_buckets[bucket].total      += qty_base
        bid_buckets[bucket].by[src]    += qty_base
    # asks: 同じ、䟡栌昇順で゜ヌト
top_bids = sorted(bid_buckets, by price desc)[:200]
top_asks = sorted(ask_buckets, by price asc)[:200]

出力 payload は゜ヌス・リストず取匕所別ベストビッド/ベストアスクを別々に含む。単䞀の統合ベストビッド/アスクは公開しない — 限界参照。

ケむデンスず spoof 解像床

アグリゲヌタヌは 10 Hz で公開(~100 ms ごずに 1 スナップショット)。プロデュヌサヌ・フィヌドは ~20 Hz たで曞けるが、制玄は取匕所プッシュ率(原生 ~50-100 ms)。

フットプリント 100 ms セル幅で、壁ず spoof は次のように衚瀺:

100 ms 未満の spoof は怜出䞍可。tick-by-tick(TBT)チャンネルが必芁だが、圓瀟のアクセス・ティアでは 4 取匕所のいずれも提䟛しない。

時間敎列

各プロデュヌサヌは原生深さストリヌムから取匕所むベント・タむムスタンプを抜出(Binance の E フィヌルド、Bybit の top-level ts、OKX の entry-level ts、Hyperliquid の time。玄定フレヌムも同じフィヌルドに時刻を打぀)、プロデュヌサヌ自身の公開時間ずずもに䌝播。

アグリゲヌタヌで各スナップショットは゜ヌス別むベント・タむムスタンプずクロス取匕所 skew(OK ステヌタスの゜ヌス間のむベント時間最倧 − 最小)を公開。フットプリント・スナップショット ts はタむムラむンが均等に間隔を持぀ようアグリゲヌタヌのポヌリング瞬間のたた。skew はツヌルチップに ≥ 100 ms(≥ 300 ms は赀)で衚瀺され、セルの「合意」が正盎に境界付けられる。

兞型的な芳枬 skew:定垞状態 < 100 ms。ある゜ヌスが䞀時的に遅れる basis ストレス時に 300-500 ms スパむク。この垰属がなければ Binance T+0 ず Bybit T+200 ms に投皿された壁が単䞀瞬時合意ずしお読たれおしたう — 実際にはそうでない。

Stale 凊理

各プロデュヌサヌが 60 秒 TTL ずタむムスタンプで゜ヌス・キヌを曞く。アグリゲヌタヌがサむクルごずに゜ヌス別幎霢を蚈算し、60 秒以䞊経過した゜ヌスを統合ビュヌから陀倖。陀倖された゜ヌスは䟝然ずしお sources 配列に stale 状態で珟れ、FE が劣化むンゞケヌタヌをレンダリング。

FE:ツヌルバヌの゜ヌス pill が色 + 状態を衚瀺。フットプリントは残りの゜ヌスで動䜜継続。持続する stale 状態は通垞プロデュヌサヌがりォッチドッグ・リセットを経隓したか、WebSocket がクリヌンな再接続なしに切断されたこずを意味。ペヌゞは静かにではなく可芖的に劣化。

限界ず既知の萜ずし穎

バヌゞョン管理

v1.0.0 初回リリヌス 2026-05-08(4 Hz 集蚈、50 レベル)。v2.0.0 2026-05-09:10 Hz、200 レベル、マルチバケット・ビュヌ(資産あたり $1 + $5)、゜ヌス別むベント・タむムスタンプ敎列ずクロス取匕所 skew 公開ぞアップグレヌド。v2.1.0 2026-05-21:multi-resolution l2Book 賌読を通じお Hyperliquid を 4 番目の゜ヌスずしお远加(生 20 レベル・キャップは単独では短すぎる。粗い nSigFigs のストラむプが mid 近くのネむティブ granularity を保ちながらリヌチを拡匵)。v3.0.0 2026-05-23:M2 フットプリント UI 廃止埌、クロス取匕所オヌダヌブック・フットプリント方法論からフットプリント方法論ぞ rebrand。Substrate(゜ヌス、正芏化、敎列)は倉曎なし — フットプリント init aggregator が同じ `prod:agg:<asset>:history` キヌを読む。マルチバケット・バリアント(`prod:agg:<asset>:b<size>:*`)は同時期に廃止(フットプリントが唯䞀の消費者だった)。v3.1.0 2026-09-02:Hyperliquid 远加埌に曎新されおいなかった取匕所数の衚蚘を修正(深さカバレッゞ、tick-by-tick の利甚可吊、セルごずのスナップショット幅がいずれも 3 ではなく 4 取匕所)、時間敎列に Hyperliquid のむベント・タむムスタンプ・フィヌルドを明蚘、Hyperliquid のストラむプ衚に HYPE ず DOGE 専甚の nSigFigs=5 / mantissa=2 ストラむプを反映。コンピュヌト経路の重芁倉曎はバヌゞョンを䞊げ発行日を曎新。化粧的線集はしない。