Mit der Bittrex-Websockets-API kann ich die zusammenfassenden Aktualisierungen für alle Märkte und auch die Börsenaktualisierungen für bestimmte Märkte abrufen.
Allerdings kann ich die Bestellhistorie (im Gegensatz zu Updates) nicht empfangen .
Die Börsenaktualisierungen werden regelmäßig nach Aufruf der Hub-Methode „SubscribeToExchangeDeltas“ empfangen.
Ich versuche, den Bestellverlauf durch Aufrufen der Hub-Methode abzurufen: "QueryExchangeState".
Aber das scheint nicht zu funktionieren und ich bekomme auch keine Fehlermeldung ... ?
Hat jemand Erfahrung damit oder hat das gleiche Problem oder kennt einen raffinierten Trick, bitte lasst es mich wissen!
Der Code, den ich verwende, ist wie folgt:
import pprint
from requests import Session # pip install requests
from signalr import Connection # pip install signalr-client
def handle_received(*args, **kwargs):
print('\nreceived')
print('\nargs:')
pprint.pprint(args)
print('\nkwargs:')
pprint.pprint(kwargs)
def print_error(error):
print('error: ', error)
def main():
with Session() as session:
connection = Connection("https://www.bittrex.com/signalR/", session)
chat = connection.register_hub('corehub')
connection.start()
connection.received += handle_received
connection.error += print_error
for market in ["BTC-MEME"]:
chat.server.invoke('SubscribeToExchangeDeltas', market)
chat.server.invoke('QueryExchangeState', market)
pass
while True:
connection.wait(1)
if __name__ == "__main__":
main()
Also ...aus der Korrespondenz mit einem Bittrex-Entwickler geht hervor, dass es derzeit nicht möglich ist, die Bestellhistorie über Websockets abzurufen.
Dazu muss man auf die "normale" öffentliche API zurückgreifen: https://bittrex.com/home/api
Gaia
Ytsen de Bur