Skip to main content

REST API and WebSocket asyncio wrapper with grpc powered multiplexer server for crypto exchanges

Project description


Crypto exchanges API/WSS wrapper with grpc powered server

Binance, FTX, Bitfinex

For SPOT markets


PyPI version DeepSource DeepSource sonarcloud


Format exchanges_wrapper/exch_srv_cfg.toml changed from 1.2.0 version. Before update, save old file and transfer configuration data into new.


exchanges-wrapper vs binance.py

The main difference is the development of the project for trading with many exchanges, including DeFi platforms shortly.

Next is adding a new module exchanges_wrapper/exch_srv.py as a multiplexer layer, providing simultaneous async interaction for many accounts and many trading pairs through one connection. It's powered by gRPC Remote Procedure Call framework.

Warning. Coverage of overridden binance.py packages is significant but not complete. Served methods describes into example/exch_client.py

Initial capabilities (inherited from binance.py)

  • Covers general endpoints (test connectivity and get exchange information's)
  • Covers market data endpoints
  • Covers Account endpoints (create and manage orders)
  • Covers user data stream (receive real time user updates)
  • Covers web socket streams (receive real time market updates)
  • Async support
  • Auto reconnect after exchanges API or network failure
  • Completely free and without limitations

Added Features

  • Multi exchanges support
  • Adaptive algorithm to ensure maximum performance and avoid exceeding the rates limits
  • Passthrough logging

FTX Implementation features

  • Binance REST API and WSS are accepted as basic, connection of FTX and other exchanges wrapped their API to Binance compatible
  • For FTX, some data cannot be obtained by directly calling one method, it is generated by a synthetic or calculation method
  • FTX have not any testing or "paper trading" features, therefore, application development and testing is possible only at real bidding. First, run applications on the Binance Spot Test Network.

Get started

Install

To install the library, you can just run the following command:

pip install exchanges-wrapper

Prepare exchange account

Startup

  • Specify api_key and api_secret in exchanges_wrapper/exch_srv_cfg.toml
  • Run exchanges_wrapper/exch_srv.py in terminal window
  • In example/ms_cfg.toml select desired exchange. Don't change exchange name.
  • Run example/exch_client.py in other terminal window

Documentations

  • For binance.py use original
  • Served methods and examples of their use are described at example/exch_client.py
  • For Protocol Buffers serializing structured data see proto/exchanges_wrapper/api.proto

Donate

BNB, BUSD, USDT (BEP20) 0x5b52c6ba862b11318616ee6cef64388618318b92

USDT (TRC20) TP1Y43dpY7rrRyTSLaSKDZmFirqvRcpopC

Powered by exchanges-wrapper

martin-binance Free trading system for crypto exchanges SPOT markets. Adaptive customizable reverse grid strategy based on martingale.

Project details


Release history Release notifications | RSS feed

This version

1.2.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

exchanges-wrapper-1.2.1.tar.gz (58.1 kB view details)

Uploaded Source

Built Distribution

exchanges_wrapper-1.2.1-py3-none-any.whl (57.6 kB view details)

Uploaded Python 3

File details

Details for the file exchanges-wrapper-1.2.1.tar.gz.

File metadata

  • Download URL: exchanges-wrapper-1.2.1.tar.gz
  • Upload date:
  • Size: 58.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.26.0

File hashes

Hashes for exchanges-wrapper-1.2.1.tar.gz
Algorithm Hash digest
SHA256 6c1d56fbc8cec0a580b61f05e73ff8a86c5288e03201979a3f86cdde9b042d6f
MD5 9a5fa6464fb550460297730aa00cd839
BLAKE2b-256 fc19de83e8b7b5be54b43ea00bd3e28abc0afac8b9e32c7f3c888f34f577d77d

See more details on using hashes here.

File details

Details for the file exchanges_wrapper-1.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for exchanges_wrapper-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d8cef54bccaaad3118175c223cf8edff558a02e48fd8d10452b2817093b180c2
MD5 e8c03e900c15721cd133f54b870ea20e
BLAKE2b-256 460bd9b86199a8210eb2ceb2692942e5218a54bc21e9d6cbacc98f43bd36b9f1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page