本文主要是介绍2.1 Binance_interface APP 现货交易账户,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Binance_interface APP 现货交易账户
- Github地址
- PyTed量化交易研究院
目录
- Binance_interface APP 现货交易账户
- 1 APP 现货交易账户函数总览
- 2. 模型实例化
- 3. 获取账户信息 get_account
- 4. 获取单个现货余额 get_balance
- 5. 获取全部现货余额(列表格式) get_balances
- 6. 获取全部现货余额(字典格式) get_balancesMap
1 APP 现货交易账户函数总览
方法 | 解释 |
---|---|
get_account | 获取账户信息 |
get_balance | 获取单个现货余额 |
get_balances | 获取全部现货余额(列表格式) |
get_balancesMap | 获取全部现货余额(字典格式) |
2. 模型实例化
from binance_interface.app import BinanceSPOT
from binance_interface.app.utils import eprint
# 转发:需搭建转发服务器,可参考:https://github.com/pyted/binance_resender
proxy_host = None
key = 'xxxx'
secret = 'xxxx'binanceSPOT = BinanceSPOT(key=key, secret=secret,proxy_host=proxy_host
)
account = binanceSPOT.account
3. 获取账户信息 get_account
account_result = account.get_account()
eprint(account_result)
输出:
>>> {'code': 200,
>>> 'data': {'makerCommission': 10,
>>> 'takerCommission': 10,
>>> 'buyerCommission': 0,
>>> 'sellerCommission': 0,
>>> 'commissionRates': {'maker': '0.00100000',
>>> 'taker': '0.00100000',
>>> 'buyer': '0.00000000',
>>> 'seller': '0.00000000'},
>>> 'canTrade': True,
>>> 'canWithdraw': True,
>>> 'canDeposit': True,
>>> 'brokered': False,
>>> 'requireSelfTradePrevention': False,
>>> 'preventSor': False,
>>> 'updateTime': 1706103804303,
>>> 'accountType': 'SPOT',
>>> 'balances': [{'asset': 'BTC', 'free': '0.00024975', 'locked': '0.00000000'},
>>> {'asset': 'LTC', 'free': '0.00000000', 'locked': '0.00000000'},
>>> {'asset': 'ETH', 'free': '0.00439560', 'locked': '0.00000000'},
>>> {'asset': 'NEO', 'free': '0.00000000', 'locked': '0.00000000'},
>>> {'asset': 'BNB', 'free': '0.00000840', 'locked': '0.00000000'},
>>> '......'],
>>> 'permissions': ['SPOT'],
>>> 'uid': 459188049},
>>> 'msg': ''}
4. 获取单个现货余额 get_balance
# 等价于下面代码:account.get_balance(symbol='BTCUSDT',base_asset='USDT')
balance_result = account.get_balance(asset='BTC')
eprint(balance_result)
输出:
>>> {'code': 200, 'data': {'asset': 'BTC', 'free': '0.00024975', 'locked': '0.00000000'}, 'msg': ''}
5. 获取全部现货余额(列表格式) get_balances
# 参数assets默认为[],表示全部货币
balances_result = account.get_balances()
eprint(balances_result)
输出:
>>> {'code': 200,
>>> 'data': [{'asset': 'BTC', 'free': '0.00024975', 'locked': '0.00000000'},
>>> {'asset': 'LTC', 'free': '0.00000000', 'locked': '0.00000000'},
>>> {'asset': 'ETH', 'free': '0.00439560', 'locked': '0.00000000'},
>>> {'asset': 'NEO', 'free': '0.00000000', 'locked': '0.00000000'},
>>> {'asset': 'BNB', 'free': '0.00000840', 'locked': '0.00000000'},
>>> {'asset': 'QTUM', 'free': '0.00000000', 'locked': '0.00000000'},
>>> {'asset': 'EOS', 'free': '0.00000000', 'locked': '0.00000000'},
>>> {'asset': 'SNT', 'free': '0.00000000', 'locked': '0.00000000'},
>>> {'asset': 'BNT', 'free': '0.00000000', 'locked': '0.00000000'},
>>> {'asset': 'GAS', 'free': '0.00000000', 'locked': '0.00000000'},
>>> {'asset': 'BCC', 'free': '0.00000000', 'locked': '0.00000000'},
>>> {'asset': 'USDT', 'free': '470.79762454', 'locked': '0.00000000'},
>>> {'asset': 'HSR', 'free': '0.00000000', 'locked': '0.00000000'},
>>> {'asset': 'OAX', 'free': '0.00000000', 'locked': '0.00000000'},
>>> {'asset': 'DNT', 'free': '0.00000000', 'locked': '0.00000000'},
>>> {'asset': 'MCO', 'free': '0.00000000', 'locked': '0.00000000'},
>>> {'asset': 'ICN', 'free': '0.00000000', 'locked': '0.00000000'},
>>> {'asset': 'ZRX', 'free': '0.00000000', 'locked': '0.00000000'},
>>> {'asset': 'OMG', 'free': '0.00000000', 'locked': '0.00000000'},
>>> {'asset': 'WTC', 'free': '0.00000000', 'locked': '0.00000000'},
>>> {'asset': 'YOYO', 'free': '0.00000000', 'locked': '0.00000000'},
>>> {'asset': 'LRC', 'free': '0.00000000', 'locked': '0.00000000'},
>>> {'asset': 'TRX', 'free': '0.00000000', 'locked': '0.00000000'},
>>> {'asset': 'SNGLS', 'free': '0.00000000', 'locked': '0.00000000'},
>>> {'asset': 'STRAT', 'free': '0.00000000', 'locked': '0.00000000'},
>>> {'asset': 'BQX', 'free': '0.00000000', 'locked': '0.00000000'},
>>> {'asset': 'FUN', 'free': '0.00000000', 'locked': '0.00000000'},
>>> {'asset': 'KNC', 'free': '0.00000000', 'locked': '0.00000000'},
>>> {'asset': 'CDT', 'free': '0.00000000', 'locked': '0.00000000'},
>>> {'asset': 'XVG', 'free': '0.00000000', 'locked': '0.00000000'},
>>> '......'],
>>> 'msg': ''}
# 指定多个货币
balances_result = account.get_balances(assets=['BTC', 'ETH'])
eprint(balances_result)
输出:
>>> {'code': 200,
>>> 'data': [{'asset': 'BTC', 'free': '0.00024975', 'locked': '0.00000000'},
>>> {'asset': 'ETH', 'free': '0.00439560', 'locked': '0.00000000'}],
>>> 'msg': ''}
6. 获取全部现货余额(字典格式) get_balancesMap
# 参数assets默认为[],表示全部货币
balancesMap_result = account.get_balancesMap()
eprint(balancesMap_result)
输出:
>>> {'code': 200,
>>> 'data': {'BTC': {'asset': 'BTC', 'free': '0.00024975', 'locked': '0.00000000'},
>>> 'LTC': {'asset': 'LTC', 'free': '0.00000000', 'locked': '0.00000000'},
>>> 'ETH': {'asset': 'ETH', 'free': '0.00439560', 'locked': '0.00000000'},
>>> 'NEO': {'asset': 'NEO', 'free': '0.00000000', 'locked': '0.00000000'},
>>> 'BNB': {'asset': 'BNB', 'free': '0.00000840', 'locked': '0.00000000'},
>>> 'QTUM': {'asset': 'QTUM', 'free': '0.00000000', 'locked': '0.00000000'},
>>> 'EOS': {'asset': 'EOS', 'free': '0.00000000', 'locked': '0.00000000'},
>>> 'SNT': {'asset': 'SNT', 'free': '0.00000000', 'locked': '0.00000000'},
>>> 'BNT': {'asset': 'BNT', 'free': '0.00000000', 'locked': '0.00000000'},
>>> 'GAS': {'asset': 'GAS', 'free': '0.00000000', 'locked': '0.00000000'},
>>> 'BCC': {'asset': 'BCC', 'free': '0.00000000', 'locked': '0.00000000'},
>>> 'USDT': {'asset': 'USDT', 'free': '470.79762454', 'locked': '0.00000000'},
>>> 'HSR': {'asset': 'HSR', 'free': '0.00000000', 'locked': '0.00000000'},
>>> 'OAX': {'asset': 'OAX', 'free': '0.00000000', 'locked': '0.00000000'},
>>> 'DNT': {'asset': 'DNT', 'free': '0.00000000', 'locked': '0.00000000'},
>>> 'MCO': {'asset': 'MCO', 'free': '0.00000000', 'locked': '0.00000000'},
>>> 'ICN': {'asset': 'ICN', 'free': '0.00000000', 'locked': '0.00000000'},
>>> 'ZRX': {'asset': 'ZRX', 'free': '0.00000000', 'locked': '0.00000000'},
>>> 'OMG': {'asset': 'OMG', 'free': '0.00000000', 'locked': '0.00000000'},
>>> 'WTC': {'asset': 'WTC', 'free': '0.00000000', 'locked': '0.00000000'},
>>> 'YOYO': {'asset': 'YOYO', 'free': '0.00000000', 'locked': '0.00000000'},
>>> 'LRC': {'asset': 'LRC', 'free': '0.00000000', 'locked': '0.00000000'},
>>> 'TRX': {'asset': 'TRX', 'free': '0.00000000', 'locked': '0.00000000'},
>>> 'SNGLS': {'asset': 'SNGLS', 'free': '0.00000000', 'locked': '0.00000000'},
>>> 'STRAT': {'asset': 'STRAT', 'free': '0.00000000', 'locked': '0.00000000'},
>>> 'BQX': {'asset': 'BQX', 'free': '0.00000000', 'locked': '0.00000000'},
>>> 'FUN': {'asset': 'FUN', 'free': '0.00000000', 'locked': '0.00000000'},
>>> 'KNC': {'asset': 'KNC', 'free': '0.00000000', 'locked': '0.00000000'},
>>> 'CDT': {'asset': 'CDT', 'free': '0.00000000', 'locked': '0.00000000'},
>>> 'XVG': {'asset': 'XVG', 'free': '0.00000000', 'locked': '0.00000000'},
>>> 'IOTA': {'asset': 'IOTA', 'free': '0.00000000', 'locked': '0.00000000'},
>>> '...': '......'},
>>> 'msg': ''}
# 指定多个货币
balancesMap_result = account.get_balancesMap(assets=['BTC', 'ETH'])
eprint(balancesMap_result)
输出:
>>> {'code': 200,
>>> 'data': {'BTC': {'asset': 'BTC', 'free': '0.00024975', 'locked': '0.00000000'},
>>> 'ETH': {'asset': 'ETH', 'free': '0.00439560', 'locked': '0.00000000'}},
>>> 'msg': ''}
这篇关于2.1 Binance_interface APP 现货交易账户的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!