Trading

Bittrex websockets:如何獲取訂單歷史記錄?

  • November 9, 2017

使用 Bittrex websockets API,我可以獲得所有市場的摘要更新以及特定市場的交易所更新。

但是,我無法接收訂單歷史記錄(而不是更新)。

在呼叫中心方法“SubscribeToExchangeDeltas”後會定期收到市場交易更新。

我正在嘗試通過呼叫集線器方法獲取訂單歷史記錄:“QueryExchangeState”。

但這似乎不起作用,我也沒有收到錯誤……?

有沒有人有這方面的經驗或有同樣的問題或知道一個漂亮的技巧,請告訴我!

我使用的程式碼是這樣的:

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

所以…從與 Bittrex 開發人員的通信中得知,目前無法通過 websockets 獲取訂單歷史記錄。

為此,必須恢復到“正常”的公共 API:https ://bittrex.com/home/api

引用自:https://bitcoin.stackexchange.com/questions/61955