Freqtrade list-exchanges 命令详解:如何查看与筛选可用交易所

发布时间:2026/11/5 11:47:48

Freqtrade list-exchanges 命令详解:如何查看与筛选可用交易所 Freqtrade list-exchanges 命令详解如何查看与筛选可用交易所【免费下载链接】freqtradeFree, open source crypto trading bot项目地址: https://gitcode.com/GitHub_Trending/fr/freqtradeFreqtrade 通过list-exchanges子命令展示当前环境中可用或 ccxt 库已知的所有交易所并标注官方支持状态、缺失 API 能力与交易模式。本文完整覆盖该命令的全部选项与输出解读并结合源码说明“一个交易所为何可用/被标记为不可用”的判定逻辑读完你既能熟练使用该命令做环境体检也能理解 Freqtrade 对交易所能力矩阵ccxthas标志的底层校验机制。命令与选项总览list-exchanges是一个不连接交易所、不需要 API 密钥的纯本地工具命令其完整帮助输出如下继承自 list-exchanges.mdusage: freqtrade list-exchanges [-h] [-v] [--no-color] [--logfile FILE] [-V] [-c PATH] [-d PATH] [--userdir PATH] [-1] [-a] [--trading-mode {spot,margin,futures}] [--dex-exchanges] options: -h, --help show this help message and exit -1, --one-column Print output in one column. -a, --all Print all exchanges known to the ccxt library. --trading-mode, --tradingmode {spot,margin,futures} Select Trading mode --dex-exchanges Print only DEX exchanges. Common arguments: -v, --verbose Verbose mode (-vv for more, -vvv to get all messages). --no-color Disable colorization of hyperopt results. May be useful if you are redirecting output to a file. --logfile, --log-file FILE Log to the file specified. Special values are: syslog, journald. See the documentation for more details. -V, --version show programs version number and exit -c, --config PATH Specify configuration file (default: userdir/config.json or config.json whichever exists). Multiple --config options may be used. Can be set to - to read config from stdin. -d, --datadir, --data-dir PATH Path to the base directory of the exchange with historical backtesting data. To see futures data, use trading-mode additionally. --userdir, --user-data-dir PATH Path to userdata directory.专属选项的源码定义位于 cli_options.py共 4 个选项作用说明-1,--one-column单列输出仅打印交易所类名每行一个便于脚本化如for循环枚举-a,--all打印 ccxt 库已知的所有交易所包括已知不可用的“坏”交易所并显示Valid列与缺失原因--trading-mode按交易模式过滤取值spot、margin、futures只展示支持该模式的交易所--dex-exchanges仅打印 DEX 交易所只展示 ccxt 中标记为dex的去中心化交易所此外还有一个隐藏的内部调试选项--ccxt-show-futures-options-exchangesSUPPRESS用于额外展示 ccxt 期货能力兼容性的Futures Reason列不在--help中显示。通用的-v、--no-color、--logfile、-V、-c、-d、--userdir等参数在所有子命令中通用其中-c支持传入-从标准输入读取配置详见 main.md。默认输出只列“可用”交易所不带-a时命令过滤掉valid is False的交易所标题为Exchanges available for Freqtrade (N exchanges):表格包含以下列Exchange Name交易所显示名官方支持的交易所显示名加绿色加粗并带(Supported)斜体标注Class Nameccxt 类名若是别名alias名字与类名会被划线删除并提示- use 真实类名Markets支持的交易模式列表如spot, isolated futures由该交易所类的_supported_trading_mode_margin_pairs决定DEX 交易所会在模式前加粗的DEX:前缀Reason缺失 ccxt 能力的原因说明仅在缺失时非空Futures Reason隐藏选项启用时期货能力缺失说明。不可用validFalse的行整体以红色样式渲染。输出示例摘自 utils.md内容可能随时随版本变化$ freqtrade list-exchanges Exchanges available for Freqtrade: Exchange name Supported Markets Reason ------------------ ----------- ---------------------- ------------------------------------------------------------------------ binance Official spot, isolated futures bybit spot, isolated futures gate Official spot, isolated futures htx Official spot huobi spot kraken Official spot okx Official spot, isolated futures!!! note 上表输出已缩减以保清晰受支持与可用交易所列表会随版本变化。带有missing opt:的条目可能需要特殊配置例如缺少fetchTickers时改用 orderbook理论上可用但不作保证。-a全量输出Valid 列与缺失原因加上-a后命令列出 ccxt 库中所有交易所标题变为All exchanges supported by the ccxt library (N exchanges):并额外给出Valid列用于区分“ccxt 认识、但 Freqtrade 认为不可用”的交易所$ freqtrade list-exchanges -a All exchanges supported by the ccxt library: Exchange name Valid Supported Markets Reason ------------------ ------- ----------- ---------------------- --------------------------------------------------------------------------------- binance True Official spot, isolated futures bitflyer False spot missing: fetchOrder. missing opt: fetchTickers. bybit True spot, isolated futures gate True Official spot, isolated futures htx True Official spot kraken True Official spot okx True Official spot, isolated futuresReason列的取值有两种前缀含义不同missing: method—— 缺少必需能力交易所直接判定为不可用missing opt: method—— 缺少可选能力理论上仍可用但体验受限如缺失fetchTickers时 VolumePairList 等插件无法工作。底层判定机制validate_exchange 与能力矩阵命令入口是 list_commands.py 中的start_list_exchanges它调用list_available_exchanges(args[list_exchanges_all])拿到交易所清单再按trading_mode、dex_exchanges过滤最后用rich渲染表格。真正的数据生产逻辑在 exchange_utils.py 的list_available_exchanges与validate_exchange交易所集合来源-a时取ccxt.exchanges全集否则调用available_exchanges()即validate_exchange判定可用的子集。别名解析validate_exchange会实例化ccxt.proWebSocket 优先或ccxt.async_support中的交易所对象读取其has能力标志。必需能力校验common.py 的EXCHANGE_HAS_REQUIREDfetchOrder可用fetchOpenOrder/fetchClosedOrder替代、fetchL2OrderBook可用fetchTicker替代、cancelOrder、createOrder、fetchBalance、fetchOHLCV任一必需方法缺失 →validFalse并写入missing: ...原因。可选能力校验EXCHANGE_HAS_OPTIONALfetchMyTrades、createLimitOrder、createMarketOrder、fetchOrderBook、fetchL2OrderBook、fetchTicker、fetchTickers、fetchTrades、fetchOrders、watchOHLCV等缺失只产生missing opt:提示。黑名单BAD_EXCHANGES如bitmex“Various reasons”、probit需要定期调用signIn()、poloniexfetch_order无法同时取回开/平仓、kucoinfutures/poloniexfutures/binancecoinm不支持的期货交易所——命中即强制validFalse并附具体原因。支持级别标注类名经MAP_EXCHANGE_CHILDCLASS如gateio→gate、huboi→htx、kucoineu→kucoin映射后若属于SUPPORTED_EXCHANGES白名单当前包含 binance、binanceus、binanceusdm、bingx、bitget、bybit、bybiteu、gate、gateeu、htx、hyperliquid、kraken、krakenfutures、okx、myokx 等且不是别名则supportedTrue输出中标记(Supported)。交易模式若存在对应的 Freqtrade 交易所子类freqtrade/exchange/目录下每个子类的_supported_trading_mode_margin_pairs声明trade_modes会被更新为该类实际支持的模式组合否则默认只有spot。--trading-mode过滤即基于此字段。DEX 标记直接读取 ccxt 交易所对象的dex属性--dex-exchanges据此过滤。每个条目最终是一个ValidExchangesType结构字段定义见 valid_exchanges_type.pyname、classname、valid、supported、comment、comment_futures、dex、is_alias、alias_for、trade_modes。实战用法1. 快速确认某交易所是否可用freqtrade list-exchanges2. 排查某交易所为何不可用freqtrade list-exchanges -a | grep -i bitflyerReason列会直接给出缺失的 ccxt 方法可据此判断是升级 ccxt 版本解决还是放弃该交易所。3. 只看支持期货的交易所 / 只看 DEXfreqtrade list-exchanges --trading-mode futures freqtrade list-exchanges --dex-exchanges4. 单列输出驱动批量操作-1仅输出类名可直接喂给 shell 循环。例如枚举所有可用交易所的时间框架示例来自 utils.mdfor i in $(freqtrade list-exchanges -1); do freqtrade list-timeframes --exchange $i; done5. 重定向到文件时禁用颜色freqtrade list-exchanges -a --no-color exchanges.txt小结与相关命令list-exchanges的价值在于它是 Freqtrade 交易所兼容性的“单一事实来源”可用性由 ccxthas能力矩阵必需 可选、内置黑名单和SUPPORTED_EXCHANGES白名单共同决定而-a参数让你能同时看到“可用/不可用”的全貌与具体原因。围绕它可以进一步用 list-timeframes 查看各交易所时间框架、用 list-pairs/list-markets 查看交易对与币种信息更多工具命令说明见 utils.md。适用前提与限制该命令只依赖本地安装的 ccxt 库版本做静态检查不发起任何网络请求因此其结论随 ccxt 版本变化具体命令行为以当前仓库源码list_commands.py、exchange_utils.py为准。【免费下载链接】freqtradeFree, open source crypto trading bot项目地址: https://gitcode.com/GitHub_Trending/fr/freqtrade创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/11/1 0:31:18

电波传播与预测模型详解:从路径损耗到网规实战

简介:移动通信系统第二章《移动通信电波传播与传播预测模型》PPT课件,面向通信工程专业学生、考研复习者及无线网络优化工程师,系统讲解移动信道中电波传播的基本机理与工程预测方法。资源共1个PPT文件,压缩包大小约2.47MB&#x…

2026/11/5 11:39:15

PostgreSQL数据类型选择指南与性能优化实践

1. PostgreSQL数据类型概述PostgreSQL作为一款功能强大的开源关系型数据库,其数据类型系统之丰富远超大多数同类产品。我在实际项目中最常遇到的问题是:面对十几种数字类型、多种字符串类型以及各种特殊类型时,开发团队往往凭直觉选择&#x…

2026/11/5 11:34:12

Simulink S-function执行时序与状态管理原理详解

简介:本资源是面向MATLAB/Simulink初学者与控制系统建模学习者的S-Function入门实践包,聚焦自定义系统函数开发这一核心能力,解决标准库无法覆盖的特定数学运算与动态逻辑建模需求。压缩包共4个文件(2个M文件实现核心算法逻辑&…

2026/11/5 11:34:12

低空经济三维智能感知与实时调度技术解析

1. 低空经济三维空间智能感知与管控体系概述低空经济作为新兴经济形态,正在全球范围内快速发展。根据国际航空运输协会(IATA)预测,到2030年,全球城市空中交通市场规模将达到1.5万亿美元。在这一背景下,《低…

2026/11/5 11:34:12

链表数据结构与PTA解题技巧详解

1. 链表基础与数据结构课程实践 链表作为线性表的链式存储结构,是数据结构课程中承前启后的关键内容。在山东理工大学(SDUT)的数据结构与算法课程体系中,链表章节通常安排在顺序表之后、树结构之前,这种教学顺序设计体…

2026/11/5 11:34:12

Simulink S-Function核心机制与两个经典C示例解析

简介:本资源是面向MATLAB/Simulink初学者与控制系统建模学习者的S-Function入门实践包,聚焦自定义系统函数开发这一核心能力,解决标准库无法覆盖的特定数学运算与动态逻辑建模需求。压缩包共4个文件(2个M文件实现核心算法逻辑&…

2026/11/5 11:34:12

Mantle系统架构:云存储局部性与扩展性的突破

1. 项目概述:Mantle系统架构演进的技术突围在云存储技术高度成熟的今天,百度沧海存储团队完成的Mantle系统设计堪称一次教科书级别的技术突围。这个被SOSP25收录的存储系统创新案例,完美诠释了如何在看似饱和的技术领域实现突破——不是通过堆…

2026/11/4 12:38:23

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/4 21:04:25

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/5 0:02:07

多智能体协作系统架构设计与实践优化

1. 多智能体协作系统的时代背景2017年Transformer架构的诞生彻底改变了人工智能的发展轨迹。当行业还沉浸在单一大模型带来的性能突破时,Anthropic的研究团队已经将目光投向了更前沿的领域——如何让多个智能体通过协作产生超越单体能力的系统智能。这就像交响乐团中…

2026/11/5 0:02:07

大模型系统性入门实战指南:从原理到部署微调的全链路路线

提到大模型的系统性入门,我先说个结论:这事真不难,难的是资料太散、路线太多,今天这个框架明天那个工具,新人很容易在“收藏夹吃灰”和“教程看到一半放弃”之间反复横跳。市面上关于大模型的内容少说有几十万篇&#…

2026/11/5 0:02:07

鸿蒙文件系统沙箱机制解析与开发实践

1. 鸿蒙文件系统沙箱机制深度解析作为一名从Android转向鸿蒙开发的工程师,我深刻体会到文件系统访问是迁移过程中最先遇到的"拦路虎"。在Android上运行良好的文件读写代码,在鸿蒙真机环境却频频出现文件写入后神秘消失或直接抛出权限拒绝错误的…

2026/11/4 12:38:23

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/4 21:04:25

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑