エラーレスポンス
注文およびキャンセルのエラーは、通常、バッチリクエストと同じ長さのベクトルとして返されます。
以下は、バッチエラー応答の可能性のある一覧です:
| 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ユーザーには、キャンセル/拒否の履歴注文ステータスの全リストがこちらにあります。