ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

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

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),仅供参考
返回列表