本ページはコミュニティ翻訳です。参考用であり、内容は英語版を優先します。
英語の原文を見る ↗

エラーレスポンス

注文およびキャンセルのエラーは、通常、バッチリクエストと同じ長さのベクトルとして返されます。

以下は、バッチエラー応答の可能性のある一覧です:

Error source Error type Error string
Order Tick Price must be divisible by tick size.
Order MinTradeNtl Order must have minimum value of $10.
Order MinTradeSpotNtl Order must have minimum value of 10 {quote_token}.
Order PerpMargin Insufficient margin to place order.
Order ReduceOnly Reduce only order would increase position.
Order BadAloPx Post only order would have immediately matched, bbo was {bbo}.
Order IocCancel Order could not immediately match against any resting orders.
Order BadTriggerPx Invalid TP/SL price.
Order MarketOrderNoLiquidity No liquidity available for market order.
Order PositionIncreaseAtOpenInterestCap Order would increase open interest while open interest is capped
Order PositionFlipAtOpenInterestCap Order would increase open interest while open interest is capped
Order TooAggressiveAtOpenInterestCap Order rejected due to price more aggressive than oracle while at open interest cap
Order OpenInterestIncrease Order would increase open interest too quickly
Order InsufficientSpotBalance (Spot-only) Order has insufficient spot balance to trade
Order Oracle Order price too far from oracle
Order PerpMaxPosition Order would cause position to exceed margin tier limit at current leverage
Cancel MissingOrder Order was never placed, already canceled, or filled.

重要:一部のエラーはペイロード自体の決定論的な関数であり、これらは事前バリデーションの一部としてより早い段階で返されます。この場合、これらのエラーの一部は特定の注文またはキャンセルには適用されないため、ペイロード全体に対して1つのエラーのみが返されます。

例:空の注文バッチ、reduce-onlyでないTP/SL注文、参照価格から離れすぎた注文、および一部の形式のティックサイズ検証が含まれます。

バッチ処理を使用するAPIユーザーには、複数の注文のバッチに対して単一のエラーが返されるケースを処理することを推奨します。この場合、バッチ全体が同じ理由で拒否されたため、応答をコールバック関数に送る前に n 回複製できます。

履歴注文を使用するAPIユーザーには、キャンセル/拒否の履歴注文ステータスの全リストがこちらにあります。

非公式のコミュニティ翻訳です。著作権は Hyperliquid に帰属し、内容は英語版を優先します。 出典: https://hyperliquid.gitbook.io/hyperliquid-docs/for-developers/api/error-responses