nautilus-hyperliquid 0.64.0

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