xchange-stream
xchange-stream copied to clipboard
What is supported not available via API
Feature Suggestion
There's a really helpful graphic of what StreamingExchanges support what features (Order Books, Trades, Tickers).
Exchange | order books | trades | tickers |
---|---|---|---|
Binance | :heavy_check_mark: | :x: | :x: |
Bitfinex | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
Bitflyer | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
BitMEX | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
Bitstamp | :heavy_check_mark: | :heavy_check_mark: | :x: |
Coinmate | :heavy_check_mark: | :heavy_check_mark: | :x: |
OKCoin | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
OKEx | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
Poloniex | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
GDAX | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
Gemini | :heavy_check_mark: | :heavy_check_mark: | :x: |
Wex | :heavy_check_mark: | :heavy_check_mark: | :x: |
As a suggestion, the metadata for the exchange should include methods to inspect and return what is supported at runtime. That way, it can be coded that if support is added, things will 'just start working' if the code checks the metadata as opposed to hardcoding it based on a list on a wiki page.
Obviously low priority, but thought it would be helpful.
Maybe it would be best to add a method, that just returns the REST client as an Exchange object and then call getExchangeSymbols() there? The REST client object could also be used then to execute those methods, that are not supported via WebSocket API? The REST client object is at least the method, that I currently use in my code here.