1.5 Binance_interface API 币本位合约行情

Binance_interface API 币本位合约行情

  • Github地址
  • PyTed量化交易研究院

1. API 币本位合约行情接口总览

方法解释Path
get_ping测试服务器连通性 PING/dapi/v1/ping
get_time获取服务器时间/dapi/v1/time
get_exchangeInfo获取交易规则和交易对/dapi/v1/exchangeInfo
get_depth深度信息/dapi/v1/depth
get_trades近期成交/dapi/v1/trades
get_historicalTrades查询历史成交 (MARKET_DATA)/dapi/v1/historicalTrades
get_aggTrades近期成交(归集)/dapi/v1/aggTrades
get_premiumIndex最新现货指数价格和Mark Price/dapi/v1/premiumIndex
get_fundingRate查询永续合约资金费率历史/dapi/v1/fundingRate
get_fundingInfo查询资金费率信息/dapi/v1/fundingInfo
get_klinesK线数据/dapi/v1/klines
get_continuousKlines连续合约K线数据/dapi/v1/continuousKlines
get_indexPriceKlines价格指数K线数据/dapi/v1/indexPriceKlines
get_markPriceKlines标记价格K线数据/dapi/v1/markPriceKlines
get_premiumIndexKlines溢价指数K线数据/dapi/v1/premiumIndexKlines
get_ticker_24hr24hr价格变动情况/dapi/v1/ticker/24hr
get_ticker_price最新价格/dapi/v1/ticker/price
get_ticker_bookTicker当前最优挂单/dapi/v1/ticker/bookTicker
get_constituents查询指数价格成分/dapi/v1/constituents
get_openInterest获取未平仓合约数/dapi/v1/openInterest
get_delivery_price季度合约历史结算价/futures/data/delivery-price
get_openInterestHist合约持仓量/futures/data/openInterestHist
get_topLongShortAccountRatio大户账户数多空比/futures/data/topLongShortAccountRatio
get_topLongShortPositionRatio大户持仓量多空比/futures/data/topLongShortPositionRatio
get_globalLongShortAccountRatio多空持仓人数比/futures/data/globalLongShortAccountRatio
get_takerBuySellVol合约主动买卖量/futures/data/takerBuySellVol
get_basis基差/futures/data/basis

2. 模型实例化

import datetime
from binance_interface.api import CM
from binance_interface.app.utils import eprint
# 转发:需搭建转发服务器,可参考:https://github.com/pyted/binance_resender
proxy_host = None
cm = CM(proxy_host=proxy_host
)
market = cm.market

3. U本位合约实时行情

3.1 当前最优挂单 get_ticker_bookTicker

# 现货全部产品
bookTicker_result = market.get_ticker_bookTicker()
eprint(bookTicker_result, data_length=5)

输出:

>>> {'code': 200,
>>>  'data': [{'symbol': 'BTCUSD_PERP',
>>>            'pair': 'BTCUSD',
>>>            'bidPrice': '40148.0',
>>>            'bidQty': '620',
>>>            'askPrice': '40148.1',
>>>            '...': '......'},
>>>           {'symbol': 'ETHUSD_PERP',
>>>            'pair': 'ETHUSD',
>>>            'bidPrice': '2221.81',
>>>            'bidQty': '21727',
>>>            'askPrice': '2221.82',
>>>            '...': '......'},
>>>           {'symbol': 'LINKUSD_PERP',
>>>            'pair': 'LINKUSD',
>>>            'bidPrice': '13.817',
>>>            'bidQty': '35',
>>>            'askPrice': '13.819',
>>>            '...': '......'},
>>>           {'symbol': 'BNBUSD_PERP',
>>>            'pair': 'BNBUSD',
>>>            'bidPrice': '293.900',
>>>            'bidQty': '18',
>>>            'askPrice': '293.910',
>>>            '...': '......'},
>>>           {'symbol': 'TRXUSD_PERP',
>>>            'pair': 'TRXUSD',
>>>            'bidPrice': '0.11355',
>>>            'bidQty': '773',
>>>            'askPrice': '0.11356',
>>>            '...': '......'},
>>>           '......'],
>>>  'msg': ''}
# 现货单个交易对
bookTicker_result = market.get_ticker_bookTicker(symbol='BTCUSD_PERP')
eprint(bookTicker_result)

输出:

>>> {'code': 200,
>>>  'data': [{'symbol': 'BTCUSD_PERP',
>>>            'pair': 'BTCUSD',
>>>            'bidPrice': '40148.0',
>>>            'bidQty': '624',
>>>            'askPrice': '40148.1',
>>>            '...': '......'}],
>>>  'msg': ''}

3.2 最新价格 get_ticker_price

# 现货全部产品
price_result = market.get_ticker_price()
eprint(price_result, data_length=5)

输出:

>>> {'code': 200,
>>>  'data': [{'symbol': 'ETHUSD_240329', 'ps': 'ETHUSD', 'price': '2258.71', 'time': 1706245526966},
>>>           {'symbol': 'BCHUSD_PERP', 'ps': 'BCHUSD', 'price': '235.76', 'time': 1706245508581},
>>>           {'symbol': 'GMTUSD_PERP', 'ps': 'GMTUSD', 'price': '0.25760', 'time': 1706245403885},
>>>           {'symbol': 'LTCUSD_240329', 'ps': 'LTCUSD', 'price': '67.13', 'time': 1706244859254},
>>>           {'symbol': 'RUNEUSD_PERP', 'ps': 'RUNEUSD', 'price': '4.1050', 'time': 1706245387936},
>>>           '......'],
>>>  'msg': ''}
# 现货单个产品
price_result = market.get_ticker_price(symbol='BTCUSD_PERP')
eprint(price_result)

输出:

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

3.3 24hr价格变动情况 get_ticker_24hr

# 现货全部产品
hr24_result = market.get_ticker_24hr()
eprint(hr24_result, data_length=5)

输出:

>>> {'code': 200,
>>>  'data': [{'symbol': 'UNIUSD_PERP',
>>>            'pair': 'UNIUSD',
>>>            'priceChange': '-0.002',
>>>            'priceChangePercent': '-0.035',
>>>            'weightedAvgPrice': '5.75000879',
>>>            '...': '......'},
>>>           {'symbol': 'THETAUSD_PERP',
>>>            'pair': 'THETAUSD',
>>>            'priceChange': '-0.009',
>>>            'priceChangePercent': '-0.939',
>>>            'weightedAvgPrice': '0.94889503',
>>>            '...': '......'},
>>>           {'symbol': 'SOLUSD_PERP',
>>>            'pair': 'SOLUSD',
>>>            'priceChange': '0.582',
>>>            'priceChangePercent': '0.668',
>>>            'weightedAvgPrice': '87.18539016',
>>>            '...': '......'},
>>>           {'symbol': 'AAVEUSD_PERP',
>>>            'pair': 'AAVEUSD',
>>>            'priceChange': '0.470',
>>>            'priceChangePercent': '0.533',
>>>            'weightedAvgPrice': '88.24177045',
>>>            '...': '......'},
>>>           {'symbol': 'GMTUSD_PERP',
>>>            'pair': 'GMTUSD',
>>>            'priceChange': '0.00240',
>>>            'priceChangePercent': '0.940',
>>>            'weightedAvgPrice': '0.25543639',
>>>            '...': '......'},
>>>           '......'],
>>>  'msg': ''}
# 现货单个产品
hr24_result = market.get_ticker_24hr(symbol='BTCUSD_PERP')
eprint(hr24_result)

输出:

>>> {'code': 200,
>>>  'data': [{'symbol': 'BTCUSD_PERP',
>>>            'pair': 'BTCUSD',
>>>            'priceChange': '279.5',
>>>            'priceChangePercent': '0.701',
>>>            'weightedAvgPrice': '39927.54529431',
>>>            '...': '......'}],
>>>  'msg': ''}

4. 历史K线 get_klines

# 测试时间
startDatetime = '2023-01-01 00:00:00'
endDatetime = '2023-01-01 00:05:00'
startTime = int(datetime.datetime.strptime(startDatetime, '%Y-%m-%d %H:%M:%S').timestamp() * 1000)
endTime = int(datetime.datetime.strptime(endDatetime, '%Y-%m-%d %H:%M:%S').timestamp() * 1000)print(startDatetime, startTime)
print(endDatetime, endTime)

输出:

>>> 2023-01-01 00:00:00 1672502400000
>>> 2023-01-01 00:05:00 1672502700000
# 仅给定终止时间
kline_result = market.get_klines(symbol='BTCUSD_PERP', interval='1m', endTime=endTime, limit=2)
eprint(kline_result)

输出:

>>> {'code': 200,
>>>  'data': [[1672502640000, '16580.3', '16580.3', '16580.3', '16580.3', '......'],
>>>           [1672502700000, '16580.3', '16580.3', '16580.3', '16580.3', '......']],
>>>  'msg': ''}
# 仅给定起始和终止时间
kline_result = market.get_klines(symbol='BTCUSD_PERP',interval='1m',startTime=startTime,  # 包括startTimeendTime=endTime,  # 包括endTime
)
eprint(kline_result)

输出:

>>> {'code': 200,
>>>  'data': [[1672502400000, '16578.1', '16580.3', '16578.0', '16580.3', '......'],
>>>           [1672502460000, '16580.3', '16580.3', '16580.3', '16580.3', '......'],
>>>           [1672502520000, '16580.4', '16580.4', '16580.4', '16580.4', '......'],
>>>           [1672502580000, '16580.3', '16580.3', '16580.3', '16580.3', '......'],
>>>           [1672502640000, '16580.3', '16580.3', '16580.3', '16580.3', '......'],
>>>           [1672502700000, '16580.3', '16580.3', '16580.3', '16580.3', '......']],
>>>  'msg': ''}

5. 深度信息 get_depth

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

输出:

>>> {'code': 200,
>>>  'data': {'lastUpdateId': 844374293002,
>>>           'E': 1706245546602,
>>>           'T': 1706245546590,
>>>           'symbol': 'BTCUSD_PERP',
>>>           'pair': 'BTCUSD',
>>>           'bids': [['40148.0', '655'], ['40147.9', '1'], ['40147.8', '228'], ['40146.8', '1'], ['40146.7', '1']],
>>>           'asks': [['40148.1', '14131'], ['40148.2', '17'], ['40148.3', '4'], ['40148.5', '234'], ['40148.6', '54']]},
>>>  'msg': ''}

6. 成交查询

6.1 近期成交列表 get_trades

trades_result = market.get_trades(symbol='BTCUSD_PERP', limit=5)
eprint(trades_result)

输出:

>>> {'code': 200,
>>>  'data': [{'id': 720241178,
>>>            'price': '40148.0',
>>>            'qty': '26',
>>>            'baseQty': '0.06476039',
>>>            'time': 1706245546325,
>>>            '...': '......'},
>>>           {'id': 720241179,
>>>            'price': '40148.0',
>>>            'qty': '116',
>>>            'baseQty': '0.28893096',
>>>            'time': 1706245546763,
>>>            '...': '......'},
>>>           {'id': 720241180,
>>>            'price': '40148.0',
>>>            'qty': '5',
>>>            'baseQty': '0.01245392',
>>>            'time': 1706245546763,
>>>            '...': '......'},
>>>           {'id': 720241181,
>>>            'price': '40148.1',
>>>            'qty': '1',
>>>            'baseQty': '0.00249078',
>>>            'time': 1706245546963,
>>>            '...': '......'},
>>>           {'id': 720241182,
>>>            'price': '40148.1',
>>>            'qty': '11',
>>>            'baseQty': '0.02739856',
>>>            'time': 1706245546964,
>>>            '...': '......'}],
>>>  'msg': ''}

6.2 查询历史成交 get_historicalTrades

historicalTrades_result = market.get_historicalTrades(symbol='BTCUSD_PERP', limit=5)  # 这个接口需要key
eprint(historicalTrades_result)

输出:

>>> {'code': 200,
>>>  'data': [{'id': 720241182,
>>>            'price': '40148.1',
>>>            'qty': '11',
>>>            'baseQty': '0.02739856',
>>>            'time': 1706245546964,
>>>            '...': '......'},
>>>           {'id': 720241183,
>>>            'price': '40148.0',
>>>            'qty': '1',
>>>            'baseQty': '0.00249078',
>>>            'time': 1706245548286,
>>>            '...': '......'},
>>>           {'id': 720241184,
>>>            'price': '40148.0',
>>>            'qty': '1',
>>>            'baseQty': '0.00249078',
>>>            'time': 1706245548286,
>>>            '...': '......'},
>>>           {'id': 720241185,
>>>            'price': '40148.1',
>>>            'qty': '1',
>>>            'baseQty': '0.00249078',
>>>            'time': 1706245548962,
>>>            '...': '......'},
>>>           {'id': 720241186,
>>>            'price': '40148.1',
>>>            'qty': '11',
>>>            'baseQty': '0.02739856',
>>>            'time': 1706245548962,
>>>            '...': '......'}],
>>>  'msg': ''}

6.3 近期成交(归集) get_aggTrades

aggTrades_result = market.get_aggTrades(symbol='BTCUSD_PERP', limit=5)
eprint(aggTrades_result)

输出:

>>> {'code': 200,
>>>  'data': [{'a': 293255475, 'p': '40148.0', 'q': '44', 'f': 720241176, 'l': 720241178, '...': '......'},
>>>           {'a': 293255476, 'p': '40148.0', 'q': '121', 'f': 720241179, 'l': 720241180, '...': '......'},
>>>           {'a': 293255477, 'p': '40148.1', 'q': '12', 'f': 720241181, 'l': 720241182, '...': '......'},
>>>           {'a': 293255478, 'p': '40148.0', 'q': '2', 'f': 720241183, 'l': 720241184, '...': '......'},
>>>           {'a': 293255479, 'p': '40148.1', 'q': '12', 'f': 720241185, 'l': 720241186, '...': '......'}],
>>>  'msg': ''}

7. 交易规范信息 get_exchangeInfo

exchangeInfo_result = market.get_exchangeInfo()
eprint(exchangeInfo_result)

输出:

>>> {'code': 200,
>>>  'data': {'timezone': 'UTC',
>>>           'serverTime': 1706241611122,
>>>           'rateLimits': [{'rateLimitType': 'REQUEST_WEIGHT', 'interval': 'MINUTE', 'intervalNum': 1, 'limit': 2400},
>>>                          {'rateLimitType': 'ORDERS', 'interval': 'MINUTE', 'intervalNum': 1, 'limit': 1200}],
>>>           'exchangeFilters': [],
>>>           'symbols': [{'symbol': 'BTCUSD_PERP',
>>>                        'pair': 'BTCUSD',
>>>                        'contractType': 'PERPETUAL',
>>>                        'deliveryDate': 4133404800000,
>>>                        'onboardDate': 1597042800000,
>>>                        '...': '......'},
>>>                       {'symbol': 'BTCUSD_240329',
>>>                        'pair': 'BTCUSD',
>>>                        'contractType': 'CURRENT_QUARTER',
>>>                        'deliveryDate': 1711699200000,
>>>                        'onboardDate': 1695974400000,
>>>                        '...': '......'},
>>>                       {'symbol': 'BTCUSD_240628',
>>>                        'pair': 'BTCUSD',
>>>                        'contractType': 'NEXT_QUARTER',
>>>                        'deliveryDate': 1719561600000,
>>>                        'onboardDate': 1703836800000,
>>>                        '...': '......'},
>>>                       {'symbol': 'ETHUSD_PERP',
>>>                        'pair': 'ETHUSD',
>>>                        'contractType': 'PERPETUAL',
>>>                        'deliveryDate': 4133404800000,
>>>                        'onboardDate': 1597734000000,
>>>                        '...': '......'},
>>>                       {'symbol': 'ETHUSD_240329',
>>>                        'pair': 'ETHUSD',
>>>                        'contractType': 'CURRENT_QUARTER',
>>>                        'deliveryDate': 1711699200000,
>>>                        'onboardDate': 1695974400000,
>>>                        '...': '......'},
>>>                       '......']},
>>>  'msg': ''}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/678003.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SERVLET间通信

在Web应用程序中,应用程序的servlet等各种组件之间可能需要通信以便处理客户机请求。例如,假设Web应用程序中有一个servlet显示组织的版权信息。您可以使用各种servelt通信技术将此servlet的内容纳入到需要显示版权信息的所有其他应用程序servlet中。同样,如果处理请求时发生…

Maven:设定项目编码

今天在DOS下执行mvn compile命令时报错说缺少必要符号,事实上根本就没有缺少,但何以如此呢,为啥eclipse在编译时就没有这问题呢? 原因是编码的问题造成的! eclipse在编译的使用使用的是UTF-8,因为整个项目设置的是UTF…

基于JavaWeb的网上订餐项目

点击以下链接获取源码: https://download.csdn.net/download/qq_64505944/88825723?spm1001.2014.3001.5503 Java项目-16 浏览商品,会员登录,添加购物车,进行配送等功能 文件代码功能介绍 1.Src下的java文件存放的我们后端的…

JDK新特性

JDK新特性 函数式接口和Lambda 表达式Stream流操作新日期API操作其他新特性 Lambda 是一个匿名函数,我们可以把 Lambda表达式理解为是一段可以传递的代码(将代码 像数据一样进行传递)。可以写出更简洁、更 灵活的代码。作为一种更紧凑的代码…

15000+POC漏洞扫描工具

0x01 工具介绍 scan4all拥有15000PoC漏洞扫描,23种应用弱口令爆破,7000Web指纹,146种协议,90000规则Port扫描。集成 vscan、nuclei、ksubdomain、subfinder等,充分自动化进行扫描。是一款Fuzz、HW打点、BugBounty神器…

瑞吉外卖实操笔记五----店铺营业状态设置与用户端微信登录实现

店铺营业状态设置与用户端微信登录实现 一.店铺营业状态设置 由于店铺营业状态可以算是一个单独的内容,没有必要为其单独设置一个表,因此将营业状态单独设置到redis缓存中。   设置营业店铺状态只需要一个获取状态的接口即可; RestContro…

CSP-202009-2-风险人群筛查

CSP-202009-2-风险人群筛查 解题思路 检查是否经过高危区 (x > x1) && (x < x2) && (y > y1) && (y < y2) 检查坐标是否在高危区域内&#xff0c; !isPassed 确保仅在第一次经过高危区域时增加 pass 计数。如果条件成立&#xff0c;表示…

C#系列-C#访问MongoDB+redis+kafka(7)

目录 一、 C#中访问MongoDB. 二、 C#访问redis. 三、 C#访问kafka. C#中访问MongoDB 在C#中访问MongoDB&#xff0c;你通常会使用MongoDB官方提供的MongoDB C#/.NET Driver。这个驱动提供了丰富的API来执行CRUD&#xff08;创建、读取、更新、删除&#x…

Cpp-3

文件和流 /*1.文件操作这需要用到 C 中另一个标准库 fstream2.对于标准库 fstream ,它定义了三个新的数据类型:数据类型 描述ofstream 表示输出文件流&#xff0c;用于创建文件并向文件写入信息ifstream 表示输入文件流&#xff0c;用于从文件读取信息fstrea…

java设计模式之中介者模式

中介者模式&#xff08;Mediator Pattern&#xff09; 基本介绍 中介者模式&#xff0c;用一个中介对象来封装一系列的对象交互。中介者使各个对象不需要显式地相互引用&#xff0c;从而使其解耦松散。而且可以独立地改变它们之间的交互。中介者模式属于行为型模式。比如MVC模…

C#,欧拉常数(Euler Constant)的算法与源代码

1 欧拉常数 欧拉常数最先由瑞士数学家莱昂哈德 欧拉 (Leonhard Euler) 在1735年发表的文章《De Progressionibus harmonicus observationes》中定义。欧拉曾经使用γ作为它的符号&#xff0c;并计算出了它的前6位&#xff0c;1761年他又将该值计算到了16位 。 欧拉常数最先由瑞…

Sql Server数据库软件里如何查看当前Sql Server服务运行的状态?

有时候我们会遇到sql server服务停止的情况&#xff0c;这可能会导致数据库无法正常访问和操作。 查看当前Sql Server服务运行的状态&#xff1a; 可以通过以下代码来检查服务状态&#xff1a; --检查sql server服务状态&#xff1a;EXEC xp_servicecontrol querystate, MSSQ…

2/10 BFS初探

其实在我看来解决全排列问题&#xff0c;核心还是顺序&#xff0c;想清楚结束条件&#xff0c;然后输出&#xff0c;以n3为例 #include<iostream> using namespace std; const int N 10; int path[N];//保存序列 int state[N];//数字是否被用过 int n; void dfs(int u) …

ubuntu彻底卸载cuda 重新安装cuda

sudo apt-get --purge remove "*cublas*" "*cufft*" "*curand*" \"*cusolver*" "*cusparse*" "*npp*" "*nvjpeg*" "cuda*" "nsight*" cuda10以上 cd /usr/local/cuda-xx.x/bin/ s…

Mac电脑清空特别大型旧文件如何一键清理?

在我们的数字生活中&#xff0c;Mac电脑常常承载着大量个人资料和重要文件。但当我们决定把自己的Mac送给亲人或朋友使用时&#xff0c;面临的首要任务便是彻底且高效地清空所有个人数据&#xff0c;以保证隐私安全。传统的删除方法虽然简单&#xff0c;但往往不能彻底清除所有…

问题:2、计算机网络的目标是实现________。 #媒体#知识分享

问题&#xff1a;2、计算机网络的目标是实现________。 A&#xff0e;数据处理 B&#xff0e;信息传输与数据处理 C&#xff0e;资源共享与信息传输 D&#xff0e;文献查询 参考答案如图所示

Windows系统的高效又炫酷的快捷键

Windows系统的高效又炫酷的快捷键 在Windows系统中&#xff0c;快捷键是一种提高工作效率的重要工具。掌握一些常用的快捷键可以让我们在操作电脑时更加得心应手。下面&#xff0c;我将为您介绍一些Windows系统中的高效又炫酷的快捷键&#xff0c;帮助您更好地使用电脑…

数据备份和恢复

数据备份和恢复 什么情况下会用到数据备份呢 数据丢失的场景 人为误操作造成的某些数据被误操作 软件BUG造成数据部分或者全部丢失 硬件故障造成数据库部分或全部丢失 安全漏洞被入侵数据恶意破坏 非数据丢失场景 基于某个时间点的数据恢复 开发测试环境数据库搭建 相同数据库的…

c语言中的隐式类型转换

数据类型转化 我们在实际编程中&#xff0c;不管你是有意的还是无意的&#xff0c;有时候都会让两个不同类型的数据参与运算&#xff0c;编译器为了能够生成CPU可以正常 执行的指令&#xff0c;往往会对数据做类型转换&#xff0c;将两个不同类型的数据转换成同一种数据类型。…

《CSS 简易速速上手小册》第1章:CSS 基础入门(2024 最新版)

文章目录 1.1 CSS 语法和选择器&#xff1a;挑选你的画笔1.1.1 基础知识1.1.2 重点案例&#xff1a;创建一个响应式导航菜单1.1.3 拓展案例 1&#xff1a;为特定链接添加图标1.1.4 拓展案例 2&#xff1a;创建一个简单的问答折叠面板 1.2 盒模型的基础&#xff1a;构建你的乐高…