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': ''}
### PyCharm 打开文件显示全的解决方案 当遇到PyCharm打开文件显示全的情况时,可以尝试以下几种方法来解决问题。 #### 方法一:清理缓存并重启IDE 有时IDE内部缓存可能导致文件加载异常。通过清除缓存再启动程序能够有效改善此状况。具体操作路径为`File -> Invalidate Caches / Restart...`,之后按照提示完成相应动作即可[^1]。 #### 方法二:调整编辑器字体设置 如果是因为字体原因造成的内容显示问题,则可以通过修改编辑区内的文字样式来进行修复。进入`Settings/Preferences | Editor | Font`选项卡内更改合适的字号大小以及启用抗锯齿功能等参数配置[^2]。 #### 方法三:检查项目结构配置 对于某些特定场景下的源码视图缺失现象,可能是由于当前工作空间未能正确识别全部模块所引起。此时应该核查Project Structure的Content Roots设定项是否涵盖了整个工程根目录;必要时可手动添加遗漏部分,并保存变更生效[^3]。 ```python # 示例代码用于展示如何获取当前项目的根路径,在实际应用中可根据需求调用该函数辅助排查问题 import os def get_project_root(): current_file = os.path.abspath(__file__) project_dir = os.path.dirname(current_file) while not os.path.exists(os.path.join(project_dir, '.idea')): parent_dir = os.path.dirname(project_dir) if parent_dir == project_dir: break project_dir = parent_dir return project_dir print(f"Current Project Root Directory is {get_project_root()}") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

PYTED量化交易研究所

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

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

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

打赏作者

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

抵扣说明:

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

余额充值