取引 API と SDK · SDK の準備と認証 · 3/8
市場データを読む: 確認問題
Hyperliquid の市場データの形と Info API について、理解を確かめます。板の読み取り、ポジションのデータの取り出し、資金調達率の計算を扱います。
1. Hyperliquid の L2 の板のスナップショットで、`levels` の配列に買い気配と売り気配はどう並んでいますか。
Hyperliquid の L2 のスナップショットでは、levels[0] が買い気配、levels[1] が売り気配です。各気配は、文字列の "px"(価格)と "sz"(数量)、そして "n"(注文の件数)を持つオブジェクトです。
2. 板からスプレッドをベーシスポイントで求める正しい式はどれですか。
ベーシスポイントでのスプレッドは (best_ask - best_bid) / mid_price * 10000 で求めます。mid_price = (best_bid + best_ask) / 2 です。
3. Hyperliquid の口座の状態で、ポジションが買い持ちか売り持ちかはどう見分けますか。
"szi"(符号付きの数量)で向きが決まります。正なら買い持ち、負なら売り持ちです。"side" という項目はありません。
4. 1時間あたりの資金調達率 0.0001(0.01%)を、年率(APR)に直すとどうなりますか。
APR = 1時間あたりの率 * 24(1日の時間数) * 365(1年の日数) * 100(パーセントに直す)です。つまり 0.0001 * 24 * 365 * 100 = 87.6% です。
5. `assetPositions` の配列の各要素には、ポジションのデータを取り出すためにどんな項目が入っていますか。
assetPositions の各要素には入れ子の "position" オブジェクトがあり、"coin"、"szi"(符号付きの数量)、"entryPx"(建値)、"unrealizedPnl" が入っています。数値はすべて文字列なので、float に変換して使います。