API Poloniex, использующий запросы, returnBalances работает, но returnTradeHistory - нет - PullRequest
0 голосов
/ 03 июня 2018

Я пытаюсь получить доступ к API Poloniex с помощью запросов.

Код 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 голосов
/ 25 июня 2018

В соответствии с официальной документацией API Poloniex :

returnTradeHistory

Возвращает последние 200 сделок для данного рынка, илидо 50 000 сделок между диапазоном, указанным в метках времени UNIX с помощью параметров GET " start " и " end " [...]

, поэтому необходимо указать параметры start и end

, например: https://poloniex.com/public?command=returnTradeHistory&currencyPair=BTC_NXT&start=1410158341&end=1410499372

...