2026西湖龙井茶官网DTC发售:茶农直供,政府溯源防伪到农户家
Bybit API Python 教程:身份验证、下单与仓位管理
Bybit V5 API 是面向零售算法交易者最强大的交易所 API 之一——它在单一端点层级结构下,同时支持现货、线性合约、反向合约、期权以及统一账户模型。pybit 库为 Python 提供了简洁的封装。
本教程涵盖了 Python 交易机器人的完整工作流程:使用 Bybit V5 API 进行身份验证、下达市价单和限价单、监控未平仓仓位、处理错误与速率限制,并以适合生产环境的方式组织代码。无需事先具备交易所 API 使用经验。
完成本教程后,你将拥有每个步骤的可运行代码。若想查看一个采用此 API、基于三域架构并集成人工智能策略网关的生产级示例,完整源代码位于 hoon6653/autotrading。
前置条件与环境设置
Python 版本:3.10 或更高(本教程使用 3.11,与生产服务器环境一致)
Bybit 账户:你需要从 Bybit 获取 API 密钥——建议先使用测试网密钥(免费,无需充值)。
安装 pybit:
pip install pybit
pybit 是 Bybit 官方提供的 Python SDK。它负责请求签名、时间戳生成以及 V5 端点路由。当前版本:5.7 或更高。
API 密钥:
- 登录 testnet.bybit.com(模拟资金——请先在此操作)
- 进入“账户” → “API 管理” → “创建新密钥”
- 选择“系统生成的 API 密钥”
- 所需权限:读取 + 交易(用于下单和仓位操作)
- 复制密钥和密文——密文仅显示一次
测试网与主网区别:测试网密钥仅在
testnet=True时有效,主网密钥仅在testnet=False时有效。混用会导致返回错误码retCode: 10003。
请将密钥存储在环境变量中,而非源代码内:
export BYBIT_API_KEY="your_key_here"
export BYBIT_API_SECRET="your_secret_here"
在 Python 中对 Bybit V5 API 进行身份验证
初始化 HTTP 会话
import os
from pybit.unified_trading import HTTP
session = HTTP(
testnet=True, # 切换至主网时设为 False
api_key=os.environ["BYBIT_API_KEY"],
api_secret=os.免责声明:本文内容来自互联网,该文观点不代表本站观点。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请到页面底部单击反馈,一经查实,本站将立刻删除。