DCA 策略在 Hyperliquid 上:使用 OneKey 自动化设置
为什么 DCA 对 2026 年的链上衍生品至关重要
到 2025 年底,链上永续合约市场急剧扩张,行业报告显示,随着执行质量的提高,交易量创下新高,并且在 2025 年底仍保持强劲势头,更多交易者转向链上以获取透明度和自我托管(市场报道),交易量趋势报道)。
在这种环境下,采用美元成本平均法(DCA)的方式,可以通过将敞口分散到不同时间或价格水平,来减轻“完美入场”的压力。DCA 通常被描述为无论价格如何波动,都以固定的金额在固定的时间间隔进行投资,它更多地被视为一种纪律工具,而不是盈利保证(富达概述)。
本指南将介绍如何在 Hyperliquid(下文简称 HL)上构建类似 DCA 的执行工作流,并使用 OneKey 设备作为您的长期托管锚定,以及通过 API/代理钱包实现可选的自动化。
您将设置的内容(综合概览)
- 安全、自主托管的交易流程:OneKey 持有您主要的钱包密钥,用于存款和取款。
- HL 上的 DCA 式执行方法:
- 限价单(Scale orders)(按价格水平进行 DCA)
- TWAP 订单(TWAP orders)(按时间切片进行的 DCA 式执行)
- 可选:使用代理钱包(agent wallet)加上简单的脚本/调度程序实现自动化重复策略。
先决条件(请先完成)
1) OneKey 基础知识(安全清单)
在连接任何 dApp 之前:
- 初始化 OneKey 并创建一个新钱包。
- 离线备份您的恢复短语(绝不要使用截图或云笔记)。
- 设置一个强 PIN 码。
- 如果符合您的风险模型,请考虑启用密码短语(它增加了安全性,但也增加了操作负担)。
- 为交易活动使用专用账户(与长期冷存储分开)。
2) Arbitrum One 上的资金:USDC + 少许 ETH 用于 Gas
HL 的常见入门方式使用 Arbitrum One 上的 USDC 作为交易抵押品,并在存款时需要 Arbitrum 上的 ETH 来支付 Gas 费(官方入门指南)。
另请注意,Arbitrum 同时拥有原生 USDC 和跨链桥接的 USDC.e;请了解您持有的是哪一种,以及您所在区域/路由的存款界面期望的是哪一种(Arbitrum 文档)。
最低限额和要避免的错误
- 仅在支持的网络上存入支持的资产,否则资金可能无法按预期到账(存款问题指南)。
分步指南:使用 OneKey 连接并为 HL 充值
步骤 1:打开官方交易界面
- 前往官方 Web 应用:交易界面
- 加入书签
- 在签署任何内容之前,务必验证域名(网络钓鱼仍然是用户面临的主要风险之一)。
步骤 2:连接您的钱包(WalletConnect 流程)
如果您通过 WalletConnect 连接:
- 点击 Connect
- 选择 WalletConnect
- 使用您的移动钱包界面扫描二维码
- 批准会话请求,然后根据需要批准签名/交易提示。
WalletConnect 的基本用户流程在其规范中有详细说明(二维码 → 批准会话 → 批准请求)(WalletConnect 会话提案流程)。
步骤 3:从 Arbitrum 存入 USDC
在 HL 界面内:
- 点击 Deposit
- 选择 USDC
- 批准代币支出(仅限首次)
- 在 OneKey 中确认存款交易。
HL 上的交易活动通常在充值资金后是免 Gas 费的,而充值本身需要支付 Arbitrum 上的正常 Gas 费(入门参考)。
第 4 步:了解提现工作流程(运营规划)
- 使用 UI 中的提现功能将 USDC 退回 Arbitrum
- HL 的 UI 文档指出,将 USDC 提现到 Arbitrum 需要2 美元的提现费用(提现步骤)
HL 上的 DCA 式执行(无需代码)
HL 支持的订单类型可以清晰地映射到常见的 DCA 行为。您可以在官方文档中确认可用的订单类型及其行为(订单类型参考)。
选项 A:通过价格和定比订单(阶梯式入场)进行 DCA
何时使用
- 您想在一个价格区间内累积(或退出)仓位
- 您偏好被动入场,这可能会获得做市商执行而不是支付交易商费用
如何配置
- 选择您想要的交易对
- 选择订单类型 → 定比(Scale)
- 设置:
- 价格区间(上限和下限)
- 订单数量
- 数量分配方法(平均分配最简单)
- 有效期(GTC 通常用于阶梯订单)
- 查看保证金影响并确认
实用技巧
- 如果您正在构建一个长期的阶梯订单,请保持较低的杠杆率,并根据您的承受能力进行设 T,以便您能承受比预期更深的跌幅。
选项 B:通过时间加权平均价格(TWAP,时间切片)进行类似 DCA 的执行
何时使用
- 您已经决定了方向和头寸大小,但想减少市场影响并避免一次性入场
- 您希望在几分钟到几小时内“设置好然后让它执行”
如何配置
- 选择 订单类型 → TWAP
- 设置:
- 总头寸
- 持续时间
- 可选的 随机化
- 确认并监控执行情况
在 HL 的文档中,TWAP 被描述为将一个较大的订单拆分成更小的子订单,以 30 秒的间隔执行,每个子订单都有最大滑点限制(TWAP 详情)。
自动化(推荐架构):资金保管在 OneKey,交易委托给代理钱包
如果您想进行定期购买(例如,每天/每周),通常需要自动化。在 HL 上,清晰的模式是:
- 将您的主要资金由您的主钱包控制(由 OneKey 保护)
- 创建一个代理钱包(API 钱包),该钱包可以以编程方式进行交易,无需提现权限
代理钱包明确设计用于授权程序化交易,同时限制提现(代理钱包说明,API 钱包详情)。
第 1 步:创建代理钱包
- 打开 API 页面:API 页面
- 生成一个新的代理钱包
- 妥善保管私钥(将其视为具有交易权限的热钱包)
最佳实践
- 每个机器人/进程使用一个代理钱包,以减少 nonce 冲突并简化操作(nonce 指导)。
第 2 步:确定您的机器人中“DCA”的含义
常见定义:
- 固定时间表:每天 00:00 UTC 购买 X 美元
- 区间时间表:仅当价格低于某个阈值时购买
- 混合型:基于时间的购买加上一个定比阶梯订单以应对更深的下跌
第 3 步:使用官方 Python SDK(示例框架)
HL 维护着一个官方 Python SDK,您可以使用它通过代理钱包密钥进行签名和提交订单(Python SDK 仓库)。
下面是一个最小框架,展示了一个定期的 TWAP 式执行任务模式。您可以通过 cron、服务器调度程序或您控制的自动化平台来运行此脚本。
"""
概念性示例:按计划提交 TWAP 订单。
您必须:
- 将您的 MAIN 账户地址保留为 account_address
- 使用 AGENT 钱包的私钥作为 secret_key 进行签名
- 将资产符号映射到 SDK / 交易所使用的正确内部资产 ID
"""
import os
from datetime import datetime, timezone
# 仅为示例 — 请遵循 SDK 的最新示例和配置模式:
# https://github.com/hyperliquid-dex/hyperliquid-python-sdk
from hyperliquid.exchange import Exchange
from hyperliquid.utils import constants
ACCOUNT_ADDRESS = os.environ["HL_ACCOUNT_ADDRESS"] # 您的主钱包地址
AGENT_SECRET_KEY = os.environ["HL_AGENT_SECRET_KEY"] # agent 钱包私钥
def main():
ex = Exchange(
wallet=AGENT_SECRET_KEY,
base_url=constants.MAINNET_API_URL,
account_address=ACCOUNT_ADDRESS,
)
# 示例参数(您必须用正确的值替换这些):
asset_id = 0 # 例如,您想要的市场的内部 ID
is_buy = True
size = "0.01" # 以基本单位计的头寸大小(示例)
minutes = 60 # TWAP 持续时间
randomize = False
# TWAP 作为 API 文档中的一个交易所操作得到支持:
# https://hyperliquid.gitbook.io/hyperliquid-docs/for-developers/api/exchange-endpoint
resp = ex.twap_order(
a=asset_id,
b=is_buy,
s=size,
r=False, # reduceOnly
m=minutes,
t=randomize,
)
now = datetime.now(timezone.utc).isoformat()
print(now, resp)
if __name__ == "__main__":
main()
如果您更喜欢直接在 API 层面进行操作,可以在此处找到交易所端点和 TWAP 操作格式的文档(交易所端点参考)。
不应跳过的配置和风险控制
1) 费用和执行风格
如果您频繁进行 DCA(定投),费用很重要:
- HL 的费用等级基于过去 14 天的滚动交易量,并且做市商返利会根据每次成交持续支付(费用表)。
2) 头寸限制和杠杆上限
对于 DCA 策略,请考虑:
- 最大头寸大小(硬上限)
- 保守的杠杆(或者如果符合您的计划,则仅进行现货累积)
- 期货头寸的止损规则(不要将“DCA”与“无限加倍下注”混淆)
3) 密钥分离(此设置奏效的主要原因)
- OneKey 保护用于存款和取款的主钱包
- agent 钱包是一个单独的密钥,专为自动化设计,无法提取资金(agent 钱包说明)
如果自动化密钥泄露,您最坏的情况通常是未经授权的交易,而不是直接取款。虽然这仍然很严重,但其影响范围明显缩小。
可选:将 HyperEVM 添加到您的钱包(仅在需要时)
如果您计划与 EVM 环境进行交互:
- Chain ID:
999 - RPC:
https://rpc.hyperliquid.xyz/evm
网络参数和转账说明在此处文档化(HyperEVM 设置)。
总结:OneKey 最适合的位置
可靠的自动化设置与其说是关于“更多的交易”,不如说是关于在自我托管下可重复、可审计的行为。使用 agent 钱包进行自动化,同时将您的主密钥保存在 OneKey 设备上,是一种结合了纪律性执行和良好托管卫生习惯的实用方法——特别是如果您正在制定一个长期计划,而不是追逐短期入场点。
如果您希望安全地运行 DCA 工作流,使用 OneKey 钱包固定托管层可以帮助将提款和关键签名与您的日常自动化环境隔离开来。



