Skip to content

adshao/binance-cli

Repository files navigation

binance-cli

Binance CLI 币安交易所命令行工具

Manipulate multiple accounts with one command! 支持批量操作多账号!

Installation

go install github.com/adshao/binance-cli

Prepare key file

save api/secret keys into keys.json

[
    {
        "name": "demo",
        "api_key": "xxxx",
        "secret_key": "xxx"
    },
    {
    }
]

Run CLI

use -h to get help.

./binance-cli -h

NAME:
   binance-cli - Binance CLI

USAGE:
   binance-cli [global options] command [command options] [arguments...]

VERSION:
   0.0.0

COMMANDS:
     list-balance  list account balances
     list-price    list latest price for a symbol or symbols
     list-order    list open orders
     create-order  create order
     cancel-order  cancel open orders
     list-symbol   list symbols info
     help, h       Shows a list of commands or help for one command

GLOBAL OPTIONS:
   --name value     account name
   --keyfile value  file path of api keys
   --debug, -d      show debug info
   --help, -h       show help
   --version, -v    print the version

Check Latest Price

./binance-cli list-price --symbol BNBBTC
output
{
    "test1": [
        {
            "symbol": "BNBBTC",
            "price": "0.00283210"
        }
    ]
}

List Balances

./binance-cli list-balance
output
[
    {
        "test1": [
            {
                "asset": "BNB",
                "free": "2027.68758027",
                "locked": "1000.00000000"
            },
            {
                "asset": "BTC",
                "free": "0.00001550",
                "locked": "0.00000000"
            }
        ],
        "test2": [
            {
                "asset": "BNB",
                "free": "300.00000000",
                "locked": "0.00000000"
            },
            {
                "asset": "BTC",
                "free": "0.00000000",
                "locked": "0.00000000"
            }
        ],
        "test3": [
            {
                "asset": "BNB",
                "free": "603.98788625",
                "locked": "0.00000000"
            },
            {
                "asset": "BTC",
                "free": "0.00881320",
                "locked": "0.00000000"
            }
        ]
    },
    {
        "BNB": 3931.6754665199996,
        "BTC": 0.0088287
    }
]

Create Order

Currently only support LIMIT order.

Create Sell Order
./binance-cli create-order --symbol BNBUSDT --side SELL --quantity 10 --price 50
Create Sell Order With Percent Quantity

This will sell 50% of your BNB to buy USDT at price 50 USDT.

./binance-cli create-order --symbol BNBUSDT --side SELL --quantity 50% --price 50
Create Buy Order
./binance-cli create-order --symbol BNBUSDT --side BUY --quantity 10 --price 20
Create Buy Order With Percent Quantity

This will sell 100% of your USDT to buy BNB at price 20 USDT.

./binance-cli create-order --symbol BNBUSDT --side BUY --quantity 100% --price 20

Cancel Order

Cancel all orders with BNBUSDT in all accounts.

./binance-cli cancel-order --symbol BNBUSDT