使用python-binance进行加密货币交易

先去binance申请账号,开通API交易。拿到api_key与secret。
这里只写一些简单的接口使用,更多的API与调用参数请查看文档。
交易策略自行研究吧。

python-binance文档地址: 点我

from binance.client import Client

requests_params = {
    'proxies': {
        'http': 'socks5h://localhost:1081',
        'https': 'socks5h://localhost:1081'
    }
}

api_key = 'api_key' # binance账户的api_key
secret = 'secret'   # binance账户的secret

# 在墙内,翻墙设置好本地代理socks5端口后用这个
# 在墙外去掉requests_params
client = Client(api_key, secret, requests_params=requests_params)

symbol = 'BTCUSDT'

def get_asset_balance(asset):
    res_dict = client.get_asset_balance(asset=asset)
    if not res_dict:
        return 0.0

    free_num = float(res_dict.get('free', 0.0))
    locked_num = float(res_dict.get('locked', 0.0))
    return free_num - locked_num


def main():
    # 获取余额
    get_asset_balance('BTC')

    # 获取1小时K线数据
    client.get_klines(symbol=symbol, interval=Client.KLINE_INTERVAL_1HOUR, limit=500)

    # 市价买入, symbol: 交易对代码  quantity: 买入数量
    client.order_market_buy(symbol=symbol, quantity=100)

    # 市价卖出, symbol: 交易对代码  quantity: 卖出数量
    client.order_market_sell(symbol=symbol, quantity=100)

    # 限价买入, symbol: 交易对代码 price: 价格 quantity: 卖入数量
    client.order_limit_buy(symbol=symbol, price=99999, quantity=100)

    # 限价卖出, symbol: 交易对代码 price: 价格 quantity: 卖出数量
    client.order_limit_sell(symbol=symbol, price=99999, quantity=100)


if __name__ == '__main__':
    main()

没有更多推荐了,返回首页