使用请求的Poloniex API,returnBalances有效,但returnTradeHistory没有

时间:2018-06-03 01:03:07

标签: python poloniex

我正在尝试使用请求访问Poloniex API。

returnBalances代码有效,但returnTradeHistory代码没有。

示例中注释了returnTradeHistory

返回returnBalances但不包含returnTradeHistory的数据。

我知道整个APIKey密码正在运行,因为我收到了准确的returnBalances数据。

那么为什么returnTradeHistory无效?

from time import time
import urllib.parse
import hashlib
import hmac
import requests
import json

APIKey=b"stuff goes in here"
secret=b"stuff goes in here"

url = "https://poloniex.com/tradingApi"

# this works and returns data
payload = {
    'command': 'returnBalances',
    'nonce': int(time() * 1000),
}

# this does not work and does not return data
#payload = {
#    'command': 'returnTradeHistory',
#    'currencyPair': 'BTC_MAID',
#    'nonce': int(time() * 1000),
#}

paybytes = urllib.parse.urlencode(payload).encode('utf8')
sign = hmac.new(secret, paybytes, hashlib.sha512).hexdigest()
headers = {
    'Content-Type': 'application/x-www-form-urlencoded',
    'Key': APIKey,
    'Sign': sign,
}
r = requests.post(url, data=paybytes, headers=headers)
fulldata=r.content
data = json.loads(fulldata)
print(data)

1 个答案:

答案 0 :(得分:0)

根据official poloniex API documentation

  

returnTradeHistory

     

返回给定市场的过去200笔交易,或最多50,000笔交易   在UNIX时间戳中由“ 开始”和“ 结束”指定的范围之间   GET参数[...]

因此需要指定startend参数

例如:https://poloniex.com/public?command=returnTradeHistory&currencyPair=BTC_NXT&start=1410158341&end=1410499372