4.3 Binance_interface APP 币本位合约行情-实时行情

Binance_interface APP 币本位合约行情-实时行情

量化交易研究群(VX) = py_ted

1. APP 币本位合约行情-实时行情函数总览

方法解释
get_bookTicker获取一个产品的最优挂单
get_bookTickers获取全部产品的最优挂单(列表格式)
get_bookTickersMap获取全部产品的最优挂单 (字典格式)
get_tickerPrice获取一个产品的最新价格
get_tickerPrices获取全部产品的最新价格(列表格式)
get_tickerPricesMap获取全部产品的最新价格 (字典格式)
get_depth获取深度信息

2. 模型实例化

from binance_interface.app import BinanceCM
from binance_interface.app.utils import eprint
# 转发:需搭建转发服务器,可参考:https://github.com/pyted/binance_resender
proxy_host = None
key = 'xxxx'
secret = 'xxxx'

binanceCM = BinanceCM(
    key=key, secret=secret,
    proxy_host=proxy_host
)
market = binanceCM.market

3. 获取一个产品的最优挂单 get_bookTicker

bookTicker_result = market.get_bookTicker(symbol='BTCUSD_PERP')
eprint(bookTicker_result)

输出:

>>> {'code': 200,
>>>  'data': [{'symbol': 'BTCUSD_PERP',
>>>            'pair': 'BTCUSD',
>>>            'bidPrice': '39977.9',
>>>            'bidQty': '638',
>>>            'askPrice': '39978.0',
>>>            '...': '......'}],
>>>  'msg': ''}

4. 获取全部产品的最优挂单(列表格式)get_bookTickers

# 参数symbols默认为[],表示全部产品
bookTickers_result = market.get_bookTickers()
eprint(bookTickers_result, data_length=5)

输出:

>>> {'code': 200,
>>>  'data': [{'symbol': 'BTCUSD_PERP',
>>>            'pair': 'BTCUSD',
>>>            'bidPrice': '39977.9',
>>>            'bidQty': '2235',
>>>            'askPrice': '39978.0',
>>>            '...': '......'},
>>>           {'symbol': 'ETHUSD_PERP',
>>>            'pair': 'ETHUSD',
>>>            'bidPrice': '2208.17',
>>>            'bidQty': '40391',
>>>            'askPrice': '2208.18',
>>>            '...': '......'},
>>>           {'symbol': 'LINKUSD_PERP',
>>>            'pair': 'LINKUSD',
>>>            'bidPrice': '13.736',
>>>            'bidQty': '22',
>>>            'askPrice': '13.737',
>>>            '...': '......'},
>>>           {'symbol': 'BNBUSD_PERP',
>>>            'pair': 'BNBUSD',
>>>            'bidPrice': '293.600',
>>>            'bidQty': '109',
>>>            'askPrice': '293.610',
>>>            '...': '......'},
>>>           {'symbol': 'TRXUSD_PERP',
>>>            'pair': 'TRXUSD',
>>>            'bidPrice': '0.11136',
>>>            'bidQty': '63',
>>>            'askPrice': '0.11137',
>>>            '...': '......'},
>>>           '......'],
>>>  'msg': ''}
# 指定多个产品
bookTickers_result = market.get_bookTickers(symbols=['BTCUSD_PERP', 'ETHUSD_PERP'])
eprint(bookTickers_result, data_length=5)

输出:

>>> {'code': 200,
>>>  'data': [{'symbol': 'BTCUSD_PERP',
>>>            'pair': 'BTCUSD',
>>>            'bidPrice': '39986.0',
>>>            'bidQty': '2162',
>>>            'askPrice': '39986.1',
>>>            '...': '......'},
>>>           {'symbol': 'ETHUSD_PERP',
>>>            'pair': 'ETHUSD',
>>>            'bidPrice': '2208.78',
>>>            'bidQty': '29637',
>>>            'askPrice': '2208.79',
>>>            '...': '......'}],
>>>  'msg': ''}

5. 获取全部产品的最优挂单 (字典格式)get_bookTickersMap

# 参数symbols默认为[],表示全部产品
bookTickersMap_result = market.get_bookTickersMap()
eprint(bookTickersMap_result, data_length=5)

输出:

>>> {'code': 200,
>>>  'data': {'BTCUSD_PERP': {'symbol': 'BTCUSD_PERP',
>>>                           'pair': 'BTCUSD',
>>>                           'bidPrice': '39986.0',
>>>                           'bidQty': '6253',
>>>                           'askPrice': '39986.1',
>>>                           '...': '......'},
>>>           'ETHUSD_PERP': {'symbol': 'ETHUSD_PERP',
>>>                           'pair': 'ETHUSD',
>>>                           'bidPrice': '2208.62',
>>>                           'bidQty': '58237',
>>>                           'askPrice': '2208.63',
>>>                           '...': '......'},
>>>           'LINKUSD_PERP': {'symbol': 'LINKUSD_PERP',
>>>                            'pair': 'LINKUSD',
>>>                            'bidPrice': '13.739',
>>>                            'bidQty': '11',
>>>                            'askPrice': '13.742',
>>>                            '...': '......'},
>>>           'BNBUSD_PERP': {'symbol': 'BNBUSD_PERP',
>>>                           'pair': 'BNBUSD',
>>>                           'bidPrice': '293.710',
>>>                           'bidQty': '156',
>>>                           'askPrice': '293.720',
>>>                           '...': '......'},
>>>           'TRXUSD_PERP': {'symbol': 'TRXUSD_PERP',
>>>                           'pair': 'TRXUSD',
>>>                           'bidPrice': '0.11138',
>>>                           'bidQty': '82',
>>>                           'askPrice': '0.11139',
>>>                           '...': '......'},
>>>           'DOTUSD_PERP': {'symbol': 'DOTUSD_PERP',
>>>                           'pair': 'DOTUSD',
>>>                           'bidPrice': '6.439',
>>>                           'bidQty': '30',
>>>                           'askPrice': '6.440',
>>>                           '...': '......'},
>>>           '...': '......'},
>>>  'msg': ''}
# 指定多个产品
bookTickersMap_result = market.get_bookTickersMap(symbols=['BTCUSD_PERP', 'ETHUSD_PERP'])
eprint(bookTickersMap_result, data_length=5)

输出:

>>> {'code': 200,
>>>  'data': {'BTCUSD_PERP': {'symbol': 'BTCUSD_PERP',
>>>                           'pair': 'BTCUSD',
>>>                           'bidPrice': '39986.1',
>>>                           'bidQty': '6140',
>>>                           'askPrice': '39986.2',
>>>                           '...': '......'},
>>>           'ETHUSD_PERP': {'symbol': 'ETHUSD_PERP',
>>>                           'pair': 'ETHUSD',
>>>                           'bidPrice': '2208.87',
>>>                           'bidQty': '26036',
>>>                           'askPrice': '2208.88',
>>>                           '...': '......'}},
>>>  'msg': ''}

6. 获取一个产品的最新价格 get_tickerPrice

tickerPrice_result = market.get_tickerPrice(symbol='BTCUSD_PERP')
eprint(tickerPrice_result, data_length=5)

输出:

>>> {'code': 200, 'data': [{'symbol': 'BTCUSD_PERP', 'ps': 'BTCUSD', 'price': '39986.1', 'time': 1706192790208}], 'msg': ''}

7. 获取全部产品的最新价格(列表格式) get_tickerPrices

# 参数symbols默认为[],表示全部产品
tickerPrices_result = market.get_tickerPrices()
eprint(tickerPrices_result, data_length=5)

输出:

>>> {'code': 200,
>>>  'data': [{'symbol': 'ETHUSD_240329', 'ps': 'ETHUSD', 'price': '2244.30', 'time': 1706192782896},
>>>           {'symbol': 'BCHUSD_PERP', 'ps': 'BCHUSD', 'price': '237.21', 'time': 1706192788737},
>>>           {'symbol': 'GMTUSD_PERP', 'ps': 'GMTUSD', 'price': '0.25630', 'time': 1706192765222},
>>>           {'symbol': 'LTCUSD_240329', 'ps': 'LTCUSD', 'price': '66.78', 'time': 1706192787556},
>>>           {'symbol': 'RUNEUSD_PERP', 'ps': 'RUNEUSD', 'price': '4.0290', 'time': 1706192785876},
>>>           '......'],
>>>  'msg': ''}
# 指定多个产品
tickerPrices_result = market.get_tickerPrices(symbols=['BTCUSD_PERP', 'ETHUSD_PERP'])
eprint(tickerPrices_result, data_length=5)

输出:

>>> {'code': 200,
>>>  'data': [{'symbol': 'ETHUSD_PERP', 'ps': 'ETHUSD', 'price': '2208.28', 'time': 1706192809240},
>>>           {'symbol': 'BTCUSD_PERP', 'ps': 'BTCUSD', 'price': '39983.1', 'time': 1706192810807}],
>>>  'msg': ''}

8. 获取全部产品的最新价格 (字典格式) get_tickerPricesMap

# 参数symbols默认为[],表示全部产品
tickerPricesMap_result = market.get_tickerPricesMap()
eprint(tickerPricesMap_result, data_length=5)

输出:

>>> {'code': 200,
>>>  'data': {'ETHUSD_240329': {'symbol': 'ETHUSD_240329', 'ps': 'ETHUSD', 'price': '2243.20', 'time': 1706192820919},
>>>           'BCHUSD_PERP': {'symbol': 'BCHUSD_PERP', 'ps': 'BCHUSD', 'price': '237.25', 'time': 1706192820879},
>>>           'GMTUSD_PERP': {'symbol': 'GMTUSD_PERP', 'ps': 'GMTUSD', 'price': '0.25620', 'time': 1706192812086},
>>>           'LTCUSD_240329': {'symbol': 'LTCUSD_240329', 'ps': 'LTCUSD', 'price': '66.78', 'time': 1706192787556},
>>>           'RUNEUSD_PERP': {'symbol': 'RUNEUSD_PERP', 'ps': 'RUNEUSD', 'price': '4.0270', 'time': 1706192821010},
>>>           'ROSEUSD_PERP': {'symbol': 'ROSEUSD_PERP', 'ps': 'ROSEUSD', 'price': '0.09782', 'time': 1706192812608},
>>>           '...': '......'},
>>>  'msg': ''}
# 指定多个产品
tickerPricesMap_result = market.get_tickerPricesMap(symbols=['BTCUSD_PERP', 'ETHUSD_PERP'])
eprint(tickerPricesMap_result, data_length=5)

输出:

>>> {'code': 200,
>>>  'data': {'ETHUSD_PERP': {'symbol': 'ETHUSD_PERP', 'ps': 'ETHUSD', 'price': '2208.20', 'time': 1706192826180},
>>>           'BTCUSD_PERP': {'symbol': 'BTCUSD_PERP', 'ps': 'BTCUSD', 'price': '39979.0', 'time': 1706192826071}},
>>>  'msg': ''}

9. 获取深度信息 get_depth

depth_result = market.get_depth(symbol='BTCUSD_PERP')
eprint(depth_result, data_length=5)

输出:

>>> {'code': 200,
>>>  'data': {'lastUpdateId': 843861312615,
>>>           'E': 1706192837094,
>>>           'T': 1706192837085,
>>>           'symbol': 'BTCUSD_PERP',
>>>           'pair': 'BTCUSD',
>>>           'bids': [['39978.0', '518'],
>>>                    ['39977.9', '1'],
>>>                    ['39977.0', '56'],
>>>                    ['39976.4', '327'],
>>>                    ['39976.3', '500'],
>>>                    '......'],
>>>           '...': '......'},
>>>  'msg': ''}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PYTED量化交易研究所

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值