All Projects → Igosuki → binance-rs-async

Igosuki / binance-rs-async

Licence: other
Async client for the Binance APIs

Programming Languages

rust
11053 projects
Makefile
30231 projects

Projects that are alternatives of or similar to binance-rs-async

binance-downloader
Python tool to download Binance Candlestick (k-line) data from REST API
Stars: ✭ 44 (-40.54%)
Mutual labels:  trading, cryptocurrency-exchanges, binance, binance-exchange, binance-api
multi pairs martingle bot
A muti pairs martingle trading bot for Binance exchange.
Stars: ✭ 55 (-25.68%)
Mutual labels:  trading, binance, binance-exchange, binance-api, binance-futures
Bybit-Auto-Trading-Bot-Ordes-placed-via-TradingView-Webhook
Python based Trading Bot that uses TradingView.com webhook JSON alerts to place orders(buy/sell/close/manage positions/TP/SL/TS etc.) on Bybit.com. Hire me directly here https://www.freelancer.com/u/Beannsofts for any assistance
Stars: ✭ 235 (+217.57%)
Mutual labels:  trading, cryptocurrency-exchanges, binance, binance-exchange, binance-api
Tardis Node
Convenient access to tick-level real-time and historical cryptocurrency market data via Node.js
Stars: ✭ 126 (+70.27%)
Mutual labels:  trading, cryptocurrency-exchanges, binance
unicorn-binance-suite
The UNICORN Binance Suite is a Python Meta Package of unicorn-fy, unicorn-binance-local-depth-cache, unicorn-binance-rest-api, unicorn-binance-trailing-stop-loss and unicorn-binance-websocket-api.
Stars: ✭ 35 (-52.7%)
Mutual labels:  binance, binance-exchange, binance-api
Twitter Activated Crypto Trading Bot
Buys crypto through keyword detection in new tweets. Executes buy in 1 second and holds for a given time (e.g. Elon tweets 'doge', buys Dogecoin and sells after 5 minutes). Tested on Kraken and Binance exchanges
Stars: ✭ 92 (+24.32%)
Mutual labels:  trading, binance, binance-api
Benzaiboten-spot-trading-bot
A trading bot easy to use to be linked to your favorite exchange to automatize the trading on cryptocurrencies
Stars: ✭ 20 (-72.97%)
Mutual labels:  trading, binance, binance-exchange
Binance Rs
Rust Library for the Binance API
Stars: ✭ 164 (+121.62%)
Mutual labels:  trading, cryptocurrency-exchanges, binance
binance-chain-kit-ios
Full Binance DEX iOS library (SDK), implemented on Swift.
Stars: ✭ 15 (-79.73%)
Mutual labels:  binance, binance-exchange, binance-api
howtrader
Howtrader is a crypto currency quant framework, you can easily develop, backtest and run your own strategy in real market. It also supports tradingview or other 3rd party signals, just simply send a post request and it will help trade automatically. Now it only support binance spot, futures and inverse futures exchange. It will support okex, ftx…
Stars: ✭ 294 (+297.3%)
Mutual labels:  trading, binance, binance-api
crypto-database
Database for crypto data, supporting several exchanges. Can be used for TA, bots, backtest, realtime trading, etc.
Stars: ✭ 72 (-2.7%)
Mutual labels:  trading, cryptocurrency-exchanges, binance
cryptotrader-core
Simple to use Crypto Exchange REST API client in rust.
Stars: ✭ 19 (-74.32%)
Mutual labels:  cryptocurrency-exchanges, binance, binance-exchange
twitter-crypto-bot
This is a Twitter bot that tweets about cryptocurrencies prices every certain amount of minutes
Stars: ✭ 21 (-71.62%)
Mutual labels:  trading, binance, binance-api
Crypto Signal
Github.com/CryptoSignal - #1 Quant Trading & Technical Analysis Bot - 3,100+ stars, 900+ forks
Stars: ✭ 3,690 (+4886.49%)
Mutual labels:  trading, binance, binance-api
java-binance-api
Java Binance API Client
Stars: ✭ 72 (-2.7%)
Mutual labels:  binance, binance-exchange, binance-api
Kupi Terminal
Ccxt based, open source, customized, extendable trading platform that supports 130+ crypto exchanges.
Stars: ✭ 104 (+40.54%)
Mutual labels:  trading, binance
Tradingview Alert Binance Trader
This trading bot listens to the TradingView alert emails on your inbox and executes trades on Binance based on the parameters set on the TD alerts.
Stars: ✭ 100 (+35.14%)
Mutual labels:  trading, binance
Cassandre Trading Bot
Cassandre makes it easy to create your Java crypto trading bot. Our Spring boot starter takes care of exchange connections, accounts, orders, trades, and positions.
Stars: ✭ 120 (+62.16%)
Mutual labels:  trading, binance
Marketstore
DataFrame Server for Financial Timeseries Data
Stars: ✭ 1,290 (+1643.24%)
Mutual labels:  trading, binance
Crex
A Golang cryptocurrency trading API & Library. Support Binance, BitMEX, Deribit, Bybit, Huobi DM, OKEX Futures and more.
Stars: ✭ 166 (+124.32%)
Mutual labels:  trading, binance

binance-rs-async

Unofficial Rust Library for the Binance API

This is a fully async api using tokio.

Current state

The current beta aims at implementing every single endpoint on the binance docs. Currently, futures and savings have been implemented but not thoroughly tested.

Usage

Add this to your Cargo.toml

[dependencies]
binance-rs-async = "1.3.1"

Roadmap

  • 1.0.0 Completely tested margin sapi endpoints
  • 1.0.* Changelog check to detect binance API changes
  • 1.1.* Wallet API
  • 1.2.* to 1.3.* Continuous updates for wallet and margin APIs
  • 1.4.* Complete tested futures (m-coin and usd-m futures)

Breaking changes

  • 1.3.0 introduces optional fields for MarginOrderCancellationResult instead of definitely set fields

Risk Warning

It is a personal project, use at your own risk. I will not be responsible for your investment losses. Cryptocurrency investment is subject to high market risk. Nonetheless, this crate is aimed at high performance and production use, I have been using this to target Binance successfully for several years now.

Using TLS

By default, the crate uses native-tls for tungstenite and reqwest because I believe it's simpler and faster to let the user switch LibreSSL or OpenSSL versions rather than rebuild the program.

You can however disable default-features and use rust-tls, which might be helpful in certain situations such as CI or dev box.

Rust >= 1.37

rustup install stable

Cargo dependencies

cargo install cargo-semver-checks

Checking documentation and release

cargo semver-checks check-release --package binance-rs-async --verbose

Contribution

Simply create a pull request. Properly documented code and tests (using binance testnet) are a must.

Running github actions locally :

# Example that runs the make-release-pr workflow 
act -P ubuntu-latest=cimg/rust:1.66.1-node workflow_dispatch -j make-release-pr --eventpath release.json --secret-file=secrets
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].