broker.py 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. ############ WS ############
  2. import exchange.huobi_usdt_swap_ws as huobiusdtswapws
  3. import exchange.huobi_spot_ws as huobispotws
  4. ########################
  5. import exchange.okex_usdt_swap_ws as okexusdtswapws
  6. ########################
  7. import exchange.binance_coin_swap_ws as binancecoinswapws
  8. import exchange.binance_usdt_swap_ws as binanceusdtswapws
  9. import exchange.binance_spot_ws as binancespotws
  10. ########################
  11. import exchange.gate_spot_ws as gatespotws
  12. import exchange.gate_usdt_swap_ws as gateusdtswapws
  13. ########################
  14. import exchange.kucoin_spot_ws as kucoinspotws
  15. import exchange.kucoin_usdt_swap_ws as kucoinusdtswapws
  16. ########################
  17. import exchange.coinex_spot_ws as coinexspotws
  18. import exchange.coinex_usdt_swap_ws as coinexusdtswapws
  19. ####################################
  20. import exchange.ftx_spot_ws as ftxspotws
  21. import exchange.ftx_usdt_swap_ws as ftxswapws
  22. ####################################
  23. import exchange.bitget_usdt_swap_ws as bitgetusdtswapws
  24. ####################################
  25. import exchange.bybit_usdt_swap_ws as bybitusdtswapws
  26. ####################################
  27. ####################################
  28. import exchange.mexc_spot_ws as mexcspotws
  29. ####################################
  30. ############ REST ############
  31. import exchange.gate_spot_rest as gate_spot_rest
  32. import exchange.gate_usdt_swap_rest as gate_usdt_swap_rest
  33. ########################
  34. import exchange.binance_spot_rest as binance_spot_rest
  35. import exchange.binance_usdt_swap_rest as binance_usdt_swap_rest
  36. ########################
  37. import exchange.kucoin_spot_rest as kucoin_spot_rest
  38. import exchange.kucoin_usdt_swap_rest as kucoin_usdt_swap_rest
  39. ########################
  40. import exchange.coinex_spot_rest as coinex_spot_rest
  41. import exchange.coinex_usdt_swap_rest as coinex_usdt_swap_rest
  42. ########################
  43. import exchange.okex_usdt_swap_rest as okex_usdt_swap_rest
  44. ####################################
  45. import exchange.bitget_usdt_swap_rest as bitget_usdt_swap_rest
  46. ####################################
  47. import exchange.bybit_usdt_swap_rest as bybit_usdt_swap_rest
  48. ####################################
  49. import exchange.mexc_spot_rest as mexcspotrest
  50. ####################################
  51. exchange_lists = [
  52. "binance_spot","binance_usdt_swap","binance_coin_swap",
  53. "huobi_spot","huobi_usdt_swap","huobi_coin_swap",
  54. "okex_spot","okex_usdt_swap","okex_coin_swap",
  55. "gate_spot","gate_usdt_swap",
  56. "kucoin_spot","kucoin_usdt_swap",
  57. "coinex_spot","coinex_usdt_swap",
  58. "bitget_usdt_swap",
  59. "bybit_usdt_swap",
  60. "mexc_spot",
  61. ]
  62. exchange_ws_clients = dict()
  63. exchange_ws_clients['binance_usdt_swap']= binanceusdtswapws.BinanceUsdtSwapWs
  64. exchange_ws_clients['binance_coin_swap']= binancecoinswapws.BinanceCoinSwapWs
  65. exchange_ws_clients['binance_spot']= binancespotws.BinanceSpotWs
  66. exchange_ws_clients['huobi_usdt_swap']=huobiusdtswapws.HuobiUsdtSwapWs
  67. exchange_ws_clients['huobi_spot']= huobispotws.HuobiSpotWs
  68. exchange_ws_clients['okex_usdt_swap']= okexusdtswapws.OkexUsdtSwapWs
  69. exchange_ws_clients['gate_spot']= gatespotws.GateSpotWs
  70. exchange_ws_clients['gate_usdt_swap']= gateusdtswapws.GateUsdtSwapWs
  71. exchange_ws_clients['kucoin_spot']= kucoinspotws.KucoinSpotWs
  72. exchange_ws_clients['kucoin_usdt_swap']= kucoinusdtswapws.KucoinUsdtSwapWs
  73. exchange_ws_clients['coinex_spot']= coinexspotws.CoinExSpotWs
  74. exchange_ws_clients['coinex_usdt_swap']= coinexusdtswapws.CoinExUsdtSwapWs
  75. exchange_ws_clients['ftx_spot'] = ftxspotws.FtxSpotWs
  76. exchange_ws_clients['ftx_usdt_swap'] = ftxswapws.FtxUsdtSwapWs
  77. exchange_ws_clients['bitget_usdt_swap'] = bitgetusdtswapws.BitgetUsdtSwapWs
  78. exchange_ws_clients['bybit_usdt_swap'] = bybitusdtswapws.BybitUsdtSwapWs
  79. exchange_ws_clients['mexc_spot'] = mexcspotws.MexcSpotWs
  80. exchange_rest_clients = dict()
  81. exchange_rest_clients['binance_usdt_swap'] = binance_usdt_swap_rest.BinanceUsdtSwapRest
  82. exchange_rest_clients['binance_spot'] = binance_spot_rest.BinanceSpotRest
  83. exchange_rest_clients['gate_spot'] = gate_spot_rest.GateSpotRest
  84. exchange_rest_clients['gate_usdt_swap'] = gate_usdt_swap_rest.GateUsdtSwapRest
  85. exchange_rest_clients['kucoin_spot'] = kucoin_spot_rest.KucoinSpotRest
  86. exchange_rest_clients['kucoin_usdt_swap'] = kucoin_usdt_swap_rest.KucoinUsdtSwapRest
  87. exchange_rest_clients['coinex_spot'] = coinex_spot_rest.CoinExSpotRest
  88. exchange_rest_clients['coinex_usdt_swap'] = coinex_usdt_swap_rest.CoinExUsdtSwapRest
  89. exchange_rest_clients['okex_usdt_swap'] = okex_usdt_swap_rest.OkexUsdtSwapRest
  90. exchange_rest_clients['bitget_usdt_swap'] = bitget_usdt_swap_rest.BitGetUsdtSwapRest
  91. exchange_rest_clients['bybit_usdt_swap'] = bybit_usdt_swap_rest.BybitUsdtSwapRest
  92. exchange_rest_clients['mexc_spot'] = mexcspotrest.MexcSpotRest
  93. def newWs(exchange):
  94. if exchange in exchange_ws_clients:
  95. return exchange_ws_clients[exchange]
  96. else:
  97. return None
  98. def newRest(exchange):
  99. return exchange_rest_clients[exchange]