Hyperliquid 杠杆并非一个全局数字:每个永续合约市场都有最高杠杆,而该最高值会随着你的名义头寸增长而通过分层保证金表递减。你选择的杠杆是 1 到市场最高值之间的整数,它决定初始保证金,而维持保证金则根据所在层级的维持保证金率推导。全仓与逐仓保证金改变的是哪部分抵押品为头寸提供担保,从而影响清算触发方式。本文解释其机制,展示如何从协议的 info 端点读取权威限制,并提供一套可复现的流程,帮助你在确定交易规模前检查有效杠杆和清算距离。
范围与直接答案
在 Hyperliquid 上,杠杆是每个头寸的设置,受两个因素约束:该永续合约市场配置的最高杠杆,以及适用于你名义头寸价值的保证金层级。你可以将杠杆设置为从 1 到市场最高值的任意整数,但最高值本身是分层的——更大的头寸会被推入杠杆更低、维持保证金要求更高的层级。不存在单一的“Hyperliquid 杠杆”数字;网上流传的 40 倍或 50 倍等数字指的是特定头寸规模下的特定市场,并且会随着层级和上币情况变化而改变。
本文涵盖机制(初始保证金、维持保证金、层级)、全仓与逐仓保证金的区别,以及一套可运行的流程,用于对照实时协议数据验证限制和清算距离。本文不推荐杠杆水平;仓位规模是你的风险决策。
- 杠杆设置:从 1 到市场最高杠杆的整数。
- 最高杠杆:取决于资产以及你的头寸所属的名义层级。
- 维持保证金:根据该层级的维持保证金率推导,而非你选择的杠杆。
- 全仓与逐仓:改变哪些抵押品可以吸收损失以及清算何时触发。
假设与前提条件
以下流程假设你有一个已存入 USDC 的 Hyperliquid 账户、一种调用公共 info 端点的方式(任何 HTTP 客户端均可),以及对永续合约术语的基本熟悉。读取市场元数据不需要 API 密钥;但你需要将任何端点 URL 视为配置而非硬编码内容,因为公共端点和速率限制因提供商而异。
如果你是在为交易机器人选择 RPC 或 API 提供商,而不是手动读取元数据,那么具体的端点决策属于 RPC Assistant 的范畴——请参阅关于最佳 Hyperliquid RPC 提供商和低延迟交易端点的指南。本页专注于协议机制。
心智模型:初始保证金、维持保证金与层级
初始保证金是你以所选杠杆开仓时必须提交的保证金:在 L 倍杠杆下,初始保证金大致为名义价值除以 L。维持保证金是你必须保留的最低权益;如果权益低于该值,头寸便进入可清算状态。两者并不对称,它们之间的差额就是你的缓冲。
Hyperliquid 使用分层维持保证金公式,形式为 maintenance_margin = notional_position_value × maintenance_margin_rate − maintenance_deduction。某一层级的维持保证金率是该层级最高杠杆所隐含的初始保证金率的一半——例如,上限为 20 倍的层级意味着 5% 的初始保证金率和 2.5% 的维持保证金率。维持保证金扣除项的存在是为了使总维持保证金在头寸规模跨越层级边界时保持连续:每个新层级按自己的费率增加保证金,而不是追溯性地对整个头寸重新定价。
实际后果是:随着你的名义价值增长,你可用的最高杠杆下降,且你的维持保证金要求上升的速度会快于固定百分比所暗示的程度。一个在某个规模下很舒适的头寸,仅通过增加规模就可能被推入更严格的层级,而无需任何价格变动。
- 层级 0 的维持保证金扣除额为零。
- 每个后续层级的扣除额考虑了应用于较早层级的较低费率。
- 保证金表有 ID;对于低于 50 的 ID,该表是单一层级,其最高杠杆等于该 ID。
- 维持保证金率取决于层级,而非资产——资产决定适用哪张表。
从 info 端点读取权威杠杆限制
保证金层级表和每个资产的最高杠杆发布在协议的 meta info 响应中,因此你应该直接读取它们,而不是依赖第三方摘要。以下 curl 调用获取永续合约市场元数据;将 RPC_URL 替换为你的提供商端点。响应包括每个资产的名称、数量小数位数和最高杠杆,以及可与已发布层级表交叉引用的保证金表标识符。
在确定任何头寸规模之前运行此命令,并在上币情况变化后重新运行。将输出视为你即将交易市场的权威来源。
curl -s -X POST "$RPC_URL" \
-H 'Content-Type: application/json' \
-d '{"type":"meta"}' \
| python3 -c "import sys,json; d=json.load(sys.stdin); [print(a['name'], a.get('maxLeverage'), a.get('marginTableId')) for a in d['universe']]"预期验证结果
成功调用会返回一个包含 universe 数组的 JSON 对象。每个条目应显示资产名称、maxLeverage 值以及适用时的 marginTableId。如果某个资产缺少 maxLeverage,该资产可能已下架或不是永续合约——在交易前检查 isDelisted 标志。
记录目标市场的 maxLeverage 和 marginTableId。然后在已发布的保证金层级文档中查找该表的层级。你的有效最高杠杆是你的预期名义价值所属层级的最高杠杆,它可能低于该资产的头条 maxLeverage。
- 资产存在且 maxLeverage 为数值:市场活跃,头条上限已知。
- 存在 marginTableId:适用分层表;检查名义价值区间。
- isDelisted 为 true:不要依据过时元数据确定头寸规模。
全仓保证金与逐仓保证金及其对清算的影响
在全仓保证金中,你的全部账户权益为你的头寸提供担保。一个头寸的损失可以动用原本支持另一个头寸的抵押品,这降低了单头寸清算的可能性,但提高了一个坏头寸影响整个账户的可能性。在逐仓保证金中,每个头寸被分配自己的抵押品;清算仅限于该头寸的保证金,账户其余部分受到隔离。
因此,清算价格是保证金模式的函数,而不仅仅是杠杆。在逐仓保证金下,清算价格由头寸自身的维持保证金要求和分配的抵押品驱动。在全仓保证金下,它取决于总账户权益相对于总维持保证金的比例,因此添加一个不相关的头寸可能会移动你的清算价格,即使第一个头寸的规模和入场价未变。
一个有用的诊断方法是计算从标记价格到清算价格的距离百分比,然后将其与市场近期波动率进行比较。2% 的缓冲在不同资产之间并不等价。
- 逐仓:清算限于该头寸;更容易推理每笔交易的风险。
- 全仓:资本效率高,但存在账户范围的传染;清算取决于总权益。
- 切换模式会改变清算价格,而不改变入场价格或规模。
在代码中计算有效杠杆和清算距离
以下 Python 片段读取你的清算所状态,并计算每个头寸的有效杠杆和粗略的清算距离。它使用端点和账户地址的占位符;它不下单。这里的有效杠杆是头寸名义价值除以实际占用的保证金,由于未实现盈亏和费用,它可能与你设置的杠杆整数不同。
先在模拟账户或小账户上运行。输出是诊断信息,不是保证:清算价格还取决于资金费累积和交易所清算引擎的行为。
import json, urllib.request
RPC_URL = "RPC_URL"
ACCOUNT = "0xYOUR_ACCOUNT_ADDRESS"
req = urllib.request.Request(
RPC_URL,
data=json.dumps({"type": "clearinghouseState", "user": ACCOUNT}).encode(),
headers={"Content-Type": "application/json"},
)
state = json.load(urllib.request.urlopen(req))
for p in state.get("assetPositions", []):
pos = p["position"]
szi = float(pos["szi"])
entry = float(pos["entryPx"])
liq = pos.get("liquidationPx")
margin = float(pos["marginUsed"])
notional = abs(szi) * entry
eff_lev = notional / margin if margin else float("inf")
dist = (abs(float(liq) - entry) / entry * 100) if liq else None
print(pos["coin"], f"eff_lev={eff_lev:.2f}x", f"liq_dist={dist:.2f}%" if dist else "liq=n/a")诊断流程与结果表
使用此流程在开仓前比较候选头寸规模。它会生成一个表格,你填入实际观察到的值;不要复制任何文章中的数字,包括本文,因为层级和价格会变化。
步骤 1:获取 meta 并记录市场的 maxLeverage 和 marginTableId。步骤 2:查找包含你预期名义价值的层级区间,并记录该层级的最高杠杆。步骤 3:选择等于或低于该层级最高值的杠杆整数。步骤 4:计算初始保证金为名义价值除以所选杠杆。步骤 5:使用层级公式计算维持保证金。步骤 6:计算将使权益降至维持保证金的不利价格变动。步骤 7:对增大一档和减小一档的规模重复,以观察层级边界的影响。
将结果记录在类似下表的表格中。列是固定的;值由你测量。
- | 市场 | 预期名义价值(USDC) | 层级最高杠杆 | 所选杠杆 | 初始保证金 | 维持保证金 | 至清算的不利变动 |
- | BTC | (测量) | (来自 meta + 层级) | (1..层级最高) | 名义价值 / 杠杆 | 层级公式 | (测量) |
- | ETH | (测量) | (来自 meta + 层级) | (1..层级最高) | 名义价值 / 杠杆 | 层级公式 | (测量) |
排查常见的杠杆和保证金问题
Hyperliquid 上大多数杠杆意外来自四个来源:过时的元数据、层级边界、保证金模式变化和资金费累积。按此顺序逐一排查。
如果你的订单因保证金不足被拒绝,重新获取 meta 并确认市场当前最高杠杆和你的层级——上币更新或规模增加可能降低上限。如果你的清算价格看起来不对,确认头寸是全仓还是逐仓;切换模式会重新计算。如果你的有效杠杆偏离设置,检查未实现盈亏和费用,它们会改变已用保证金而不改变头寸规模。如果头寸比你计算预测的更早清算,检查你计算与事件之间的资金费支付。
- 在任何上币或层级变化后重新获取 meta。
- 在跨会话比较清算价格前确认保证金模式。
- 在多日持仓中考虑资金费。
- 验证 marginTableId 映射到你使用的层级表。
局限性与权衡
分层杠杆保护协议,但使头寸规模计算复杂化:你可用的杠杆是规模的函数,因此加仓可能悄然降低你的最高允许杠杆并提高维持保证金要求。全仓保证金资本效率高,但使账户级风险更难隔离。逐仓保证金更容易推理,但每个头寸占用抵押品。
这里的公式描述的是已记录的协议行为;它们不建模清算引擎细节、保险基金交互或快速变动期间的市场影响。你进行的任何测量都是快照。对于生产系统,将元数据视为可缓存但可刷新,并将清算价格视为交易所权威计算的估计值。
如果你在构建自动化交易基础设施,端点可靠性和延迟与保证金数学同样重要。OnFinality 的 Hyperliquid RPC 服务和专用节点选项是评估该层的地方;具体提供商选择是 RPC Assistant 的问题,而非协议问题。
后续步骤
一旦你能可靠地读取 meta 和清算所状态,接下来有用的步骤是自动化层级查找,使你的规模计算代码始终使用当前限制;记录每笔成交的有效杠杆和清算距离;并在小账户上测试保证金模式变化后再依赖它们。
对于基础设施方面,在将机器人交给提供商之前,查看 Hyperliquid 网络页面、比较 RPC 定价并阅读低延迟交易端点指南。如果你需要专用节点以获得稳定吞吐量,该选项与共享 RPC 分开存在。
- 在规模计算路径中自动化层级查找。
- 记录每个头寸的有效杠杆和清算距离。
- 在小账户上验证保证金模式行为。
- 审慎选择基础设施:/en/networks、/en/pricing/rpc、/en/dedicated-node。