3.2 Binance_interface APP U本位合约行情-交易规则信息

Binance_interface APP U本位合约行情-交易规则信息

  • Github地址
  • PyTed量化交易研究院
量化交易研究群(VX) = py_ted

目录

  • Binance_interface APP U本位合约行情-交易规则信息
    • 1. APP U本位合约行情-交易规则信息函数总览
    • 2. 模型实例化
    • 3. 以缓存的方式获取一个产品的交易规则与交易对 get_exchangeInfo
    • 4. 以缓存的方式获取全部产品的交易规则与交易对 get_exchangeInfos
    • 5. 获取可以交易的产品列表 get_symbols_trading_on
    • 6. 获取不可交易的产品列表 get_symbols_trading_off
    • 7. 获取全部的产品列表 get_symbols_all

1. APP U本位合约行情-交易规则信息函数总览

方法解释
get_exchangeInfo以缓存的方式获取一个产品的交易规则与交易对
get_exchangeInfos以缓存的方式获取全部产品的交易规则与交易对
get_symbols_trading_on获取可以交易的产品列表
get_symbols_trading_off获取不可交易的产品列表
get_symbols_all获取全部的产品列表

2. 模型实例化

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

3. 以缓存的方式获取一个产品的交易规则与交易对 get_exchangeInfo

exchangeInfo_result = market.get_exchangeInfo(symbol='BTCUSDT')
eprint(exchangeInfo_result)

输出:

>>> {'code': 200,
>>>  'data': {'symbol': 'BTCUSDT',
>>>           'pair': 'BTCUSDT',
>>>           'contractType': 'PERPETUAL',
>>>           'deliveryDate': 4133404800000,
>>>           'onboardDate': 1569398400000,
>>>           'status': 'TRADING',
>>>           'maintMarginPercent': '2.5000',
>>>           'requiredMarginPercent': '5.0000',
>>>           'baseAsset': 'BTC',
>>>           'quoteAsset': 'USDT',
>>>           'marginAsset': 'USDT',
>>>           'pricePrecision': 2,
>>>           'quantityPrecision': 3,
>>>           'baseAssetPrecision': 8,
>>>           'quotePrecision': 8,
>>>           'underlyingType': 'COIN',
>>>           'underlyingSubType': ['PoW'],
>>>           'settlePlan': 0,
>>>           'triggerProtect': '0.0500',
>>>           'liquidationFee': '0.012500',
>>>           'marketTakeBound': '0.05',
>>>           'maxMoveOrderLimit': 10000,
>>>           'filters': [{'maxPrice': '4529764', 'tickSize': '0.10', 'filterType': 'PRICE_FILTER', 'minPrice': '556.80'},
>>>                       {'stepSize': '0.001', 'minQty': '0.001', 'filterType': 'LOT_SIZE', 'maxQty': '1000'},
>>>                       {'maxQty': '120', 'minQty': '0.001', 'stepSize': '0.001', 'filterType': 'MARKET_LOT_SIZE'},
>>>                       {'limit': 200, 'filterType': 'MAX_NUM_ORDERS'},
>>>                       {'limit': 10, 'filterType': 'MAX_NUM_ALGO_ORDERS'},
>>>                       '......'],
>>>           'orderTypes': ['LIMIT', 'MARKET', 'STOP', 'STOP_MARKET', 'TAKE_PROFIT', '......'],
>>>           'timeInForce': ['GTC', 'IOC', 'FOK', 'GTX', 'GTD'],
>>>           'filter': {'PRICE_FILTER': {'maxPrice': '4529764',
>>>                                       'tickSize': '0.10',
>>>                                       'filterType': 'PRICE_FILTER',
>>>                                       'minPrice': '556.80'},
>>>                      'LOT_SIZE': {'stepSize': '0.001', 'minQty': '0.001', 'filterType': 'LOT_SIZE', 'maxQty': '1000'},
>>>                      'MARKET_LOT_SIZE': {'maxQty': '120',
>>>                                          'minQty': '0.001',
>>>                                          'stepSize': '0.001',
>>>                                          'filterType': 'MARKET_LOT_SIZE'},
>>>                      'MAX_NUM_ORDERS': {'limit': 200, 'filterType': 'MAX_NUM_ORDERS'},
>>>                      'MAX_NUM_ALGO_ORDERS': {'limit': 10, 'filterType': 'MAX_NUM_ALGO_ORDERS'},
>>>                      '...': '......'}},
>>>  'msg': ''}

4. 以缓存的方式获取全部产品的交易规则与交易对 get_exchangeInfos

exchangeInfos_result = market.get_exchangeInfos()
eprint(exchangeInfos_result)

输出:

>>> {'code': 200,
>>>  'data': {'timezone': 'UTC',
>>>           'serverTime': 1706112011203,
>>>           'futuresType': 'U_MARGINED',
>>>           'rateLimits': [{'rateLimitType': 'REQUEST_WEIGHT', 'interval': 'MINUTE', 'intervalNum': 1, 'limit': 2400},
>>>                          {'rateLimitType': 'ORDERS', 'interval': 'MINUTE', 'intervalNum': 1, 'limit': 1200},
>>>                          {'rateLimitType': 'ORDERS', 'interval': 'SECOND', 'intervalNum': 10, 'limit': 300}],
>>>           'exchangeFilters': [],
>>>           'assets': [{'asset': 'USDT', 'marginAvailable': True, 'autoAssetExchange': '-10000'},
>>>                      {'asset': 'BTC', 'marginAvailable': True, 'autoAssetExchange': '-0.10000000'},
>>>                      {'asset': 'BNB', 'marginAvailable': True, 'autoAssetExchange': '-10'},
>>>                      {'asset': 'ETH', 'marginAvailable': True, 'autoAssetExchange': '-5'},
>>>                      {'asset': 'XRP', 'marginAvailable': True, 'autoAssetExchange': '0'},
>>>                      '......'],
>>>           'symbols': [{'symbol': 'BTCUSDT',
>>>                        'pair': 'BTCUSDT',
>>>                        'contractType': 'PERPETUAL',
>>>                        'deliveryDate': 4133404800000,
>>>                        'onboardDate': 1569398400000,
>>>                        '...': '......'},
>>>                       {'symbol': 'ETHUSDT',
>>>                        'pair': 'ETHUSDT',
>>>                        'contractType': 'PERPETUAL',
>>>                        'deliveryDate': 4133404800000,
>>>                        'onboardDate': 1569398400000,
>>>                        '...': '......'},
>>>                       {'symbol': 'BCHUSDT',
>>>                        'pair': 'BCHUSDT',
>>>                        'contractType': 'PERPETUAL',
>>>                        'deliveryDate': 4133404800000,
>>>                        'onboardDate': 1569398400000,
>>>                        '...': '......'},
>>>                       {'symbol': 'XRPUSDT',
>>>                        'pair': 'XRPUSDT',
>>>                        'contractType': 'PERPETUAL',
>>>                        'deliveryDate': 4133404800000,
>>>                        'onboardDate': 1569398400000,
>>>                        '...': '......'},
>>>                       {'symbol': 'EOSUSDT',
>>>                        'pair': 'EOSUSDT',
>>>                        'contractType': 'PERPETUAL',
>>>                        'deliveryDate': 4133404800000,
>>>                        'onboardDate': 1569398400000,
>>>                        '...': '......'},
>>>                       '......']},
>>>  'msg': ''}

5. 获取可以交易的产品列表 get_symbols_trading_on

symbols_trading_on_result = market.get_symbols_trading_on()
eprint(symbols_trading_on_result)

输出:

>>> {'code': 200,
>>>  'data': ['BTCUSDT',
>>>           'ETHUSDT',
>>>           'BCHUSDT',
>>>           'XRPUSDT',
>>>           'EOSUSDT',
>>>           'LTCUSDT',
>>>           'TRXUSDT',
>>>           'ETCUSDT',
>>>           'LINKUSDT',
>>>           'XLMUSDT',
>>>           'ADAUSDT',
>>>           'XMRUSDT',
>>>           'DASHUSDT',
>>>           'ZECUSDT',
>>>           'XTZUSDT',
>>>           'BNBUSDT',
>>>           'ATOMUSDT',
>>>           'ONTUSDT',
>>>           'IOTAUSDT',
>>>           'BATUSDT',
>>>           'VETUSDT',
>>>           'NEOUSDT',
>>>           'QTUMUSDT',
>>>           'IOSTUSDT',
>>>           'THETAUSDT',
>>>           'ALGOUSDT',
>>>           'ZILUSDT',
>>>           'KNCUSDT',
>>>           'ZRXUSDT',
>>>           'COMPUSDT',
>>>           '......'],
>>>  'msg': ''}

6. 获取不可交易的产品列表 get_symbols_trading_off

symbols_trading_off_result = market.get_symbols_trading_off()
eprint(symbols_trading_off_result)

输出:

>>> {'code': 200,
>>>  'data': ['SRMUSDT',
>>>           'HNTUSDT',
>>>           'TOMOUSDT',
>>>           'CVCUSDT',
>>>           'BTSUSDT',
>>>           'BTCSTUSDT',
>>>           'SCUSDT',
>>>           'RAYUSDT',
>>>           'FTTUSDT',
>>>           'COCOSUSDT'],
>>>  'msg': ''}

7. 获取全部的产品列表 get_symbols_all

symbols_all_result = market.get_symbols_all()
eprint(symbols_all_result)

输出:

>>> {'code': 200,
>>>  'data': ['BTCUSDT',
>>>           'ETHUSDT',
>>>           'BCHUSDT',
>>>           'XRPUSDT',
>>>           'EOSUSDT',
>>>           'LTCUSDT',
>>>           'TRXUSDT',
>>>           'ETCUSDT',
>>>           'LINKUSDT',
>>>           'XLMUSDT',
>>>           'ADAUSDT',
>>>           'XMRUSDT',
>>>           'DASHUSDT',
>>>           'ZECUSDT',
>>>           'XTZUSDT',
>>>           'BNBUSDT',
>>>           'ATOMUSDT',
>>>           'ONTUSDT',
>>>           'IOTAUSDT',
>>>           'BATUSDT',
>>>           'VETUSDT',
>>>           'NEOUSDT',
>>>           'QTUMUSDT',
>>>           'IOSTUSDT',
>>>           'THETAUSDT',
>>>           'ALGOUSDT',
>>>           'ZILUSDT',
>>>           'KNCUSDT',
>>>           'ZRXUSDT',
>>>           'COMPUSDT',
>>>           '......'],
>>>  'msg': ''}

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

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

相关文章

每日五道java面试题之java基础篇(一)

第一题 什么是java? PS:碎怂 Java,有啥好介绍的。哦,⾯试啊。 Java 是⼀⻔⾯向对象的编程语⾔,不仅吸收了 C语⾔的各种优点,还摒弃了 C⾥难以理解的多继承、指针等概念,因此 Java 语⾔具有功能强⼤和简单易…

【Linux系统 04】OpenEuler配置

目录 一、镜像文件下载 二、配置静态IP 三、启动SSH连接 四、免密登录 五、安装常用软件 一、镜像文件下载 官方下载地址:openEuler下载 | 欧拉系统ISO镜像 | openEuler社区官网 选择一个版本,lopenEuler通常有两种版本: 创新版&…

vtkActor 设置特定图层 显示及置顶显示

问题,有时我们需要显示某个 Actor 在相机最前面,可以遮盖后面的物体;显示在顶层有点不准确;因为这个还相机位置也有关系; 这里讲三种情况: 1. 设置 Mapper 顶层,尝试了一下,可以用于某些场景&…

rust递归遍历磁盘目录及文件

Std库实现 //遍历dir目录&#xff0c;找出修改日期距离当前超过age天的文件名称&#xff0c;存入file_list中 fn visit_dir(dir: &Path, file_list: &mut Vec<String>, age: u64) -> io::Result<()> {if dir.is_dir() {for entry in fs::read_dir(dir)…

假期2.8

数据类型与作用域练习 1、选择题 1.1、以下选项中,不能作为合法常量的是 ____B______ A&#xff09;1.234e04 B&#xff09;1.234e0.4 C&#xff09;1.234e4 D&#xff09;1.234e0 1.2、以下定义变量并初始化错误的是_____D________。 A) char c1 ‘H’ &a…

Redis 双写一致性

问题&#xff1a;redis 作为缓存&#xff0c;mysql 的数据如何与 redis 进行同步呢&#xff1f;&#xff08;双写一致性&#xff09; 双写一致性是指当修改了数据库的数据也要同时更新缓存的数据&#xff0c;缓存和数据库的数据要保持一致。 读操作&#xff1a;缓存命中&…

Ubuntu防火墙设置

一台trinitycore服务器&#xff0c;使用frp放开了它的8085端口&#xff0c;但是客户端无法连通它的这个端口&#xff0c;怀疑它开了防火墙&#xff0c;但是以前是使用宝塔面板开的防火墙&#xff0c;现在宝塔面板已经被删除了&#xff0c;不太确定它是否还有防火墙&#xff0c;…

C++ 设计模式之单例模式

单例模式确保一个类只有一个实例&#xff0c;并提供一个全局访问点。以下是一个简单的C例程&#xff0c;演示了单例模式的实现。在这个例子中&#xff0c;我们创建了一个名为 Singleton 的类&#xff0c;它只能创建一个实例。 #include <iostream>class Singleton { pub…

深入探究 HTTP 简化:httplib 库介绍

✏️心若有所向往&#xff0c;何惧道阻且长 文章目录 简介特性主要类介绍httplib::Server类httplib::Client类httplib::Request类httplib::Response类 示例服务器客户端 总结 简介 在当今的软件开发中&#xff0c;与网络通信相关的任务变得日益普遍。HTTP&#xff08;Hypertext…

一文彻底搞懂Java中wait和sleep方法的区别

文章目录 1. 所属类和调用方式2. 对锁的处理机制3. 唤醒机制4. 用途5. 异常处理6. 总结 wait()和sleep()方法都是Java中用于线程控制的方法&#xff0c;它们都让线程暂停执行&#xff0c;但它们之间存在一些区别&#xff1a; 1. 所属类和调用方式 wait()方法属于Object类&…

QT+OSG/osgEarth编译之八十四:osgdb_osg+Qt编译(一套代码、一套框架,跨平台编译,版本:OSG-3.6.5插件库osgdb_osg)

文章目录 一、osgdb_osg介绍二、文件分析三、pro文件四、编译实践一、osgdb_osg介绍 osgDB是OpenSceneGraph(OSG)库中的一个模块,用于加载和保存3D场景数据。osgDB_osg是osgDB模块中的一个插件,它提供了对OSG格式的支持。 OSG格式是OpenSceneGraph库使用的一种二进制文件…

备战蓝桥杯---数学基础2

学了常见的筛法&#xff0c;让我们看个题&#xff1a; 首先&#xff0c;我们知道欧拉筛复杂度为nlognlogn,这题可以承受&#xff0c;但是空间上存不了&#xff0c;而如果我们枚举1--n^1/2&#xff0c;复杂度不允许。 其实在枚举的方法中&#xff0c;我们只需找出有无在【2&…

JavaScript脚本:async,defer

&#x1f9d1;‍&#x1f393; 个人主页&#xff1a;《爱蹦跶的大A阿》 &#x1f525;当前正在更新专栏&#xff1a;《VUE》 、《JavaScript保姆级教程》、《krpano》、《krpano中文文档》 ​ ​ ✨ 前言 JavaScript 脚本 是 web 开发中的重要组成部分&#xff0c;用于为网…

学习数据结构和算法的第5天

空间复杂度及其常见案例 空间复杂度 空间复杂度也是一个数学函数表达式&#xff0c;是对一个算法在运行过程中临时占用存储空间大小的量度。 空间复杂度不是程序占用了多少bytes的空间&#xff0c;因为这个也没太大意义&#xff0c;所以空间复杂度算的是变量的个数。空间复杂度…

vtk三维场景基本要素 灯光、相机、颜色、纹理映射 简介

整理一下VTK 三维场景基本要素&#xff0c;后面会一一进行整理&#xff1b; 1. 灯光 vtkLight 剧场里有各式各样的灯光&#xff0c;三维渲染场景中也一样&#xff0c;可以有多个灯光存在。灯光和相机 是三维渲染场景必备的要素&#xff0c;vtkRenderer会自动创建默认的灯光和…

基于查询模板的知识图谱问答系统

目录 前言1 知识图谱问答系统的两个核心问题1.1 问句的表示与语义理解1.2 知识库的映射和匹配 2 问答基本流程2.1 模板生成2.2 模板实例化2.3 查询排序和结果获取 3 模板自动生成3.1 quint方法3.2 对齐任务 4 基于查询模板的知识图谱问答系统优缺点4.1 系统的优点4.2 系统的缺点…

阿里云游戏服务器租用费用价格组成,费用详单

阿里云游戏服务器租用价格表&#xff1a;4核16G服务器26元1个月、146元半年&#xff0c;游戏专业服务器8核32G配置90元一个月、271元3个月&#xff0c;阿里云服务器网aliyunfuwuqi.com分享阿里云游戏专用服务器详细配置和精准报价&#xff1a; 阿里云游戏服务器租用价格表 阿…

gem5学习(19):gem5内存系统——The gem5 Memory System

目录 一、Model Hierarchy 二、CPU 三、Data Cache Object 四、Tags & Data Block 五、MSHR and Write Buffer Queues 六、Memory Access Ordering 七、Coherent Bus Object 八、Simple Memory Object 九、Message Flow 1、Memory Access Ordering&#xff08;re…

C++ shell - 在线 C++ 编译器

C shell - 在线 C 编译器 1. C shell2. Example program3. Options4. ExecutionReferences 1. C shell C Shell v2 https://cpp.sh/ https://cpp.sh/about.html C Shell v2, free online compiler, proudly uses emscripten to compile your code. emscripten is a clang-ba…

【计算机网络】Web HTTP

Web和HTTP HTTP 超文本传输协议 HyperText Transfer Protocol HTTP使用TCP作为支撑传输协议 由一个客户程序和一个服务器程序实现一些常见名词。。。无状态协议 stateless protocol 不保存关于客户的任何信息非持续/持续链接 non-persistent con…