Bittrex-Websockets: Wie erhalte ich den Bestellverlauf?

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()

Antworten (1)

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

Wie weit zurück können Sie es über die API abrufen?
Mit /account/getorderhistory bekommst du die letzten 200. Bei /public/getmarkethistory weiß ich es nicht, ich benutze es nicht.