发布于 2025-01-18 00:44:23 · 阅读量: 134898
Poloniex 是一个老牌的加密货币交易所,提供丰富的 API 支持,帮助用户进行自动化交易、获取市场数据、管理账户等操作。无论你是开发者还是交易员,了解如何使用 Poloniex 的 API 是一个提高交易效率的好方法。下面我们来详细解析一下 Poloniex API 文档。
Poloniex 提供了两种主要类型的 API:
访问 Poloniex API,你需要发送 HTTP 请求。Poloniex 使用 RESTful 风格的 API,支持 GET、POST 等方法。请求通常会返回 JSON 格式的数据,适合与编程语言结合进行处理。
http https://api.poloniex.com/市场路径
http https://api.poloniex.com/私人路径?apiKey=你的API密钥&nonce=请求时间戳&签名=签名
私有 API 需要通过签名验证你的请求,避免受到攻击。每个请求都必须包括以下参数:
返回市场的当前交易信息(Ticker)
请求:
http GET https://api.poloniex.com/public?command=returnTicker
返回:
json { "BTC_ETH": { "last": "0.0315", "lowestAsk": "0.0316", "highestBid": "0.0314", "percentChange": "-0.0043", "24hrVolume": "2300.1234", "high24hr": "0.0331", "low24hr": "0.0302", "created": 1471002740 }, "BTC_LTC": { ... } }
这个接口返回了每个交易对的当前数据,包括最新价格、最高价、最低价、24小时成交量等。对于频繁查询市场信息的开发者,这个接口非常有用。
请求:
http POST https://api.poloniex.com/private?command=returnBalances&apiKey=你的API密钥&nonce=请求时间戳&签名=签名
返回:
json { "BTC": "0.00000000", "ETH": "0.12345678", "USDT": "1000.0000" }
该接口返回你在账户上的所有余额数据,可以方便地获取当前拥有的各种加密货币的数量。
提交交易请求也需要使用私有 API,并且包含交易对、交易方向(买/卖)和数量等参数。
请求:
http POST https://api.poloniex.com/private?command=buy¤cyPair=BTC_ETH&rate=0.0315&amount=0.5&apiKey=你的API密钥&nonce=请求时间戳&签名=签名
返回:
json { "orderNumber": 123456789, "result": true }
该接口允许你提交限价单或市价单,进行自动化交易。
创建 API 密钥
登录到 Poloniex 账户后,在“API管理”页面创建一个新的 API 密钥。你将获得一个 API Key 和一个 Secret Key。Secret Key 保密,不要泄露。
签名生成
使用 Secret Key 和请求参数生成签名。常见的做法是对请求的排序后,将其进行哈希计算。
发送请求
在请求头部包含 API Key、nonce 和签名等信息,确保请求是合法的。
接收响应
如果请求成功,你将获得相应的数据或操作的反馈。
Poloniex API 会返回错误信息,通常以 HTTP 状态码和错误代码的形式展示。常见的错误类型包括:
示例错误返回:
json { "error": "Invalid API key" }
开发者可以根据错误信息进行相应的调试,确保接口调用的正确性。
Poloniex 对 API 的调用次数有限制,防止滥用。每个 IP 地址每分钟最多可以发送 6,000 次请求。如果频繁超出限制,你可能会被暂时封禁。
为了避免触发限制,建议在请求中使用合适的时间间隔,或者使用轮询技术。
掌握这些 API 接口和技巧,你就能更高效地在 Poloniex 上进行自动化交易、获取市场数据或者进行账户管理。