[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-freqtrade--freqtrade":3,"tool-freqtrade--freqtrade":61},[4,18,26,36,44,53],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":17},4358,"openclaw","openclaw\u002Fopenclaw","OpenClaw 是一款专为个人打造的本地化 AI 助手，旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚，能够直接接入你日常使用的各类通讯渠道，包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息，OpenClaw 都能即时响应，甚至支持在 macOS、iOS 和 Android 设备上进行语音交互，并提供实时的画布渲染功能供你操控。\n\n这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地，用户无需依赖云端服务即可享受快速、私密的智能辅助，真正实现了“你的数据，你做主”。其独特的技术亮点在于强大的网关架构，将控制平面与核心助手分离，确保跨平台通信的流畅性与扩展性。\n\nOpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者，以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力（支持 macOS、Linux 及 Windows WSL2），即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你",349277,3,"2026-04-06T06:32:30",[13,14,15,16],"Agent","开发框架","图像","数据工具","ready",{"id":19,"name":20,"github_repo":21,"description_zh":22,"stars":23,"difficulty_score":10,"last_commit_at":24,"category_tags":25,"status":17},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,"2026-04-05T11:01:52",[14,15,13],{"id":27,"name":28,"github_repo":29,"description_zh":30,"stars":31,"difficulty_score":32,"last_commit_at":33,"category_tags":34,"status":17},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",149489,2,"2026-04-10T11:32:46",[14,13,35],"语言模型",{"id":37,"name":38,"github_repo":39,"description_zh":40,"stars":41,"difficulty_score":32,"last_commit_at":42,"category_tags":43,"status":17},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",108322,"2026-04-10T11:39:34",[14,15,13],{"id":45,"name":46,"github_repo":47,"description_zh":48,"stars":49,"difficulty_score":32,"last_commit_at":50,"category_tags":51,"status":17},6121,"gemini-cli","google-gemini\u002Fgemini-cli","gemini-cli 是一款由谷歌推出的开源 AI 命令行工具，它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言，它提供了一条从输入提示词到获取模型响应的最短路径，无需切换窗口即可享受智能辅助。\n\n这款工具主要解决了开发过程中频繁上下文切换的痛点，让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用，还是执行复杂的 Git 操作，gemini-cli 都能通过自然语言指令高效处理。\n\n它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口，具备出色的逻辑推理能力；内置 Google 搜索、文件操作及 Shell 命令执行等实用工具；更独特的是，它支持 MCP（模型上下文协议），允许用户灵活扩展自定义集成，连接如图像生成等外部能力。此外，个人谷歌账号即可享受免费的额度支持，且项目基于 Apache 2.0 协议完全开源，是提升终端工作效率的理想助手。",100752,"2026-04-10T01:20:03",[52,13,15,14],"插件",{"id":54,"name":55,"github_repo":56,"description_zh":57,"stars":58,"difficulty_score":10,"last_commit_at":59,"category_tags":60,"status":17},4487,"LLMs-from-scratch","rasbt\u002FLLMs-from-scratch","LLMs-from-scratch 是一个基于 PyTorch 的开源教育项目，旨在引导用户从零开始一步步构建一个类似 ChatGPT 的大型语言模型（LLM）。它不仅是同名技术著作的官方代码库，更提供了一套完整的实践方案，涵盖模型开发、预训练及微调的全过程。\n\n该项目主要解决了大模型领域“黑盒化”的学习痛点。许多开发者虽能调用现成模型，却难以深入理解其内部架构与训练机制。通过亲手编写每一行核心代码，用户能够透彻掌握 Transformer 架构、注意力机制等关键原理，从而真正理解大模型是如何“思考”的。此外，项目还包含了加载大型预训练权重进行微调的代码，帮助用户将理论知识延伸至实际应用。\n\nLLMs-from-scratch 特别适合希望深入底层原理的 AI 开发者、研究人员以及计算机专业的学生。对于不满足于仅使用 API，而是渴望探究模型构建细节的技术人员而言，这是极佳的学习资源。其独特的技术亮点在于“循序渐进”的教学设计：将复杂的系统工程拆解为清晰的步骤，配合详细的图表与示例，让构建一个虽小但功能完备的大模型变得触手可及。无论你是想夯实理论基础，还是为未来研发更大规模的模型做准备",90106,"2026-04-06T11:19:32",[35,15,13,14],{"id":62,"github_repo":63,"name":64,"description_en":65,"description_zh":66,"ai_summary_zh":67,"readme_en":68,"readme_zh":69,"quickstart_zh":70,"use_case_zh":71,"hero_image_url":72,"owner_login":64,"owner_name":64,"owner_avatar_url":73,"owner_bio":74,"owner_company":75,"owner_location":75,"owner_email":76,"owner_twitter":75,"owner_website":75,"owner_url":77,"languages":78,"stars":108,"forks":109,"last_commit_at":110,"license":111,"difficulty_score":10,"env_os":112,"env_gpu":113,"env_ram":113,"env_deps":114,"category_tags":119,"github_topics":120,"view_count":32,"oss_zip_url":75,"oss_zip_packed_at":75,"status":17,"created_at":129,"updated_at":130,"faqs":131,"releases":152},6367,"freqtrade\u002Ffreqtrade","freqtrade","Free, open source crypto trading bot","Freqtrade 是一款免费且开源的加密货币自动交易机器人，基于 Python 开发。它旨在帮助用户在各大主流交易所（如 Binance、OKX、Bybit 等）自动化执行现货和合约交易策略，并通过 Telegram 或网页界面进行便捷控制。\n\n对于希望摆脱情绪干扰、实现 7x24 小时无人值守交易的用户来说，Freqtrade 提供了一套完整的解决方案。它不仅支持“干跑”模式让用户在不投入真实资金的情况下测试策略，还内置了强大的回测功能，可模拟历史数据验证买卖逻辑的有效性。此外，工具还集成了资金管理和可视化绘图功能，帮助用户更科学地评估风险与收益。\n\nFreqtrade 特别适合具备一定编程基础的开发者和量化交易爱好者使用。虽然普通用户也可尝试，但官方强烈建议使用者掌握 Python 知识并深入理解源码机制，以确保安全运行。其独特的技术亮点在于引入了 FreqAI 模块，能够利用机器学习自适应地优化策略参数，甚至根据市场变化自我训练预测模型，让交易策略更具智能性和适应性。\n\n需要注意的是，Freqtrade 仅用于教育和技术研究目的，交易存在风险，使用者需自行承担后果。建议在充分理","Freqtrade 是一款免费且开源的加密货币自动交易机器人，基于 Python 开发。它旨在帮助用户在各大主流交易所（如 Binance、OKX、Bybit 等）自动化执行现货和合约交易策略，并通过 Telegram 或网页界面进行便捷控制。\n\n对于希望摆脱情绪干扰、实现 7x24 小时无人值守交易的用户来说，Freqtrade 提供了一套完整的解决方案。它不仅支持“干跑”模式让用户在不投入真实资金的情况下测试策略，还内置了强大的回测功能，可模拟历史数据验证买卖逻辑的有效性。此外，工具还集成了资金管理和可视化绘图功能，帮助用户更科学地评估风险与收益。\n\nFreqtrade 特别适合具备一定编程基础的开发者和量化交易爱好者使用。虽然普通用户也可尝试，但官方强烈建议使用者掌握 Python 知识并深入理解源码机制，以确保安全运行。其独特的技术亮点在于引入了 FreqAI 模块，能够利用机器学习自适应地优化策略参数，甚至根据市场变化自我训练预测模型，让交易策略更具智能性和适应性。\n\n需要注意的是，Freqtrade 仅用于教育和技术研究目的，交易存在风险，使用者需自行承担后果。建议在充分理解其工作原理后，再考虑是否投入真实资金。","# ![freqtrade](https:\u002F\u002Fraw.githubusercontent.com\u002Ffreqtrade\u002Ffreqtrade\u002Fdevelop\u002Fdocs\u002Fassets\u002Ffreqtrade_poweredby.svg)\n\n[![Freqtrade CI](https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Factions\u002Fworkflows\u002Fci.yml\u002Fbadge.svg?branch=develop)](https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Factions\u002Fworkflows\u002Fci.yml)\n[![DOI](https:\u002F\u002Fjoss.theoj.org\u002Fpapers\u002F10.21105\u002Fjoss.04864\u002Fstatus.svg)](https:\u002F\u002Fdoi.org\u002F10.21105\u002Fjoss.04864)\n[![codecov](https:\u002F\u002Fcodecov.io\u002Fgh\u002Ffreqtrade\u002Ffreqtrade\u002Fbranch\u002Fdevelop\u002Fgraph\u002Fbadge.svg?token=AD5BG3ATKI)](https:\u002F\u002Fcodecov.io\u002Fgh\u002Ffreqtrade\u002Ffreqtrade)\n[![Documentation](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Ffreqtrade_freqtrade_readme_13d664e1afd7.png)](https:\u002F\u002Fwww.freqtrade.io)\n[![Discord Server](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FFreqtrade_Discord-4E4E4E?logo=discord)](https:\u002F\u002Fdiscord.gg\u002Fp7nuUNVfP7)\n\nFreqtrade is a free and open source crypto trading bot written in Python. It is designed to support all major exchanges and be controlled via Telegram or webUI. It contains backtesting, plotting and money management tools as well as strategy optimization by machine learning.\n\n![freqtrade](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Ffreqtrade_freqtrade_readme_0a5122794f8f.png)\n\n## Disclaimer\n\nThis software is for educational purposes only. Do not risk money which\nyou are afraid to lose. USE THE SOFTWARE AT YOUR OWN RISK. THE AUTHORS\nAND ALL AFFILIATES ASSUME NO RESPONSIBILITY FOR YOUR TRADING RESULTS.\n\nAlways start by running a trading bot in Dry-Run and do not engage money\nbefore you understand how it works and what profit\u002Floss you should\nexpect.\n\nWe strongly recommend you to have coding and Python knowledge. Do not\nhesitate to read the source code and understand the mechanism of this bot.\n\n## Supported Exchange marketplaces\n\nPlease read the [exchange-specific notes](https:\u002F\u002Fwww.freqtrade.io\u002Fen\u002Fstable\u002Fexchanges\u002F) to learn about special configurations that maybe needed for each exchange.\n\n### Supported Spot Exchanges\n\n- [X] [Binance](https:\u002F\u002Fwww.binance.com\u002F)\n- [X] [BingX](https:\u002F\u002Fbingx.com\u002Finvite\u002F0EM9RX)\n- [X] [Bitget](https:\u002F\u002Fwww.bitget.com\u002F)\n- [X] [Bitmart](https:\u002F\u002Fbitmart.com\u002F)\n- [X] [Bybit](https:\u002F\u002Fbybit.com\u002F)\n- [X] [Gate.io](https:\u002F\u002Fwww.gate.io\u002Fref\u002F6266643)\n- [X] [HTX](https:\u002F\u002Fwww.htx.com\u002F)\n- [X] [Hyperliquid](https:\u002F\u002Fhyperliquid.xyz\u002F) (A decentralized exchange, or DEX)\n- [X] [Kraken](https:\u002F\u002Fkraken.com\u002F)\n- [X] [OKX](https:\u002F\u002Fokx.com\u002F)\n- [X] [MyOKX](https:\u002F\u002Fokx.com\u002F) (OKX EEA)\n- [ ] [potentially many others](https:\u002F\u002Fgithub.com\u002Fccxt\u002Fccxt\u002F). _(We cannot guarantee they will work)_\n\n### Supported Futures Exchanges\n\n- [X] [Binance](https:\u002F\u002Fwww.binance.com\u002F)\n- [X] [Bitget](https:\u002F\u002Fwww.bitget.com\u002F)\n- [X] [Gate.io](https:\u002F\u002Fwww.gate.io\u002Fref\u002F6266643)\n- [X] [Hyperliquid](https:\u002F\u002Fhyperliquid.xyz\u002F) (A decentralized exchange, or DEX)\n- [X] [OKX](https:\u002F\u002Fokx.com\u002F)\n- [X] [Bybit](https:\u002F\u002Fbybit.com\u002F)\n- [X] [Kraken](https:\u002F\u002Fwww.kraken.com\u002Ffeatures\u002Ffutures)\n\nPlease make sure to read the [exchange specific notes](https:\u002F\u002Fwww.freqtrade.io\u002Fen\u002Fstable\u002Fexchanges\u002F), as well as the [trading with leverage](https:\u002F\u002Fwww.freqtrade.io\u002Fen\u002Fstable\u002Fleverage\u002F) documentation before diving in.\n\n### Community tested\n\nExchanges confirmed working by the community:\n\n- [X] [Bitvavo](https:\u002F\u002Fbitvavo.com\u002F)\n- [X] [Kucoin](https:\u002F\u002Fwww.kucoin.com\u002F)\n\n## Documentation\n\nWe invite you to read the bot documentation to ensure you understand how the bot is working.\n\nPlease find the complete documentation on the [freqtrade website](https:\u002F\u002Fwww.freqtrade.io).\n\n## Features\n\n- [x] **Based on Python 3.11+**: For botting on any operating system - Windows, macOS and Linux.\n- [x] **Persistence**: Persistence is achieved through sqlite.\n- [x] **Dry-run**: Run the bot without paying money.\n- [x] **Backtesting**: Run a simulation of your buy\u002Fsell strategy.\n- [x] **Strategy Optimization by machine learning**: Use machine learning to optimize your buy\u002Fsell strategy parameters with real exchange data.\n- [X] **Adaptive prediction modeling**: Build a smart strategy with FreqAI that self-trains to the market via adaptive machine learning methods. [Learn more](https:\u002F\u002Fwww.freqtrade.io\u002Fen\u002Fstable\u002Ffreqai\u002F)\n- [x] **Whitelist crypto-currencies**: Select which crypto-currency you want to trade or use dynamic whitelists.\n- [x] **Blacklist crypto-currencies**: Select which crypto-currency you want to avoid.\n- [x] **Builtin WebUI**: Builtin web UI to manage your bot.\n- [x] **Manageable via Telegram**: Manage the bot with Telegram.\n- [x] **Display profit\u002Floss in fiat**: Display your profit\u002Floss in fiat currency.\n- [x] **Performance status report**: Provide a performance status of your current trades.\n\n## Quick start\n\nPlease refer to the [Docker Quickstart documentation](https:\u002F\u002Fwww.freqtrade.io\u002Fen\u002Fstable\u002Fdocker_quickstart\u002F) on how to get started quickly.\n\nFor further (native) installation methods, please refer to the [Installation documentation page](https:\u002F\u002Fwww.freqtrade.io\u002Fen\u002Fstable\u002Finstallation\u002F).\n\n## Basic Usage\n\n### Bot commands\n\n```\nusage: freqtrade [-h] [-V]\n                 {trade,create-userdir,new-config,show-config,new-strategy,download-data,convert-data,convert-trade-data,trades-to-ohlcv,list-data,backtesting,backtesting-show,backtesting-analysis,edge,hyperopt,hyperopt-list,hyperopt-show,list-exchanges,list-markets,list-pairs,list-strategies,list-hyperoptloss,list-freqaimodels,list-timeframes,show-trades,test-pairlist,convert-db,install-ui,plot-dataframe,plot-profit,webserver,strategy-updater,lookahead-analysis,recursive-analysis}\n                 ...\n\nFree, open source crypto trading bot\n\npositional arguments:\n  {trade,create-userdir,new-config,show-config,new-strategy,download-data,convert-data,convert-trade-data,trades-to-ohlcv,list-data,backtesting,backtesting-show,backtesting-analysis,edge,hyperopt,hyperopt-list,hyperopt-show,list-exchanges,list-markets,list-pairs,list-strategies,list-hyperoptloss,list-freqaimodels,list-timeframes,show-trades,test-pairlist,convert-db,install-ui,plot-dataframe,plot-profit,webserver,strategy-updater,lookahead-analysis,recursive-analysis}\n    trade               Trade module.\n    create-userdir      Create user-data directory.\n    new-config          Create new config\n    show-config         Show resolved config\n    new-strategy        Create new strategy\n    download-data       Download backtesting data.\n    convert-data        Convert candle (OHLCV) data from one format to\n                        another.\n    convert-trade-data  Convert trade data from one format to another.\n    trades-to-ohlcv     Convert trade data to OHLCV data.\n    list-data           List downloaded data.\n    backtesting         Backtesting module.\n    backtesting-show    Show past Backtest results\n    backtesting-analysis\n                        Backtest Analysis module.\n    hyperopt            Hyperopt module.\n    hyperopt-list       List Hyperopt results\n    hyperopt-show       Show details of Hyperopt results\n    list-exchanges      Print available exchanges.\n    list-markets        Print markets on exchange.\n    list-pairs          Print pairs on exchange.\n    list-strategies     Print available strategies.\n    list-hyperoptloss   Print available hyperopt loss functions.\n    list-freqaimodels   Print available freqAI models.\n    list-timeframes     Print available timeframes for the exchange.\n    show-trades         Show trades.\n    test-pairlist       Test your pairlist configuration.\n    convert-db          Migrate database to different system\n    install-ui          Install FreqUI\n    plot-dataframe      Plot candles with indicators.\n    plot-profit         Generate plot showing profits.\n    webserver           Webserver module.\n    strategy-updater    updates outdated strategy files to the current version\n    lookahead-analysis  Check for potential look ahead bias.\n    recursive-analysis  Check for potential recursive formula issue.\n\noptions:\n  -h, --help            show this help message and exit\n  -V, --version         show program's version number and exit\n```\n\n### Telegram RPC commands\n\nTelegram is not mandatory. However, this is a great way to control your bot. More details and the full command list on the [documentation](https:\u002F\u002Fwww.freqtrade.io\u002Fen\u002Fstable\u002Ftelegram-usage\u002F)\n\n- `\u002Fstart`: Starts the trader.\n- `\u002Fstop`: Stops the trader.\n- `\u002Fstopentry`: Stop entering new trades.\n- `\u002Fstatus \u003Ctrade_id>|[table]`: Lists all or specific open trades.\n- `\u002Fprofit [\u003Cn>]`: Lists cumulative profit from all finished trades, over the last n days.\n- `\u002Fprofit_long [\u003Cn>]`: Lists cumulative profit from all finished long trades, over the last n days.\n- `\u002Fprofit_short [\u003Cn>]`: Lists cumulative profit from all finished short trades, over the last n days.\n- `\u002Fforceexit \u003Ctrade_id>|all`: Instantly exits the given trade (Ignoring `minimum_roi`).\n- `\u002Ffx \u003Ctrade_id>|all`: Alias to `\u002Fforceexit`\n- `\u002Fperformance`: Show performance of each finished trade grouped by pair\n- `\u002Fbalance`: Show account balance per currency.\n- `\u002Fdaily \u003Cn>`: Shows profit or loss per day, over the last n days.\n- `\u002Fhelp`: Show help message.\n- `\u002Fversion`: Show version.\n\n\n## Development branches\n\nThe project is currently setup in two main branches:\n\n- `develop` - This branch has often new features, but might also contain breaking changes. We try hard to keep this branch as stable as possible.\n- `stable` - This branch contains the latest stable release. This branch is generally well tested.\n- `feat\u002F*` - These are feature branches, which are being worked on heavily. Please don't use these unless you want to test a specific feature.\n\n## Support\n\n### Help \u002F Discord\n\nFor any questions not covered by the documentation or for further information about the bot, or to simply engage with like-minded individuals, we encourage you to join the Freqtrade [discord server](https:\u002F\u002Fdiscord.gg\u002Fp7nuUNVfP7).\n\n### [Bugs \u002F Issues](https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fissues?q=is%3Aissue)\n\nIf you discover a bug in the bot, please\n[search the issue tracker](https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fissues?q=is%3Aissue)\nfirst. If it hasn't been reported, please\n[create a new issue](https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fissues\u002Fnew\u002Fchoose) and\nensure you follow the template guide so that the team can assist you as\nquickly as possible.\n\nFor every [issue](https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fissues\u002Fnew\u002Fchoose) created, kindly follow up and mark satisfaction or reminder to close issue when equilibrium ground is reached.\n\n--Maintain github's [community policy](https:\u002F\u002Fdocs.github.com\u002Fen\u002Fsite-policy\u002Fgithub-terms\u002Fgithub-community-code-of-conduct)--\n\n### [Feature Requests](https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Flabels\u002Fenhancement)\n\nHave you a great idea to improve the bot you want to share? Please,\nfirst search if this feature was not [already discussed](https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Flabels\u002Fenhancement).\nIf it hasn't been requested, please\n[create a new request](https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fissues\u002Fnew\u002Fchoose)\nand ensure you follow the template guide so that it does not get lost\nin the bug reports.\n\n### [Pull Requests](https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fpulls)\n\nFeel like the bot is missing a feature? We welcome your pull requests!\n\nPlease read the\n[Contributing document](https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fblob\u002Fdevelop\u002FCONTRIBUTING.md)\nto understand the requirements before sending your pull-requests.\n\nCoding is not a necessity to contribute - maybe start with improving the documentation?\nIssues labeled [good first issue](https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Flabels\u002Fgood%20first%20issue) can be good first contributions, and will help get you familiar with the codebase.\n\n**Note** before starting any major new feature work, *please open an issue describing what you are planning to do* or talk to us on [discord](https:\u002F\u002Fdiscord.gg\u002Fp7nuUNVfP7) (please use the #dev channel for this). This will ensure that interested parties can give valuable feedback on the feature, and let others know that you are working on it.\n\n**Important:** Always create your PR against the `develop` branch, not `stable`.\n\n## Requirements\n\n### Up-to-date clock\n\nThe clock must be accurate, synchronized to a NTP server very frequently to avoid problems with communication to the exchanges.\n\n### Minimum hardware required\n\nTo run this bot we recommend you a cloud instance with a minimum of:\n\n- Minimal (advised) system requirements: 2GB RAM, 1GB disk space, 2vCPU\n\n### Software requirements\n\n- [Python >= 3.11](http:\u002F\u002Fdocs.python-guide.org\u002Fen\u002Flatest\u002Fstarting\u002Finstallation\u002F)\n- [pip](https:\u002F\u002Fpip.pypa.io\u002Fen\u002Fstable\u002Finstalling\u002F)\n- [git](https:\u002F\u002Fgit-scm.com\u002Fbook\u002Fen\u002Fv2\u002FGetting-Started-Installing-Git)\n- [TA-Lib](https:\u002F\u002Fta-lib.github.io\u002Fta-lib-python\u002F)\n- [virtualenv](https:\u002F\u002Fvirtualenv.pypa.io\u002Fen\u002Fstable\u002Finstallation.html) (Recommended)\n- [Docker](https:\u002F\u002Fwww.docker.com\u002Fproducts\u002Fdocker) (Recommended)\n","# ![freqtrade](https:\u002F\u002Fraw.githubusercontent.com\u002Ffreqtrade\u002Ffreqtrade\u002Fdevelop\u002Fdocs\u002Fassets\u002Ffreqtrade_poweredby.svg)\n\n[![Freqtrade CI](https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Factions\u002Fworkflows\u002Fci.yml\u002Fbadge.svg?branch=develop)](https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Factions\u002Fworkflows\u002Fci.yml)\n[![DOI](https:\u002F\u002Fjoss.theoj.org\u002Fpapers\u002F10.21105\u002Fjoss.04864\u002Fstatus.svg)](https:\u002F\u002Fdoi.org\u002F10.21105\u002Fjoss.04864)\n[![codecov](https:\u002F\u002Fcodecov.io\u002Fgh\u002Ffreqtrade\u002Ffreqtrade\u002Fbranch\u002Fdevelop\u002Fgraph\u002Fbadge.svg?token=AD5BG3ATKI)](https:\u002F\u002Fcodecov.io\u002Fgh\u002Ffreqtrade\u002Ffreqtrade)\n[![Documentation](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Ffreqtrade_freqtrade_readme_13d664e1afd7.png)](https:\u002F\u002Fwww.freqtrade.io)\n[![Discord Server](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FFreqtrade_Discord-4E4E4E?logo=discord)](https:\u002F\u002Fdiscord.gg\u002Fp7nuUNVfP7)\n\nFreqtrade 是一款用 Python 编写的免费开源加密货币交易机器人。它旨在支持所有主流交易所，并可通过 Telegram 或 WebUI 进行控制。该工具包含回测、绘图和资金管理功能，以及基于机器学习的策略优化。\n\n![freqtrade](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Ffreqtrade_freqtrade_readme_0a5122794f8f.png)\n\n## 免责声明\n\n本软件仅用于教育目的。请勿使用您不愿承受损失的资金。使用本软件的风险由您自行承担。作者及所有关联方对您的交易结果不承担任何责任。\n\n在开始使用交易机器人之前，请务必先以“模拟运行”模式进行测试，并且在充分理解其工作原理及预期盈亏情况之前，切勿投入真实资金。\n\n我们强烈建议您具备一定的编程和 Python 知识。请随时阅读源代码，深入理解该机器人的运作机制。\n\n## 支持的交易所市场\n\n请阅读 [交易所特定说明](https:\u002F\u002Fwww.freqtrade.io\u002Fen\u002Fstable\u002Fexchanges\u002F) 以了解各交易所可能需要的特殊配置。\n\n### 支持的现货交易所\n\n- [X] [Binance](https:\u002F\u002Fwww.binance.com\u002F)\n- [X] [BingX](https:\u002F\u002Fbingx.com\u002Finvite\u002F0EM9RX)\n- [X] [Bitget](https:\u002F\u002Fwww.bitget.com\u002F)\n- [X] [Bitmart](https:\u002F\u002Fbitmart.com\u002F)\n- [X] [Bybit](https:\u002F\u002Fbybit.com\u002F)\n- [X] [Gate.io](https:\u002F\u002Fwww.gate.io\u002Fref\u002F6266643)\n- [X] [HTX](https:\u002F\u002Fwww.htx.com\u002F)\n- [X] [Hyperliquid](https:\u002F\u002Fhyperliquid.xyz\u002F)（去中心化交易所，或 DEX）\n- [X] [Kraken](https:\u002F\u002Fkraken.com\u002F)\n- [X] [OKX](https:\u002F\u002Fokx.com\u002F)\n- [X] [MyOKX](https:\u002F\u002Fokx.com\u002F)（OKX 欧亚地区）\n- [ ] [可能还有许多其他交易所](https:\u002F\u002Fgithub.com\u002Fccxt\u002Fccxt\u002F)。（我们无法保证它们都能正常工作）\n\n### 支持的期货交易所\n\n- [X] [Binance](https:\u002F\u002Fwww.binance.com\u002F)\n- [X] [Bitget](https:\u002F\u002Fwww.bitget.com\u002F)\n- [X] [Gate.io](https:\u002F\u002Fwww.gate.io\u002Fref\u002F6266643)\n- [X] [Hyperliquid](https:\u002F\u002Fhyperliquid.xyz\u002F)（去中心化交易所，或 DEX）\n- [X] [OKX](https:\u002F\u002Fokx.com\u002F)\n- [X] [Bybit](https:\u002F\u002Fbybit.com\u002F)\n- [X] [Kraken](https:\u002F\u002Fwww.kraken.com\u002Ffeatures\u002Ffutures)\n\n在开始使用之前，请务必阅读 [交易所特定说明](https:\u002F\u002Fwww.freqtrade.io\u002Fen\u002Fstable\u002Fexchanges\u002F) 以及 [杠杆交易](https:\u002F\u002Fwww.freqtrade.io\u002Fen\u002Fstable\u002Fleverage\u002F) 相关文档。\n\n### 经社区测试确认可用的交易所\n\n- [X] [Bitvavo](https:\u002F\u002Fbitvavo.com\u002F)\n- [X] [Kucoin](https:\u002F\u002Fwww.kucoin.com\u002F)\n\n## 文档\n\n我们诚邀您阅读机器人相关文档，以便更好地理解其工作原理。\n\n完整的文档可在 [Freqtrade 官网](https:\u002F\u002Fwww.freqtrade.io) 上找到。\n\n## 主要特性\n\n- [x] **基于 Python 3.11+**：适用于 Windows、macOS 和 Linux 等所有操作系统。\n- [x] **持久化存储**：通过 SQLite 实现数据持久化。\n- [x] **模拟运行**：无需实际支付即可运行机器人。\n- [x] **回测功能**：模拟您的买入\u002F卖出策略。\n- [x] **基于机器学习的策略优化**：利用真实交易所数据，通过机器学习优化您的买卖策略参数。\n- [X] **自适应预测建模**：借助 FreqAI 构建智能策略，该策略可通过自适应机器学习方法不断自我训练以适应市场变化。[了解更多](https:\u002F\u002Fwww.freqtrade.io\u002Fen\u002Fstable\u002Ffreqai\u002F)\n- [x] **白名单加密货币**：您可以选择特定的加密货币进行交易，或使用动态白名单。\n- [x] **黑名单加密货币**：您可以指定避免交易的加密货币。\n- [x] **内置 WebUI**：提供内置的 Web 界面来管理您的机器人。\n- [x] **Telegram 控制**：可通过 Telegram 对机器人进行管理。\n- [x] **以法定货币显示盈亏**：以您选择的法定货币显示盈亏情况。\n- [x] **绩效状态报告**：提供当前交易的绩效状态报告。\n\n## 快速入门\n\n有关快速上手的方法，请参阅 [Docker 快速入门文档](https:\u002F\u002Fwww.freqtrade.io\u002Fen\u002Fstable\u002Fdocker_quickstart\u002F)。\n\n如需了解其他原生安装方式，请参考 [安装文档页面](https:\u002F\u002Fwww.freqtrade.io\u002Fen\u002Fstable\u002Finstallation\u002F)。\n\n## 基本用法\n\n### 机器人命令\n\n```\n用法：freqtrade [-h] [-V]\n                 {trade,create-userdir,new-config,show-config,new-strategy,download-data,convert-data,convert-trade-data,trades-to-ohlcv,list-data,backtesting,backtesting-show,backtesting-analysis,edge,hyperopt,hyperopt-list,hyperopt-show,list-exchanges,list-markets,list-pairs,list-strategies,list-hyperoptloss,list-freqaimodels,list-timeframes,show-trades,test-pairlist,convert-db,install-ui,plot-dataframe,plot-profit,webserver,strategy-updater,lookahead-analysis,recursive-analysis}\n                 ...\n\n免费开源的加密货币交易机器人\n\n位置参数：\n  {trade,create-userdir,new-config,show-config,new-strategy,download-data,convert-data,convert-trade-data,trades-to-ohlcv,list-data,backtesting,backtesting-show,backtesting-analysis,edge,hyperopt,hyperopt-list,hyperopt-show,list-exchanges,list-markets,list-pairs,list-strategies,list-hyperoptloss,list-freqaimodels,list-timeframes,show-trades,test-pairlist,convert-db,install-ui,plot-dataframe,plot-profit,webserver,strategy-updater,lookahead-analysis,recursive-analysis}\n    trade               交易模块。\n    create-userdir      创建用户数据目录。\n    new-config          创建新配置文件。\n    show-config         显示解析后的配置。\n    new-strategy        创建新策略。\n    download-data       下载回测数据。\n    convert-data        将K线（OHLCV）数据从一种格式转换为另一种格式。\n    convert-trade-data  将交易数据从一种格式转换为另一种格式。\n    trades-to-ohlcv     将交易数据转换为K线数据。\n    list-data           列出已下载的数据。\n    backtesting         回测模块。\n    backtesting-show    显示过去的回测结果。\n    backtesting-analysis\n                        回测分析模块。\n    hyperopt            超参优化模块。\n    hyperopt-list       列出超参优化结果。\n    hyperopt-show       显示超参优化结果的详细信息。\n    list-exchanges      打印可用的交易所。\n    list-markets        打印交易所上的市场。\n    list-pairs          打印交易所上的交易对。\n    list-strategies     打印可用的策略。\n    list-hyperoptloss   打印可用的超参优化损失函数。\n    list-freqaimodels   打印可用的freqAI模型。\n    list-timeframes     打印交易所上可用的时间周期。\n    show-trades         显示交易记录。\n    test-pairlist       测试您的交易对列表配置。\n    convert-db          将数据库迁移到不同的系统。\n    install-ui          安装FreqUI。\n    plot-dataframe      绘制带有指标的K线图。\n    plot-profit         生成显示利润的图表。\n    webserver           Web服务器模块。\n    strategy-updater    将过时的策略文件更新到最新版本。\n    lookahead-analysis  检查是否存在前瞻偏差。\n    recursive-analysis  检查是否存在递归公式问题。\n\n选项：\n  -h, --help            显示此帮助消息并退出。\n  -V, --version         显示程序的版本号并退出。\n```\n\n### Telegram RPC 命令\n\nTelegram 并非强制要求。不过，这是一种控制机器人的好方法。更多详情和完整的命令列表请参阅[文档](https:\u002F\u002Fwww.freqtrade.io\u002Fen\u002Fstable\u002Ftelegram-usage\u002F)。\n\n- `\u002Fstart`：启动交易员。\n- `\u002Fstop`：停止交易员。\n- `\u002Fstopentry`：停止开新仓。\n- `\u002Fstatus \u003Ctrade_id>|[table]`：列出所有或特定的未平仓交易。\n- `\u002Fprofit [\u003Cn>]`：列出过去 n 天内所有已完成交易的累计利润。\n- `\u002Fprofit_long [\u003Cn>]`：列出过去 n 天内所有已完成多头交易的累计利润。\n- `\u002Fprofit_short [\u003Cn>]`：列出过去 n 天内所有已完成空头交易的累计利润。\n- `\u002Fforceexit \u003Ctrade_id>|all`：立即平掉指定的交易（忽略 `minimum_roi`）。\n- `\u002Ffx \u003Ctrade_id>|all`：`\u002Fforceexit` 的别名。\n- `\u002Fperformance`：按交易对分组显示每笔已完成交易的表现。\n- `\u002Fbalance`：显示各币种的账户余额。\n- `\u002Fdaily \u003Cn>`：显示过去 n 天每天的盈亏情况。\n- `\u002Fhelp`：显示帮助信息。\n- `\u002Fversion`：显示版本信息。\n\n\n## 开发分支\n\n该项目目前有两个主要分支：\n\n- `develop` —— 此分支通常包含新功能，但也可能包含破坏性更改。我们尽力使该分支尽可能稳定。\n- `stable` —— 此分支包含最新的稳定版。该分支通常经过充分测试。\n- `feat\u002F*` —— 这些是正在积极开发的功能分支。除非您想测试特定功能，否则请勿使用这些分支。\n\n## 支持\n\n### 帮助 \u002F Discord\n\n如您有任何文档未涵盖的问题，或想了解更多关于机器人的信息，亦或是希望与志同道合的人交流，欢迎加入 Freqtrade 的 [Discord 服务器](https:\u002F\u002Fdiscord.gg\u002Fp7nuUNVfP7)。\n\n### [Bug \u002F 问题](https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fissues?q=is%3Aissue)\n\n如果您发现机器人存在 bug，请先在 [问题追踪器](https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fissues?q=is%3Aissue) 中搜索。如果尚未有人报告，请 [创建新问题](https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fissues\u002Fnew\u002Fchoose)，并确保遵循模板指南，以便团队能够尽快为您提供帮助。\n\n对于每一个 [问题](https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fissues\u002Fnew\u002Fchoose)，请务必跟进，并在达成共识后标记为已解决或提醒关闭问题。\n\n--请遵守 GitHub 的 [社区准则](https:\u002F\u002Fdocs.github.com\u002Fen\u002Fsite-policy\u002Fgithub-terms\u002Fgithub-community-code-of-conduct)--\n\n### [功能请求](https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Flabels\u002Fenhancement)\n\n您是否有一个很棒的想法想要分享以改进机器人？请先搜索该功能是否已经 [讨论过](https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Flabels\u002Fenhancement)。如果尚未有人提出请求，请 [创建新请求](https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fissues\u002Fnew\u002Fchoose)，并确保遵循模板指南，以免被误认为是 bug 报告而淹没在众多报告中。\n\n### [拉取请求](https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fpulls)\n\n觉得机器人缺少某个功能吗？我们非常欢迎你的拉取请求！\n\n请先阅读\n[贡献文档](https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fblob\u002Fdevelop\u002FCONTRIBUTING.md)\n，了解相关要求后再提交你的拉取请求。\n\n贡献并不一定需要编写代码——也许可以从改进文档入手呢？标有 [good first issue](https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Flabels\u002Fgood%20first%20issue) 的问题很适合作为初次贡献，也能帮助你熟悉代码库。\n\n**注意**：在开始任何重大新功能开发之前，请*先创建一个议题描述你的计划*，或者在 [Discord](https:\u002F\u002Fdiscord.gg\u002Fp7nuUNVfP7) 上与我们交流（请使用 #dev 频道）。这样做可以确保感兴趣的成员对你的功能提出有价值的反馈，并让其他人知道你正在开发该功能。\n\n**重要提示**：请始终基于 `develop` 分支创建你的拉取请求，而不是 `stable` 分支。\n\n## 要求\n\n### 保持时钟同步\n\n时钟必须准确，并且需要频繁与 NTP 服务器同步，以避免与交易所通信时出现问题。\n\n### 最低硬件要求\n\n要运行此机器人，我们建议使用至少具备以下配置的云服务器：\n\n- 最低（推荐）系统要求：2GB 内存、1GB 磁盘空间、2 核 CPU\n\n### 软件要求\n\n- [Python >= 3.11](http:\u002F\u002Fdocs.python-guide.org\u002Fen\u002Flatest\u002Fstarting\u002Finstallation\u002F)\n- [pip](https:\u002F\u002Fpip.pypa.io\u002Fen\u002Fstable\u002Finstalling\u002F)\n- [git](https:\u002F\u002Fgit-scm.com\u002Fbook\u002Fen\u002Fv2\u002FGetting-Started-Installing-Git)\n- [TA-Lib](https:\u002F\u002Fta-lib.github.io\u002Fta-lib-python\u002F)\n- [virtualenv](https:\u002F\u002Fvirtualenv.pypa.io\u002Fen\u002Fstable\u002Finstallation.html)（推荐）\n- [Docker](https:\u002F\u002Fwww.docker.com\u002Fproducts\u002Fdocker)（推荐）","# Freqtrade 快速上手指南\n\nFreqtrade 是一款免费开源的加密货币交易机器人，基于 Python 开发。它支持回测、绘图、资金管理以及通过机器学习优化策略，并可通过 Telegram 或 WebUI 进行控制。\n\n> **⚠️ 免责声明**：本软件仅用于教育目的。请勿投入您无法承受损失的资金。作者及关联方不对您的交易结果承担任何责任。务必先使用“干跑模式”（Dry-Run）运行，在完全理解其工作原理及预期盈亏后再考虑实盘。\n\n## 1. 环境准备\n\n### 系统要求\n- **操作系统**：Windows, macOS, Linux\n- **Python 版本**：3.11 或更高版本\n- **磁盘空间**：建议至少预留 5GB 空间用于存储历史数据和数据库\n\n### 前置依赖\n确保系统已安装以下工具：\n- `git`\n- `python3` (>= 3.11)\n- `pip` (Python 包管理器)\n- `docker` 和 `docker-compose` (推荐方式，可避免环境配置问题)\n\n> **国内加速建议**：\n> - 安装 Docker 时可使用阿里云镜像加速器。\n> - 使用 pip 时建议配置清华源或阿里源：\n>   ```bash\n>   pip config set global.index-url https:\u002F\u002Fpypi.tuna.tsinghua.edu.cn\u002Fsimple\n>   ```\n\n## 2. 安装步骤\n\n推荐使用 **Docker** 进行安装，这是最简便且兼容性最好的方式。\n\n### 方法一：Docker 安装（推荐）\n\n1. **克隆项目仓库**\n   ```bash\n   git clone https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade.git\n   cd freqtrade\n   ```\n\n2. **创建用户数据目录**\n   ```bash\n   docker run --rm -v $(pwd)\u002Fuser_data:\u002Ffreqtrade\u002Fuser_data freqtradeorg\u002Ffreqtrade:stable create-userdir --userdir user_data\n   ```\n\n3. **生成配置文件**\n   ```bash\n   docker run --rm -v $(pwd)\u002Fuser_data:\u002Ffreqtrade\u002Fuser_data freqtradeorg\u002Ffreqtrade:stable new-config --config user_data\u002Fconfig.json\n   ```\n   *按提示完成配置（选择交易所、设置 API 密钥、开启 dry-run 等）。*\n\n4. **下载历史数据（可选，用于回测）**\n   ```bash\n   docker run --rm -v $(pwd)\u002Fuser_data:\u002Ffreqtrade\u002Fuser_data freqtradeorg\u002Ffreqtrade:stable download-data --config user_data\u002Fconfig.json --days 30\n   ```\n\n### 方法二：原生安装（仅限高级用户）\n\n如果您熟悉 Python 环境管理，可选择原生安装：\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade.git\ncd freqtrade\npython3 -m venv .venv\nsource .venv\u002Fbin\u002Factivate  # Windows 用户使用: .venv\\Scripts\\activate\npip install --upgrade pip\npip install -r requirements.txt\npip install -e .\n```\n*注：原生安装需自行解决系统级依赖（如 TA-Lib），过程较为繁琐。*\n\n## 3. 基本使用\n\n### 启动交易机器人（干跑模式）\n\n确保 `config.json` 中 `\"dry_run\": true`，然后运行：\n\n```bash\nfreqtrade trade --config user_data\u002Fconfig.json\n```\n\n若使用 Docker：\n```bash\ndocker compose up -d\n# 或者直接运行容器\ndocker run --rm -v $(pwd)\u002Fuser_data:\u002Ffreqtrade\u002Fuser_data freqtradeorg\u002Ffreqtrade:stable trade --config user_data\u002Fconfig.json\n```\n\n### 常用命令速查\n\n| 功能 | 命令示例 |\n| :--- | :--- |\n| **创建新策略** | `freqtrade new-strategy --strategy MyStrategy` |\n| **执行回测** | `freqtrade backtesting --config user_data\u002Fconfig.json --strategy MyStrategy` |\n| **查看回测结果** | `freqtrade backtesting-show --config user_data\u002Fconfig.json` |\n| **策略参数优化** | `freqtrade hyperopt --config user_data\u002Fconfig.json --strategy MyStrategy --epochs 100` |\n| **启动 Web 界面** | `freqtrade webserver --config user_data\u002Fconfig.json` |\n| **列出支持交易所** | `freqtrade list-exchanges` |\n\n### 通过 Telegram 控制\n\n在配置文件中启用 Telegram 后，您可以发送以下指令控制机器人：\n\n- `\u002Fstart` : 启动交易\n- `\u002Fstop` : 停止交易\n- `\u002Fstatus` : 查看当前持仓\n- `\u002Fprofit` : 查看累计盈亏\n- `\u002Fforceexit \u003Cid>` : 强制平仓指定订单\n- `\u002Fhelp` : 查看帮助\n\n### 下一步建议\n\n1. 阅读 [官方文档](https:\u002F\u002Fwww.freqtrade.io) 深入了解策略编写规范。\n2. 使用 `backtesting` 功能验证您的策略在历史数据上的表现。\n3. 加入 [Discord 社区](https:\u002F\u002Fdiscord.gg\u002Fp7nuUNVfP7) 与其他开发者交流经验。","一位拥有 Python 基础的加密货币交易者，希望在不全天候盯盘的情况下，验证并执行一套基于技术指标的自动化交易策略。\n\n### 没有 freqtrade 时\n- **策略验证困难**：只能依靠手动复盘或编写简陋脚本回测，无法快速利用历史数据量化评估策略在牛熊市的真实表现。\n- **执行精力分散**：需要 24 小时盯着 K 线图寻找买卖点，不仅容易因情绪波动导致误操作，还常因熬夜错过最佳交易时机。\n- **参数优化低效**：调整止损止盈或均线周期等参数完全靠“猜”和人工试错，缺乏机器学习辅助，难以找到最优配置。\n- **多交易所管理混乱**：若同时在币安、OKX 等多个平台操作，需切换不同界面，资金管理和订单监控极其繁琐。\n\n### 使用 freqtrade 后\n- **科学回测验证**：直接调用内置回测引擎，几分钟内即可用数年历史数据模拟策略收益，通过图表直观看到最大回撤和胜率。\n- **全自动无人值守**：部署后由机器人 7x24 小时自动监控市场并执行交易，支持 Telegram 实时推送通知，彻底解放双手。\n- **智能策略调优**：利用 FreqAI 和机器学习功能自动扫描海量参数组合，快速锁定适应当前市场波动的最佳策略配置。\n- **统一集中管控**：通过 WebUI 或命令行统一管理多个交易所账户，结合 SQLite 持久化记录，清晰掌握每一笔盈亏细节。\n\nfreqtrade 将交易者从繁琐的盯盘与盲目试错中解放出来，用数据驱动的方式实现专业级的量化自动交易。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Ffreqtrade_freqtrade_0a512279.png","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Ffreqtrade_2a6df2df.png","",null,"freqtrade@protonmail.com","https:\u002F\u002Fgithub.com\u002Ffreqtrade",[79,83,87,91,94,98,102,105],{"name":80,"color":81,"percentage":82},"Python","#3572A5",98.4,{"name":84,"color":85,"percentage":86},"Jinja","#a52a22",0.8,{"name":88,"color":89,"percentage":90},"PowerShell","#012456",0.3,{"name":92,"color":93,"percentage":90},"Jupyter Notebook","#DA5B0B",{"name":95,"color":96,"percentage":97},"Shell","#89e051",0.2,{"name":99,"color":100,"percentage":101},"Dockerfile","#384d54",0,{"name":103,"color":104,"percentage":101},"HTML","#e34c26",{"name":106,"color":107,"percentage":101},"Gnuplot","#f0a9f0",48533,10117,"2026-04-10T14:28:46","GPL-3.0","Linux, macOS, Windows","未说明",{"notes":115,"python":116,"dependencies":117},"该工具是一个基于 Python 的加密货币交易机器人，支持现货和合约交易。核心功能包括回测、策略优化（含机器学习 FreqAI）、Telegram 控制和内置 WebUI。数据持久化通过 SQLite 实现。强烈建议在实盘前使用干跑模式（Dry-Run）测试。虽然基础运行无需 GPU，但若使用 FreqAI 进行机器学习策略优化，可能需要额外的计算资源（具体取决于所选模型）。官方推荐使用 Docker 进行快速部署。","3.11+",[118],"sqlite",[13],[121,122,123,124,125,126,127,128,64],"python","cryptocurrencies","trading-bot","telegram-bot","bitcoin","trade","cryptocurrency","algorithmic-trading","2026-03-27T02:49:30.150509","2026-04-11T03:26:40.884488",[132,137,142,147],{"id":133,"question_zh":134,"answer_zh":135,"source_url":136},28818,"运行机器人时出现 'ModuleNotFoundError: No module named freqtrade' 错误怎么办？","这通常是因为没有激活虚拟环境。请确保在执行命令前先激活环境：\n1. 运行 `source .env\u002Fbin\u002Factivate` 激活虚拟环境。\n2. 然后在激活的环境中运行安装脚本：`.\u002Fsetup.sh --install`。\n如果之前忽略了依赖项安装，请重新运行配置并选择安装依赖。","https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fissues\u002F1236",{"id":138,"question_zh":139,"answer_zh":140,"source_url":141},28819,"如何获取用于实盘交易的高级订单流（orderflow）数据？","目前 Freqtrade 不支持在实盘或干跑（dry run）模式下自动获取高级订单流数据。这是一个实验性功能，官方暂无计划支持通过标准 API 密钥自动更新此类数据或保持 .feather 文件同步。用户需要自行构建自定义数据库或使用外部数据源来处理历史订单流数据。","https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fissues\u002F11008",{"id":143,"question_zh":144,"answer_zh":145,"source_url":146},28820,"遇到 '(sqlite3.OperationalError) database is locked' 数据库锁定错误该如何解决？","该错误通常发生在数据库繁忙时（例如同时有多个读写操作，或在 Web UI 频繁刷新页面导致磁盘负载增加）。虽然 SQLite 在高并发下可能暂时锁定文件，但正常负载下不应导致崩溃。\n建议检查是否有其他进程占用数据库，避免频繁强制刷新网页。如果问题持续，可能是由于旧交易记录过多导致数据库处理变慢，可考虑清理旧数据或优化数据库性能。官方认为这不是线程安全问题，而是特定条件下的资源竞争。","https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fissues\u002F4653",{"id":148,"question_zh":149,"answer_zh":150,"source_url":151},28821,"机器人提示 'Insufficient funds'（资金不足）无法卖出，但实际账户有余额是怎么回事？","这种情况可能是由于买入订单成交后，本地记录的持仓数量与交易所实际返回的数量不一致导致的（例如部分成交或精度舍入问题）。日志中若出现 'amount xxx does not match amount xxx' 警告，说明机器人计算的可卖数量有误。\n该问题已在后续版本（如 PR #1720）中修复，建议将 Freqtrade 升级到最新版本以解决此计算逻辑问题。","https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fissues\u002F1371",[153,158,163,168,173,178,183,188,193,198,203,208,213,218,223,228,233,238,243,248],{"id":154,"version":155,"summary_zh":156,"released_at":157},197662,"2026.3","# 重点变更\n\n- 通过 `krakenfutures` 交易所新增对 Kraken 期货的支持。\n- 新增 `CrossMarketPairList`，用于检查现货交易对是否存在于期货市场中，反之亦然。\n- Hyperliquid - 增加对统一账户的支持。\n- Bitget 期货 - 新增对 `stoploss_price_type` 的支持（取值为 last 和 mark）。\n- 支持非 ASCII 字符的交易对名称（例如中文交易对名称）。\n- 将 `RemotePairList` 中的 `number_assets` 设置为可选。\n- freqAI：通过配置选项 `early_stopping_patience`，为 `PyTorchModelTrainer` 添加了早停机制。\n\n## 赞助\n\n您可以通过以下链接赞助 freqtrade 的开发工作：\n\n- froggleston（FTUI）https:\u002F\u002Fgithub.com\u002Fsponsors\u002Ffroggleston\u002F\n- robcaulk（freqAI）https:\u002F\u002Fgithub.com\u002Fsponsors\u002Frobcaulk\u002F\n- xmatthias（freqtrade 和 freqUI）：https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fxmatthias\u002F\n\n## 新贡献者\n* @hamadbinghalib 在 https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fpull\u002F12890 中做出了首次贡献。\n* @Briarion 在 https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fpull\u002F12953 中做出了首次贡献。\n* @hallonstedt 在 https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fpull\u002F12706 中做出了首次贡献。\n\n## 如何更新\n\n与往常一样，您可以使用以下命令之一来更新您的机器人：\n\n### docker-compose\n\n```bash\ndocker-compose pull\ndocker-compose up -d\n```\n\n### 通过安装脚本进行安装\n\n``` bash\n# 激活虚拟环境并运行 \n.\u002Fsetup.sh --update\n```\n\n### 原生安装\n\n``` bash\ngit pull\npip install -U -r requirements.txt\n```\n\n\u003Cdetails>\n\u003Csummary>展开完整变更日志\u003C\u002Fsummary>\n\n```\n43bb0f7cb chore: 将版本号提升至 2026.3\n0ed613a57 fix: 进一步优化退出码处理\nc7dfd54eb test: 稳定夏令时切换后的依赖时间测试\n697814ed6 fix: 改进系统退出处理\ne38633413 chore(deps): 将 cryptography 从 46.0.5 升级至 46.0.6\ne0d55bf5d chore(ci): 安装固定版本的 ccxt 和 orjson\nf169f99a5 chore(ci): 更新 pre-commit 并固定 pre-commit 版本\n0982b26d6 chore(ci): 显式固定 pyyaml 版本\n626e71994 chore(ci): 不升级 wheel\nd82cac389 chore(ci): 固定 \"build\" 版本，并在 CI 中使用该固定版本\n3e40944b4 test: 暂时跳过 pygments 漏洞检测\n05081df48 chore(ci): 恢复 build 版本固定\n6e6082fa2 test: 更新止损价格类型相关的测试文案\n3c43e3dae feat: 改进止损价格类型不支持的消息提示\n515a754dc docs: 澄清现货市场的止损价格类型验证逻辑\n1c98c2fee feat(bitget): 增加止损价格类型支持\n48905e55e chore: 更新 pre-commit 钩子\n0b3f3a94b chore(deps): 将 requests 从 2.32.5 升级至 2.33.0\ndaf9918bb docs: 将 early_stopping_patience 添加到参数表\n3bde73740 feat: 为 PyTorchModelTrainer 添加早停支持\nfd858b79a test: 从 pip-audit 测试中移除 \"ignore-vuln\"\ne96c67e14 fix: 目前将 build 固定为 1.4.0\nfaf28180a docs: 修复文档中的小错误\ne98959f3f fix: 从 PyTorch 加载模型时设置 weights_only=False\n0a2c3379c docs: 在 PyTorch 文档中添加安全警告信息\nb8f5df7c","2026-03-30T17:12:58",{"id":159,"version":160,"summary_zh":161,"released_at":162},197663,"2026.2","# 重点变更\n\n- 提升了回测中 ROI 退出率的准确性。\n- `stoploss_from_absolute()` 现在不再限制止损必须低于 100%。\n- 改进了干运行模式下交易所上的止损行为。\n- 币安永续合约：将 K 线数量上限降低至 499 根，以提升数据获取速度。\n- 新增了一种基于账户最大回撤进行比较的 `MaxDrawdown` 保护模式，使用起来更加精准。该模式为可选功能，旧版本今后将被视为已弃用。\n- 修复了回测中保护机制的持续时间问题（如果使用保护机制，在较新版本与旧版本的回测结果可能会略有差异）。\n- API 安全性改进：\n    - 更新了 `jwt_secret_key` 的默认值及文档说明（应为 32 个字符）。虽然当前版本尚未强制执行，但未来可能会在配置层面加以强制。\n    - 修复了一些其他重要漏洞。\n- freqUI：\n    - 通过 freqUI 下载数据现在支持 prepend 选项（`—prepend`）。\n    - 可视化正在运行策略的参数。\n\n## 赞助\n\n您可以通过以下链接赞助 freqtrade 的开发工作：\n\n- froggleston (FTUI) https:\u002F\u002Fgithub.com\u002Fsponsors\u002Ffroggleston\u002F\n- robcaulk (freqAI) https:\u002F\u002Fgithub.com\u002Fsponsors\u002Frobcaulk\u002F\n- xmatthias (freqtrade 和 freqUI): https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fxmatthias\u002F\n\n## 新贡献者\n* @x-mass 在 https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fpull\u002F12315 中完成了首次贡献。\n* @dux-helektra 在 https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fpull\u002F12839 中完成了首次贡献。\n* @ABSllk 在 https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fpull\u002F12835 中完成了首次贡献。\n\n## 如何更新\n\n与往常一样，您可以通过以下命令之一来更新您的机器人：\n\n### docker-compose\n\n```bash\ndocker-compose pull\ndocker-compose up -d\n```\n\n### 通过安装脚本进行安装\n\n``` bash\n# 先停用虚拟环境，然后运行\n.\u002Fsetup.sh --update\n```\n\n### 普通原生安装\n\n``` bash\ngit pull\npip install -U -r requirements.txt\n```\n\n\u003Cdetails>\n\u003Csummary>展开完整变更日志\u003C\u002Fsummary>\n\n``` \nf535c4cff chore: 将版本号升级至 2026.2\n09c60b954 移除 M\n166476b21 refactor: 删除未使用的方法\n3a775a5b6 test: 对齐回测 pricecontours 的预期交易与正确修复的配对锁到期时长\nab9b6989b fix: 历史精度也需适用于大数值\n7030b0bfc chore: 更新 pre-commit 钩子\nf0dd3e4ab 将交易对前缀移至常量\n402ef216c chore: 将 Dockerfile 版本从 3.13.11 升级至 3.13.12\n5f585e330 docs: 添加 Discord 服务器徽章\n6d04874e2 docs: 更新覆盖率徽章\n4b45e3f3d chore(ci): 在 CI 中升级 pester 版本\n4359de7cc test: 修复 exchange.close 测试警告\n48015a9b1 fix: web_ui 中的路径遍历漏洞\n34df7b179 test: 添加针对路径遍历修复的测试\n429276cac test: 添加针对 base64 策略验证的测试\ne7154c93a fix: 禁止通过 RPC 端点提交 base64 策略\n523a9d644 test: 更新针对新错误信息的测试\n3a6311b7f refactor: 提取检查","2026-02-28T11:26:08",{"id":164,"version":165,"summary_zh":166,"released_at":167},197664,"2026.1","# 重点变更\n\n- 添加对 Hyperliquid 的 HIP3 市场的支持。\n- 改进了策略文件中非英文字符的处理。\n- 改进了 Telegram 余额输出格式。\n- 改进了期货交易的余额报告（现在余额中包含盈亏）。\n- 将 Docker 基础镜像从 Debian Bookworm 更新至 Trixie。\n- 移除了 Binance 期货交易对名称迁移。\n- freqUI：\n    - 新增实时指标（年化复合增长率、卡尔马比率、索提诺比率、夏普比率、SQN）。\n    - 支持点状风格的注释。\n    - 在交易详情面板中添加“风险敞口”字段。\n\n## 赞助\n\n您可以通过以下链接赞助 freqtrade 的开发工作：\n\n- froggleston（FTUI）https:\u002F\u002Fgithub.com\u002Fsponsors\u002Ffroggleston\u002F\n- robcaulk（freqAI）https:\u002F\u002Fgithub.com\u002Fsponsors\u002Frobcaulk\u002F\n- xmatthias（freqtrade 和 freqUI）：https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fxmatthias\u002F\n\n## 新贡献者\n\n* @igi01 在 https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fpull\u002F12584 中做出了首次贡献。\n* @dev-starlight 在 https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fpull\u002F12506 中做出了首次贡献。\n* @CutieCat6778 在 https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fpull\u002F12685 中做出了首次贡献。\n* @Cosica 在 https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fpull\u002F12731 中做出了首次贡献。\n\n## 如何更新\n\n与往常一样，您可以使用以下命令之一来更新您的机器人：\n\n### docker-compose\n\n```bash\ndocker-compose pull\ndocker-compose up -d\n```\n\n### 通过安装脚本进行安装\n\n```bash\n# 激活虚拟环境并运行\n.\u002Fsetup.sh --update\n```\n\n### 本地原生安装\n\n```bash\ngit pull\npip install -U -r requirements.txt\n```\n\n\u003Cdetails>\n\u003Csummary>展开完整变更日志\u003C\u002Fsummary>\n\n``` \na33eb51f3 chore: 将版本号提升至 2026.1\na64ab2629 chore: 更新 pre-commit 钩子\n84cbb1eb0 chore: 更新 pre-commit 钩子\n436d3b1bb fix: binance.us 不应使用 data.vision\n308c80c7b test: 添加测试以跳过 binanceus 的数据下载\n670cfa208 chore: 在 pre-commit 配置中提升 scipy-stubs 版本\n7a69cfa62 chore: 更新预构建的 pyarrlw armhf 轮子\n9ccbf1508 chore(deps): 将 zizmorcore\u002Fzizmor-action 从 0.3.0 升级至 0.4.1\n16717f06e chore(deps): 将 ccxt 从 4.5.33 升级至 4.5.34\n7d77e1627 chore(deps): 将 pyarrow 从 22.0.0 升级至 23.0.0\nf50161943 chore(deps): 在 actions 组中升级 actions\u002Fcheckout\n7c9a618c7 chore(deps): 将 plotly 从 6.5.1 升级至 6.5.2\n16374ef7f chore(deps-dev): 将 ruff 从 0.14.11 升级至 0.14.13\nbb4d2f8f1 chore(deps-dev): 在 scipy 组中提升 scipy-stubs 版本\n52fc180c7 feat: 添加 LeverageTiers 的 typedDict - 修复 get_max_leverage 的未绑定上限问题\n87b313cd5 test: 添加带有 open maxNotional 的 get_max_leverage 测试用例\n74c88f77c test: 允许 maxNotional 为 None\n6cb459f37 docs: 更新 Windows 错误链接描述\n00848c9a9 docs: 修复安装文档中的拼写错误\ne8adf01b1 docs: 改善脚本安装的顺序\nd28fce7ed docs: 合并安装指南\n390d504cf docs: 在安装部分添加“更新”说明\n1799aa33f docs: 添加“为什么要更新？”章节\ndcff1c43","2026-01-31T12:08:07",{"id":169,"version":170,"summary_zh":171,"released_at":172},197665,"2025.12","# 重点变更\n\n- 重构了资金费用的处理逻辑（⚠️这需要手动干预！）\n    - 防止在合并后填充缺失的资金费用数据。\n    - 将资金费率的时间范围调整为默认的1小时（不保证一定是每小时，这是最低的时间粒度）。\n    - 将期货交易所的标记蜡烛图切换为1小时周期。\n    - 在模拟和实盘模式下均支持动态资金费用。\n    - 直接在策略中实现对资金费率时间范围的部分自动修复。\n    - 向`download-data`命令添加`--candle-types`参数，以支持更精准的数据下载。\n    - 所需变更的文档可参见[这里](https:\u002F\u002Fwww.freqtrade.io\u002Fen\u002Fstable\u002Fdeprecated\u002F#adjustment-to-dynamic-funding-rate-handling)。\n- 改进了模拟运行中的止损单行为。\n- 改进了回测超时行为。\n- FreqAI：移除了内置的Catboost模型。如果您仍希望使用这些模型，请阅读[弃用通知](https:\u002F\u002Fwww.freqtrade.io\u002Fen\u002Flatest\u002Fdeprecated\u002F#catboost-models-in-freqai)。\n- 支持通过freqUI \u002F API以自定义价格退出交易。\n- freqUI：\n    - 通过使用交易精度改进了金额步进大小。\n    - 修复并改进了freqUI网页服务器模式下的市场变化图表（回测时）。\n    - 手动退出时可指定退出价格（使用Forceexit部分按钮，并保持数量不变以完全退出）。\n    - 在一个屏幕上显示多个交易对（主要在图表面板中实用）。\n\n## 赞助\n\n您可以通过以下链接赞助freqtrade的相关工作：\n\n- froggleston（FTUI）https:\u002F\u002Fgithub.com\u002Fsponsors\u002Ffroggleston\u002F\n- robcaulk（freqAI）https:\u002F\u002Fgithub.com\u002Fsponsors\u002Frobcaulk\u002F\n- xmatthias（freqtrade和freqUI）：https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fxmatthias\u002F\n\n## 新贡献者\n* @LMessi2000 在 https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fpull\u002F12585 中做出了首次贡献。\n* @arawrdn 在 https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fpull\u002F12593 中做出了首次贡献。\n* @stremblayiOS 在 https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fpull\u002F12594 中做出了首次贡献。\n\n## 如何更新\n\n与往常一样，您可以使用以下任一命令来更新您的机器人：\n\n### docker-compose\n\n```bash\ndocker-compose pull\ndocker-compose up -d\n```\n\n### 通过安装脚本进行安装\n\n```bash\n# 激活虚拟环境并运行\n.\u002Fsetup.sh --update\n```\n\n### 原生安装\n\n```bash\ngit pull\npip install -U -r requirements.txt\n```\n\n\u003Cdetails>\n\u003Csummary>展开完整变更日志\u003C\u002Fsummary>\n\n```json\n9a37d7bfb chore: 将版本号提升至2025.12\n5c02ce934 test: 移除过时的TODO\n260512d67 chore: 移除过时的TODO，替换为注释\n8b1b16cb0 test: 清理不必要的测试 fixture\ncacd52db1 chore: 移除不必要的TODO\n4e809947c chore: 通过避免多次调用子进程，提升create_command_partials的运行效率\n89c4aa23f docs: 使用新的--eps帮助信息更新文档\n1bd043a91 chore: 改进CLI文档字符串，以更清晰地说明“--eps”\nc5fa5c5c6 chore: 在dependabot调度中更加具体\nd80dbc164 chore: 更新预提交","2025-12-30T07:21:07",{"id":174,"version":175,"summary_zh":176,"released_at":177},197666,"2025.11.2","## 重点变更\n\n- 对币安期货止损行为进行了更完善\u002F完整的修复\n\n### 赞助\n\n您可以通过以下链接赞助 freqtrade 的开发工作：\n\n- froggleston (FTUI) https:\u002F\u002Fgithub.com\u002Fsponsors\u002Ffroggleston\u002F\n- robcaulk (freqAI) https:\u002F\u002Fgithub.com\u002Fsponsors\u002Frobcaulk\u002F\n- xmatthias (freqtrade 和 freqUI): https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fxmatthias\u002F\n\n### 如何更新\n\n与往常一样，您可以使用以下命令之一来更新您的机器人：\n\n#### docker-compose\n\n```bash\ndocker-compose pull\ndocker-compose up -d\n```\n\n#### 通过安装脚本进行安装\n\n```bash\n# 激活虚拟环境并运行\n.\u002Fsetup.sh --update\n```\n\n#### 原生安装\n\n```bash\ngit pull\npip install -U -r requirements.txt\n```\n\n\u003Cdetails>\n\u003Csummary>展开完整变更日志\u003C\u002Fsummary>\n\n```text\n0beb76ce4 修复：函数签名不匹配\nf002ce67b 杂项：将版本号提升至 2025.11.2\n5fdc8acbe 测试：目前在测试中切换到 BTC\u002FUSDC\n1811f9581 修复：允许后续订单中的杠杆设置失败\n66235f319 修复：改进币安止损“触发”行为\n\n```\n\n\u003C\u002Fdetails>","2025-12-18T06:12:54",{"id":179,"version":180,"summary_zh":181,"released_at":182},197667,"2025.11.1","## 重点变更\n\n- 修复了币安期货止损错误的热补丁。\n\n### 赞助\n\n您可以通过以下链接赞助 freqtrade 的开发工作：\n\n- froggleston (FTUI) https:\u002F\u002Fgithub.com\u002Fsponsors\u002Ffroggleston\u002F\n- robcaulk (freqAI) https:\u002F\u002Fgithub.com\u002Fsponsors\u002Frobcaulk\u002F\n- xmatthias (freqtrade 和 freqUI): https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fxmatthias\u002F\n\n### 如何更新\n\n与往常一样，您可以使用以下命令之一来更新您的机器人：\n\n#### docker-compose\n\n```bash\ndocker-compose pull\ndocker-compose up -d\n```\n\n#### 通过安装脚本进行安装\n\n```bash\n# 激活虚拟环境并运行\n.\u002Fsetup.sh --update\n```\n\n#### 原生安装\n\n```bash\ngit pull\npip install -U -r requirements.txt\n```\n\n\u003Cdetails>\n\u003Csummary>展开完整变更日志\u003C\u002Fsummary>\n\n```json\n28517085c chore: 将版本号升级至 2025.11.1\nc9ed79d2c chore: 将 ccxt 升级至 4.5.27\n043574f55 fix: 支持币安算法订单\nfc5680d95 test: 进一步简化测试用例\neabb7c98c test: 简化部分止损测试设置\n\n```\n\n\u003C\u002Fdetails>","2025-12-14T18:31:19",{"id":184,"version":185,"summary_zh":186,"released_at":187},197668,"2025.11","## 重点变更\n\n- 新增内置的超参数优化空间 `enter` 和 `exit`（可根据参数名称自动检测空间类型）。\n- 在超参数优化中添加对自定义参数空间的支持（例如：`--spaces exitMACD enterRSI`）。\n- 为 `MarketCapPairlist` 添加黑名单模式，允许从交易对列表中排除特定类别或市值排名靠前的交易对。\n- 为 `list-timeframes` 添加 `--trading-mode` 支持，以适应不同交易所对时间框架支持的差异。\n- 改进了策略加载逻辑，优先进行字符串匹配，从而避免加载策略目录中的所有文件。\n- 在 `\u002Fstatus` Telegram 消息中添加清算价格。\n- 改进了 `\u002Fstatus` 和 `\u002Fstatus table` 的可视化效果，在无可用汇率时显示 N\u002FA。\n- 修复了在无当前利润\u002F汇率时的 freqUI 可视化问题。\n- 添加 `coincurve` 依赖，以加快与部分交易所的签名速度。\n\n### 赞助\n\n您可以通过以下链接赞助 freqtrade 的开发工作：\n\n- froggleston (FTUI) https:\u002F\u002Fgithub.com\u002Fsponsors\u002Ffroggleston\u002F\n- robcaulk (freqAI) https:\u002F\u002Fgithub.com\u002Fsponsors\u002Frobcaulk\u002F\n- xmatthias (freqtrade 和 freqUI): https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fxmatthias\u002F\n\n### 新贡献者\n\n* @luckynick 在 https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fpull\u002F12457 中做出了首次贡献。\n* @fengyuchuanshen 在 https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fpull\u002F12477 中做出了首次贡献。\n\n### 如何更新\n\n与往常一样，您可以使用以下命令之一来更新您的机器人：\n\n#### docker-compose\n\n```bash\ndocker-compose pull\ndocker-compose up -d\n```\n\n#### 通过安装脚本进行安装\n\n```bash\n# 退出虚拟环境并运行\n.\u002Fsetup.sh --update\n```\n\n#### 原生安装\n\n```bash\ngit pull\npip install -U -r requirements.txt\n```\n\n\u003Cdetails>\n\u003Csummary>展开完整变更日志\u003C\u002Fsummary>\n\n``` \n3b55e577c chore: 将版本号提升至 2025.11\nbfe9aac16 fix(hyperliquid): 暂时排除 HIP3 交易对\n1770a6845 chore: 修复 exchange_response 端点命名错误\n57fd455ad fix: 正确修复 plotscript\n61ecaa4c4 fix: 确保自动导出文件名检测功能正常工作\n682c4137b docs: 改进措辞\n759c18df3 docs: 改进 pre-commit 文档措辞\n001baa07b chore: 更新 pre-commit 钩子\n72724037a 使用列表推导式替换不安全的循环，并在 refresh_pairlist() 中添加文档注释\nc0a1911f2 chore(ci): 改进 zizmor 动作格式\nf4920f199 chore(ci): 仅在构建完成后发送通知\n6b8968ed0 chore(ci): 重构 CI 流程，确保其他检查失败时构建步骤也能可靠失败\nb5e17735a chore: 使用带令牌的 codecov\nf94acc917 chore: 更新 pre-commit 钩子\na7ac95739 chore: 实现针对 codecov 动作 bug 的清理措施\nb337b075a chore: 限制到合适的运行器\n3152e97b2 chore: 从 coveralls 切换到 codecov\n77e8a5357 修复当某交易对无数据时的回测异常（新方法）\n8274a6c3a chore: 更新 TTLCache 的使用，改为 FtTTLCache\nf0a5b95ec feat: 添加 FtTTLCache 以避免模拟问题\n024d2db2e chore: 提升 pre","2025-11-30T06:55:52",{"id":189,"version":190,"summary_zh":191,"released_at":192},197669,"2025.10","## 重点变更\n\n- 增加 Hyperliquid 交叉永续合约支持。\n- 将 Bitget 添加为支持的交易所。\n- 增加 [bitget.com](http:\u002F\u002Fbitget.com) 永续合约支持。\n- 改进了部分平仓后触发 `exit_timeout_count` 的行为。\n- 改进了 `merge_informative_pair()` 行为，尽可能使用合并日期之前的数据填充初始行。\n- 新的回测时间段参数 `--breakdown` 中新增 `weekday` 选项——按天展示聚合统计信息。\n- `setup.sh` 脚本现支持 UV 安装。\n- FreqUI：\n    - 支持注释线。\n\n### 赞助\n\n您可以通过以下链接赞助 freqtrade 的开发工作：\n\n- froggleston（FTUI）https:\u002F\u002Fgithub.com\u002Fsponsors\u002Ffroggleston\u002F\n- robcaulk（freqAI）https:\u002F\u002Fgithub.com\u002Fsponsors\u002Frobcaulk\u002F\n- xmatthias（freqtrade 和 FreqUI）：https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fxmatthias\u002F\n\n### 新贡献者\n\n* @qinhanlei 在 https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fpull\u002F12400 中做出了首次贡献。\n\n### 如何更新\n\n与往常一样，您可以通过以下命令之一更新您的机器人：\n\n#### docker-compose\n\n```bash\ndocker-compose pull\ndocker-compose up -d\n```\n\n#### 通过安装脚本安装\n\n```bash\n# 退出虚拟环境并运行\n.\u002Fsetup.sh --update\n```\n\n#### 普通原生安装\n\n```bash\ngit pull\npip install -U -r requirements.txt\n```\n\n\u003Cdetails>\n\u003Csummary>展开完整变更日志\u003C\u002Fsummary>\n\n```json\ne23a21150 chore: 将版本号提升至 2025.10\ncbaba293b fix: 更全面地修复 #12451\ncdd996883 test: 在测试中使用更贴近实际的参数\n6b4318a80 fix: 必须将 trade.id 检查为整数\n1d652d128 在启动时蜡烛数量为 0 的情况下抛出递归分析错误\n758f1eea9 test: 测试中一致使用“空格”\nb17a274ee chore: 更新 pre-commit 钩子\n4adab37b2 test: 更新测试以移除 --hyperopt 参数\nff7b1e0ed chore: 移除长期废弃的 \"--hyperopt\" 参数\nb2aa392a9 fix: 日志级别设置\n0c1b89271 chore: 为 load_object 添加参数说明\nee0952a84 chore: 简化 iResolver\na166f452c chore: 将注释移动到正确位置\na458264bc fix: 提升策略包装器的鲁棒性\n8e4aeb62d chore: 更新 pre-commit 钩子\n5ae032872 chore: 修复冗余导入\n89802da1c test: 更新针对 OKX 新限价的测试\n43be6eef6 chore: 使 OKX 限价与 ccxt 保持一致\naae1731e3 chore: 在 pre-commit 配置中提升 scipy-stubs 版本\nf39acd558 chore(deps-dev): 在 scipy 组中提升 scipy-stubs 版本\n179cefa89 修复交叉杠杆相关文档\nc251877ab chore(deps): 将 ccxt 从 4.5.11 升级至 4.5.12\n4064586d1 chore(deps): 将 pydantic 从 2.12.2 升级至 2.12.3\n9206c0086 chore: 添加 ta-lib 的 armhf 轮子\n0c6e5ace5 chore: 在 pre-commit 配置中提升 types-cachetools 版本\na45930a5c chore(deps): 将 python-rapidjson 从 1.21 升级至 1.22\nfe06a87aa chore(deps): 将 ta-lib 从 0.6.7 升级至 0.6.8\nf9940c4f1 chore(deps): 将 uvicorn 从 0.37.0 升级至 0.38.0\n5c3ebd376 chore(deps): 将 xgboost 从 3.0.5 升级至 3.1.1\n9050325fd chore(deps): 将 fastapi 从 0.119.0 升级至 0.119.1\n9ca2342a0 chore(deps): 将 psutil 从 7.1.0 升级至 7.1.1","2025-10-31T15:54:18",{"id":194,"version":195,"summary_zh":196,"released_at":197},197670,"2025.9.1","## 重点变更\n\n- 修复与 Kraken 的严重连接问题，该问题会导致余额显示为 0。\n- 修复 bitvavo 的下单错误——导致订单要么无法成功下单，要么以随机价格成交。\n\n### 赞助\n\n您可以通过以下链接赞助 freqtrade 的开发工作：\n\n- froggleston (FTUI) https:\u002F\u002Fgithub.com\u002Fsponsors\u002Ffroggleston\u002F\n- robcaulk (freqAI) https:\u002F\u002Fgithub.com\u002Fsponsors\u002Frobcaulk\u002F\n- xmatthias (freqtrade 和 freqUI): https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fxmatthias\u002F\n\n### 更新方法\n\n与往常一样，您可以使用以下命令之一来更新您的机器人：\n\n#### docker-compose\n\n```bash\ndocker-compose pull\ndocker-compose up -d\n```\n\n#### 通过安装脚本进行安装\n\n```bash\n# 先停用虚拟环境，然后运行\n.\u002Fsetup.sh --update\n```\n\n#### 普通原生安装\n\n```bash\ngit pull\npip install -U -r requirements.txt\n```\n\n\u003Cdetails>\n\u003Csummary>展开完整变更日志\u003C\u002Fsummary>\n\n```text\n4c9e608a1 chore: 版本号升级至 2025.9.1\n90665731c fix: bitvavo 现在使用最小价格变动单位进行定价和数量四舍五入\n7a9ea40d7 chore: 将 ccxt 升级至 4.5.7\n\n```\n\n\u003C\u002Fdetails>","2025-10-07T04:36:36",{"id":199,"version":200,"summary_zh":201,"released_at":202},197671,"2025.9","## 重点变更\n\n- 新增数据提供者方法，用于获取当前的资金费率。\n- 改进了将 `funding_rates` 用作信息性交易对时的行为。\n- 通过使用不同的并行方法，优化了“短周期下载数据”的运行效率。\n- 提高了 OKX 数据下载速度（每次调用可获取 300 根蜡烛数据，而非 100 根）。\n- 通过强制执行市价单，减少了因延迟入场而导致的 `lookahead-analysis` 错误信号。\n- Webhook 消息中支持嵌套字典和列表。\n- 新增 `DelistFilter` 过滤器，用于从交易对列表中移除已退市的交易对（目前仅支持 Binance）。\n- 在回测\u002F超参数优化中新增 `--enable-dynamic-pairlist` 参数——结合 `ShuffleFilter` 使用时，可在每根蜡烛生成时随机打乱交易对列表。\n- freqUI：\n  - 修复了图表工具提示中的烦人 bug。\n  - 为 `markArea` 功能添加了 z 设置，以控制区域是位于图表后方还是前方。\n\n:warning: 这将是最后一次提供预构建的 armhf（32位）镜像。此更改仅影响较旧的树莓派设备——这些设备现在需要进行原生安装。\n\n### 赞助\n\n您可以通过以下链接赞助 Freqtrade 的开发工作：\n\n- froggleston（FTUI）https:\u002F\u002Fgithub.com\u002Fsponsors\u002Ffroggleston\u002F\n- robcaulk（freqAI）https:\u002F\u002Fgithub.com\u002Fsponsors\u002Frobcaulk\u002F\n- xmatthias（Freqtrade 和 freqUI）：https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fxmatthias\u002F\n\n### 新贡献者\n* @mpagnoulle 在 https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fpull\u002F12151 中完成了首次贡献。\n* @Kritoooo 在 https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fpull\u002F12195 中完成了首次贡献。\n* @hustrust 在 https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fpull\u002F12198 中完成了首次贡献。\n* @alisalama 在 https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fpull\u002F11625 中完成了首次贡献。\n\n### 更新方法\n\n与往常一样，您可以使用以下命令之一来更新您的机器人：\n\n#### docker-compose\n\n```bash\ndocker-compose pull\ndocker-compose up -d\n```\n\n#### 通过安装脚本进行安装\n\n```bash\n# 先停用虚拟环境，然后运行\n.\u002Fsetup.sh --update\n```\n\n#### 原生安装\n\n```bash\ngit pull\npip install -U -r requirements.txt\n```\n\n\u003Cdetails>\n\u003Csummary>展开完整变更日志\u003C\u002Fsummary>\n\n```json\nf38d2466d chore: 将版本号提升至 2025.9\nab764df41 chore(deps): 将 ft-pandas-ta 从 0.3.15 升级至 0.3.16\n87c5f89b6 fix: 确保 exportFilename 是路径对象\n8b4070dbc chore(ci): 并行运行测试\n4e089fd17 chore(ci): 将检查任务拆分为 Windows 和 Linux 版本\nf454006ec chore(ci): 将 Windows CI 合并到通用测试运行程序中\nf5002929e chore(ci): 正确命名部分作业\n4e1d75a3e chore(ci): 改进作业命名\nd4462ba5d chore(ci): 移除无用别名\n6dc71269a chore(ci): 通过合并 Linux 和 macOS 测试简化操作流程\n730ccba53 chore: 修复返回类型问题\n117572157 docs: 使用交易所功能说明\ne5157d547 docs: 优化交易所功能表格\n7fcb23e0c docs: 添加交易所概览\nf075d90d9 chore: 对 ft_has 初始化进行小幅重构\nbf9474805 docs: 更新展示内容，修正过时链接\n2890d1","2025-09-29T17:35:00",{"id":204,"version":205,"summary_zh":206,"released_at":207},197672,"2025.8","## Highlighted changes\r\n\r\n- Add support for [[OKX.us](http:\u002F\u002Fokx.us\u002F)](http:\u002F\u002FOKX.us) - the US subsidiary of OKX.\r\n- Add support for Bitget spot trading (including stoploss on exchange support).\r\n- Update ta-lib to 0.6.5 - with a **lot** simpler installation.\r\n- Improved `--backtest-directory` handling by splitting `--export-filename` into 2 separate arguments to avoid ambiguity.\r\n- Improved `MarketCapPairList` to also support 1000PEPE (binance) and KPEPE like coins.\r\n- Support Post Only orders on Binance futures.\r\n- FreqUI\r\n    - Fix a few backtesting layout issues\r\n\r\n### Sponsor\r\n\r\nYou can sponsor the work on freqtrade via the following links:\r\n\r\n- froggleston (FTUI) https:\u002F\u002Fgithub.com\u002Fsponsors\u002Ffroggleston\u002F\r\n- robcaulk (freqAI) https:\u002F\u002Fgithub.com\u002Fsponsors\u002Frobcaulk\u002F\r\n- xmatthias (freqtrade and freqUI): https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fxmatthias\u002F\r\n\r\n### How to update\r\n\r\nAs always, you can update your bot using one of the following commands:\r\n\r\n#### docker-compose\r\n\r\n```bash\r\ndocker-compose pull\r\ndocker-compose up -d\r\n```\r\n\r\n#### Installation via setup script\r\n\r\n```\r\n# Deactivate venv and run \r\n.\u002Fsetup.sh --update\r\n```\r\n\r\n#### Plain native installation\r\n\r\n```\r\ngit pull\r\npip install -U -r requirements.txt\r\n```\r\n\r\n\u003Cdetails>\r\n\u003Csummary>Expand full changelog\u003C\u002Fsummary>\r\n\r\n```\r\ncee8855dc chore: bump version to 2025.8\r\n71e1c9114 docs: wider docs page\r\ne9718e064 chore: remove outdated comment about ta-lib\r\n3e8bb29c9 test: move test to usdt\r\n2a84b00da docs: fix\u002Fimprove developer docs\r\n711ebfea2 docs: update backtest-result to reproducible result\r\n8cd2ee95f feat: add developer documentation to generate backtest results\r\n539937c0e refactor: move base_analysis to where it belongs\r\n3512d788d chore: bump technical to 1.5.3 to align talib version\r\n54c4dd1ce chore: run CI against 3.13 unconditionally again\r\ndaaff66ff chore: Bump joblib dependency to 1.5.2\r\n8610f9883 feat: enable PostOnly orders for binance futures\r\ne503d4a9c fix: downgrade pyarrow to 20 to work around pyarrow compilation error\r\n1cf1d9e3d chore: remove unused ignore\r\n6b250f9df feat: reduce log verbosity of recursive and lookahead bias commands\r\n3d24ef66d refactor: have backtesting init use self.config instead of the passed in config\r\nef0fc1323 chore: reduce data-load verbosity\r\n394ff1bbf chore: improve variable wording\r\n5cdd08746 fix: type error\r\n93051f4f9 test: update test for dynamic pairlist expansion in list-data\r\n532f5ab08 Update backtesting documentation\r\ne3ffe5654 feat: add dynamic PL expansion to list-data\r\n7539b6ffd chore: update pre-commit hooks\r\n8e623ee64 Some improvements to backtest summary metrics\r\n128ea45fe chore: bump ccxt version to 4.5.2\r\n2495f6875 chore: remove no-longer working badge\r\n70ee652be fix: cut-off (too short) timeframe-detail bug\r\n8f6d64f5e test: add test for 1000 \u002F k logic\r\nb40848373 docs: add line about 1000 \u002F K testing logic\r\n2824bcff4 chore(ci): prevent failure on PR's\r\n12d617cf8 chore: update pre-commit hooks\r\n48ab5ed99 Replace get_markets_cache() with get_markets_exchange()\r\nf77eaa408 chore: bump pre-commit scipy-stubs\r\n1c4bf67e2 chore(deps): bump jsonschema from 4.25.0 to 4.25.1\r\n634ec3c85 chore(deps-dev): bump time-machine from 2.17.0 to 2.19.0\r\na50a15ebc chore(deps): Don't bump pandas for armv7 for now.\r\n514452c4e chore: update date-util in pre-commit  config\r\nf091db3b0 chore(deps): bump astral-sh\u002Fsetup-uv from 6.5.0 to 6.6.0\r\ncaf1d6e7f chore(deps): bump requests from 2.32.4 to 2.32.5\r\n81f663780 chore(deps): bump optuna from 4.4.0 to 4.5.0\r\nf764f1fc1 chore(deps): bump ccxt from 4.5.0 to 4.5.1\r\n9a8ef17c7 chore(deps): bump mkdocs-material in the mkdocs group\r\n8fe582a7a chore(deps): bump pandas from 2.2.3 to 2.3.2\r\n5cf3a2256 chore(deps-dev): bump ruff from 0.12.9 to 0.12.10\r\ncaf4ffbc0 chore(deps-dev): bump scipy-stubs in the scipy group\r\nd156f36f9 chore(deps-dev): bump types-python-dateutil in the types group\r\n4390324d2 docs: improve exchange doc for time_in_force\r\n8d7ef1929 docs: improve bybit documentation structure\r\n08fb8e42f docs: improve time_in_force section\r\neaf6abecc fix: DecimalParameter shouldn't have floating point errors\r\nb4796cbf7 test: improve decimal parameter test\r\ne042b2e07 test: improve parameter naming\r\n9f021cbee test: remove combined test\r\nbf615e415 test: split parameter tests to one test per parameter\r\nc72f5b79f refactor: extract hyperopt-params test to separate file\r\n9fff38d0a chore: update Permission check action to supported version\r\nec4767acd chore: Simplify code slightly\r\n78c805495 chore(ci): Split windows ci tests to 2022 and 2025 respectively\r\n24f5096ec modify test_handle_trade to test several cases of calc_profit_ratio\r\nc9403eb94 fix calc_profit_ratio to correctly fallback to available values when amount or open_rate is None\r\nc0d404edb chore: try downgrading python on windows ci\r\na7a16d1e1 chore: update pre-commit hooks\r\na531f8644 update the docs to show the modified approach in comparing dataframes\r\n765a0b52c fix: api-pairlist bug with candle-type-def\r\n4919d6944 chore: use available attribute\r\nac205","2025-08-31T06:26:22",{"id":209,"version":210,"summary_zh":211,"released_at":212},197673,"2025.7","## Highlighted changes\r\n\r\n- ⚠️Drop support for python 3.10.\r\n- FreqUI\r\n    - Display Enter \u002F exit tags on signals independent of executions (can be disabled via plot-config)\r\n    - Allow configuration of initially displayed number candle for charts.\r\n- Added current drawdown in telegram `\u002Fprofit` message.\r\n- New `\u002Fprofit_long` and `\u002Fprofit_short` commands limiting the output to long\u002Fshort trades respectively.\r\n- Enabled websocket support for hyperliquid.\r\n- Add support (via configuration) to hyperliquid vaults and subaccounts.\r\n- Add support for USDC futures on bybit.\r\n- Technical indicators - Fixed “chaikin money flow” calculation to correspond to the official formula.\r\n\r\n### Sponsor\r\n\r\nYou can sponsor the work on freqtrade via the following links:\r\n\r\n- froggleston (FTUI) https:\u002F\u002Fgithub.com\u002Fsponsors\u002Ffroggleston\u002F\r\n- robcaulk (freqAI) https:\u002F\u002Fgithub.com\u002Fsponsors\u002Frobcaulk\u002F\r\n- xmatthias (freqtrade and freqUI): https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fxmatthias\u002F\r\n\r\n### New Contributors\r\n* @jorenham made their first contribution in https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fpull\u002F11948\r\n* @qqqqqf-q made their first contribution in https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fpull\u002F11974\r\n\r\n### How to update\r\n\r\nAs always, you can update your bot using one of the following commands:\r\n\r\n#### docker-compose\r\n\r\n```bash\r\ndocker-compose pull\r\ndocker-compose up -d\r\n```\r\n\r\n#### Installation via setup script\r\n\r\n```\r\n# Deactivate venv and run \r\n.\u002Fsetup.sh --update\r\n```\r\n\r\n#### Plain native installation\r\n\r\n```\r\ngit pull\r\npip install -U -r requirements.txt\r\n```\r\n\r\n\u003Cdetails>\r\n\u003Csummary>Expand full changelog\u003C\u002Fsummary>\r\n\r\n```\r\n45804e1be chore: bump version to 2025.7\r\n4c4bc2be9 chore: update pre-commit hooks\r\ne9cc9bb38 test: add explaining comment about mark price test\r\n3b6395ddb test: improve ccxt compat test teardown\r\nfdcbb3c0d chore: enable test checking funding-fee returned is not 0.\r\nb07ffbf72 test: remove unused argument\r\na7b7e10c0 docs: update and simplify webhook docs\r\nf18472479 chore: align rpc message fields to use order_rate\r\nd28abc18e chore: update pre-commit hooks\r\n4237d9fd1 chore(deps): bump astral-sh\u002Fsetup-uv from 6.4.1 to 6.4.3\r\nb98a91ba4 chore(deps): bump ccxt from 4.4.95 to 4.4.96\r\ne74db3e02 chore(deps-dev): bump ruff from 0.12.4 to 0.12.5\r\nead328222 chore(deps): bump scipy from 1.16.0 to 1.16.1\r\ndfd9e7e77 chore(deps): bump cmaes from 0.11.1 to 0.12.0\r\n71362c914 chore(deps): bump numpy from 2.3.1 to 2.3.2\r\n68114691c chore(deps): bump mkdocs-material in the mkdocs group\r\n37a3bdd50 chore(deps): bump orjson from 3.11.0 to 3.11.1\r\n50389cbbf chore(deps): bump rich from 14.0.0 to 14.1.0\r\na7e5d3e42 chore(deps): bump stable-baselines3 from 2.6.0 to 2.7.0\r\n48d110654 fix: undefined candle_type_def in lookahead-analysis\r\n52374b39f adds numpy.NaN => np.nan conversion to the strategy updater since numpy2.0 changed that, now it throws errors.\r\n300a866aa test: update test for new logic\r\n9873a862e fix: improve startup_candle_count assignment\r\n1c8bbc14b fix: initialize exchange before strategy\r\nafa1311ff chore: fix odd comment formatting\r\na85bb040f chore: update pre-commit hooks\r\n841e480ff test: add test for get_dry_run_wallet\r\na0e9b77f7 fix: fix problem in for dict based wallets\r\n954950c8c chore: update pyarrow pre-compiled wheel\r\n2520b7cd5 chore: add missing fields\r\nf9d7f05d3 chore: sort conf_required alphabetically\r\n46d4ff3d3 chore: update pre-commit hooks\r\n9347d823f chore: re-word variable to match it's purpose\r\n56c672b6d chore(deps-dev): bump mypy from 1.16.1 to 1.17.0\r\n31891b25a chore(deps-dev): bump ruff from 0.12.3 to 0.12.4\r\ne55d8512e chore(deps): bump pyarrow from 20.0.0 to 21.0.0\r\na130122cc chore: bump pre-commit types for cachetools\r\n3a58297a8 docs: improve hyperliquid doc clarity further\r\nec5df8731 chore(deps-dev): bump types-cachetools in the types group\r\ncf1533c47 chore(deps-dev): bump pytest-asyncio in the pytest group\r\nfc34f8cad chore(deps): bump jsonschema from 4.24.0 to 4.25.0\r\n3fbb38730 chore(deps): bump python-telegram-bot from 22.2 to 22.3\r\n6a327440e chore(deps): bump technical from 1.5.1 to 1.5.2\r\nf1c8d8325 chore(deps): bump orjson from 3.10.18 to 3.11.0\r\nd2557a70d chore(deps): bump scikit-learn from 1.7.0 to 1.7.1\r\nbf7634775 chore(deps): bump tensorboard from 2.19.0 to 2.20.0\r\na99a49e2a chore(deps): bump astral-sh\u002Fsetup-uv from 6.3.1 to 6.4.1\r\nb7fc924e8 docs: update backtest docs to explain missing metrics\r\nef55bf680 fix: use absolute daily profit instead of relative\r\n25ffc7665 docs(hyperliquid): documentation for hyperliquid vault \u002F subaccount\r\n15b1cff9c docs: hyperliquid - clarify walletAddress further ...\r\nc1ba2936e test: update ccxt_config test to set defaultSettle for bybit\r\nf08c0c987 feat: bybit - set defaultSettle to allow fetchPositions to work in usdc markets\r\n3b5b8bd00 feat: enable USDC futures for bybit\r\n74067d454 feat: Update bybit liquidation price docstring\r\n16359d617 chore: disable ws tests for hyperliquid for now\r\nae9f83ed3 refactor: simplify ws_test\r\n884f543fb chore: bump ccxt to 4.4.95\r\n29df7499c chore: improve ","2025-08-14T08:14:09",{"id":214,"version":215,"summary_zh":216,"released_at":217},197674,"2025.6","## Highlighted changes\r\n\r\n- Update numpy to 2.0, talib-python to 0.5.x.\r\n- Add support for python 3.13.\r\n- Added `--notes` to backtest command. Notes are used in freqUI to label backtest results.\r\n- edge module and functionality removed.\r\n\r\n\r\n### Sponsor\r\n\r\nYou can sponsor the work on freqtrade via the following links:\r\n\r\n- froggleston (FTUI) https:\u002F\u002Fgithub.com\u002Fsponsors\u002Ffroggleston\u002F\r\n- robcaulk (freqAI) https:\u002F\u002Fgithub.com\u002Fsponsors\u002Frobcaulk\u002F\r\n- xmatthias (freqtrade and freqUI): https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fxmatthias\u002F\r\n\r\n### New Contributors\r\n* @racequite made their first contribution in https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fpull\u002F11889\r\n\r\n### How to update\r\n\r\nAs always, you can update your bot using one of the following commands:\r\n\r\n#### docker-compose\r\n\r\n```bash\r\ndocker-compose pull\r\ndocker-compose up -d\r\n```\r\n\r\n#### Installation via setup script\r\n\r\n```\r\n# Deactivate venv and run \r\n.\u002Fsetup.sh --update\r\n```\r\n\r\n#### Plain native installation\r\n\r\n```\r\ngit pull\r\npip install -U -r requirements.txt\r\n```\r\n\r\n\u003Cdetails>\r\n\u003Csummary>Expand full changelog\u003C\u002Fsummary>\r\n\r\n```\r\n5f907a4b1 chore: bump version to 2025.6\r\nba8778b18 chore: revert max_open_trades in sample config for now\r\n6421f767c chore: remove github buttons js code\r\nf18c7f0ca docs: make sure github buttons render\r\ne63017a2b docs: enable \"edit\" functionality for docs\r\n049cc1016 docs: improved github icon for docs\r\nbfa9c818e chore: update margin\u002Ftrading mode exception to be a configuration error\r\n30afedd4f chore: use value instead of string to avoid \"none\" output in \"marginmode\"\r\n6049ac156 docs: update wording of developer docs\r\n25c24ddc9 chore: improve error message\r\n0f67d32b7 chore: update pre-commit hooks\r\nfae30c6ff chore(deps): bump ccxt from 4.4.90 to 4.4.91\r\nb7f158a79 chore(deps): bump uvicorn from 0.34.3 to 0.35.0\r\n021fdcab4 chore(deps): bump astral-sh\u002Fsetup-uv from 6.3.0 to 6.3.1\r\nd206b601b chore(deps-dev): bump ruff from 0.12.0 to 0.12.1\r\n949c7318f chore(deps): bump rjstone\u002Fdiscord-webhook-notify from 2.1.1 to 2.2.1\r\n366636247 chore(deps): bump fastapi from 0.115.13 to 0.115.14\r\nf27540d22 chore(deps): bump python-telegram-bot from 22.1 to 22.2\r\n31dc0fe32 chore(deps): bump plotly from 6.1.2 to 6.2.0\r\n1125c60f0 chore(deps): bump ast-comments from 1.2.2 to 1.2.3\r\n74eb0d9f8 chore: update pre-commit hooks\r\n52c78966e Fix example config\r\n1641f5695 Add short explanation of where exchange files are\r\n6031ccaba chore: update pre-commit hooks\r\n420369342 chore: Ruf ignore extension\r\n102c33d68 chore(deps-dev): bump ruff from 0.11.13 to 0.12.0\r\n3a5b555f1 chore(deps): bump markdown from 3.8 to 3.8.2\r\n24a3a2936 chore(deps): bump fastapi from 0.115.12 to 0.115.13\r\n6a279043f chore(deps): bump astral-sh\u002Fsetup-uv from 6.1.0 to 6.3.0\r\n60764500d chore(deps-dev): bump mypy from 1.16.0 to 1.16.1\r\nba5a64aa3 chore(deps-dev): bump the pytest group with 2 updates\r\nf40576091 chore(deps): bump ccxt from 4.4.89 to 4.4.90\r\nde3eedb39 chore(deps): bump optuna from 4.3.0 to 4.4.0\r\nfded8bf43 chore(deps): bump pymdown-extensions from 10.15 to 10.16\r\n5a45b4a3e chore(deps): bump docker\u002Fsetup-buildx-action from 3.10.0 to 3.11.1\r\n0b3ea4d0e chore(deps): bump cachetools from 6.0.0 to 6.1.0\r\n822dce09b tests: keys are no longer added to the dict\r\n3465f35d7 feat: reuse exchange secrets for exchange credential removal\r\n2165c3e54 tests: update tests to ues new module\r\n5e059660d chore: move remove_exchange_credentials to config module\r\n5ca69687d chore: minor refactor of config cleanup\r\nd042085b2 chore: remove macos-13 from CI\r\nd46cc552b chore: update pre-commit hooks\r\n1dc2bcb47 chore(deps): bump urllib3 from 2.4.0 to 2.5.0\r\n76d5423ee chore: update pre-commit hooks\r\n489b7e6d1 docs: Fix comment\r\nb54d231b7 chore(deps): bump numexpr from 2.10.2 to 2.11.0\r\ndb50d2b85 chore(deps): bump aiohttp from 3.12.11 to 3.12.13\r\n0ecb3e45f chore: bump types-requests in pre-commit config\r\n74f870c43 chore(deps): bump bottleneck from 1.4.2 to 1.5.0\r\n8f62462e1 chore(deps): bump scikit-learn from 1.6.1 to 1.7.0\r\n38183fe95 chore(deps): bump stable-baselines3 from 2.5.0 to 2.6.0\r\n215b111cf chore(deps): bump cryptography from 45.0.3 to 45.0.4\r\n4ea9d7074 chore(deps): bump certifi from 2025.4.26 to 2025.6.15\r\n089335028 chore(deps): bump pydantic from 2.11.5 to 2.11.7\r\n27bd34c3b chore(deps-dev): bump the pytest group with 2 updates\r\nebf6ca1a5 chore(deps-dev): bump types-requests in the types group\r\na91ed0b4d chore(deps): bump rjstone\u002Fdiscord-webhook-notify from 1.1.1 to 2.1.1\r\n097b27208 chore: remove pointless TODO\r\n02648e29c chore: bump ccxt to 4.4.89\r\nbeb6d4136 chore: remove py_find_1st from requirements\r\n1a247a103 chore(deps): bump python\r\n332518c1a chore: update pre-commit hooks\r\n15353f44f fix: improve \"missing fee\" recovery\r\n093cdae39 chore: add explaining comments to some columns\r\n20e0b542e docs: update command partials\r\nf2c37e257 test: remove missed test\r\n95fbe0422 test: add tests for edge startup errors\r\n43c5b8d0e test: remove final edge test occurance\r\n301d85ef4 test: remove edge tests\r\n48f3d612e Fix Telegram balance command w","2025-07-02T19:08:27",{"id":219,"version":220,"summary_zh":221,"released_at":222},197675,"2025.5","## Highlighted changes\r\n\r\n- New callback `plot_annotations()` - to draw areas on your freqUI charts.\r\n- New callback `custom_roi()` for more control for individual ROI entries.\r\n- Switch hyperopt from scikit-optimize to optuna (Except for advanced usecases, users should not notice much difference).\r\n- Added early-stopping functionality to hyperopt.\r\n- Improved backtesting precision by simulating historic rate precision levels.\r\n- Backtesting now applies dataframe validations after `populate_indicators()`` aligned with dry\u002Flive modes.\r\n- Added \"min\u002Fmax duration\" to backtesting metrics.\r\n- Fixed binance futures trades download.\r\n\r\n### Sponsor\r\n\r\nYou can sponsor the work on freqtrade via the following links:\r\n\r\n- froggleston (FTUI) https:\u002F\u002Fgithub.com\u002Fsponsors\u002Ffroggleston\u002F\r\n- robcaulk (freqAI) https:\u002F\u002Fgithub.com\u002Fsponsors\u002Frobcaulk\u002F\r\n- xmatthias (freqtrade and freqUI): https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fxmatthias\u002F\r\n\r\n### New Contributors\r\n\r\n* @JamesLinxun made their first contribution in https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fpull\u002F11681\r\n* @viotemp1 made their first contribution in https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fpull\u002F11558\r\n* @nisuhw made their first contribution in https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fpull\u002F11747\r\n* @snussik made their first contribution in https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fpull\u002F11738\r\n* @skyoo2003 made their first contribution in https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fpull\u002F11588\r\n\r\n### How to update\r\n\r\nAs always, you can update your bot using one of the following commands:\r\n\r\n#### docker-compose\r\n\r\n```bash\r\ndocker-compose pull\r\ndocker-compose up -d\r\n```\r\n\r\n#### Installation via setup script\r\n\r\n```\r\n# Deactivate venv and run \r\n.\u002Fsetup.sh --update\r\n```\r\n\r\n#### Plain native installation\r\n\r\n```\r\ngit pull\r\npip install -U -r requirements.txt\r\n```\r\n\r\n\u003Cdetails>\r\n\u003Csummary>Expand full changelog\u003C\u002Fsummary>\r\n\r\n```\r\n560085ab9 chore: bump version to 2025.5\r\nae9073885 chore: Update log wording, only log \"duplicate parameters\" once\r\n61886942c chore: fix log message missing space\r\n12d31c4ac keep INITIAL_POINTS only in  hyperopt_optimizer.py\r\n14cfdb13c add back INITIAL_POINTS (default 30) for Samplers which support this\r\ne58ab7852 docs: add operatorId to bitvavo docs\r\ndfae7ca2e fix duplicate params in same batch also\r\nda7f35db8 chore: update pre-commit hooks\r\n53383f318 add up to 5 retries for ask in case of duplicate params\r\nb51c937e8 fix hyperopt repeated parameters between batches\r\n87001d080 chore: update pre-commit hooks\r\ne00b74c0e fix: capture ws edge-case on reconnect\r\n538c7b3c9 chore(deps): bump joblib from 1.5.0 to 1.5.1\r\ndfec3f16a chore: Bump pre-commit types-cachetools\r\ne67499e6c chore(deps): bump astral-sh\u002Fsetup-uv from 6.0.1 to 6.1.0\r\na1b5e7899 chore(deps-dev): bump ruff from 0.11.10 to 0.11.11\r\na88a14999 chore(deps): bump cryptography from 45.0.2 to 45.0.3\r\nc646abc05 chore(deps): bump pydantic from 2.11.4 to 2.11.5\r\nf2a1561d3 chore(deps): bump cachetools from 5.5.2 to 6.0.0\r\nd7a3aeaa1 chore(deps): bump plotly from 6.0.1 to 6.1.1\r\n4b9a63de1 chore(deps): bump xgboost from 3.0.1 to 3.0.2\r\n07985c2ca chore(deps-dev): bump types-cachetools in the types group\r\n0c13414f1 Slight rewording for clarity\r\n1021c7a7a Minor typo\r\n5306fb370 Add clarification to the exit table\r\n1afddf9db docs: no dots on exit comparison\r\n929538dd5 docs: refactor exit logic comparisons to includes file\r\nf432e65a1 docs: add \"exit logic comparisons\" table\r\n25077a100 feat: write empty \"custom_roi\" with advanced strategy template\r\nb3b3bf6c1 feat: allow break-even (0.0) as valid return from custom_roi\r\na7ebbd89c feat: add strategy-ResultValidator to backtesting\r\nee25635c7 test: update tests for new StrategyValidator\r\nb8e19ae78 refactor: move dataframe assertion to it's own class\r\n937bd892f fix: workaround for ccxt bybit stop_order bug\r\nadce6e4f6 fix: don't try to place stoploss orders with blocking assets\r\nf3d03dd26 feat: ensure uniqueness among fetched orders\r\necdd84efd fix: \"until\" shouldn't be in the future.\r\n0ad6a6a95 docs: fix broken links\r\ndc97f709d docs: exclude \"import only\" links\r\n34ccf141d test: enhance now_is_time_to_refresh test\r\nf0b16c277 docs: add \"sold the bots capital\" FAQ entry\r\n68061444d chore: remove unused imports\r\n93356286d fix: Activate fetch-orders pagination for binance\r\n84e816fc5 refactor: fetch_orders pagination to base class\r\na26a40d00 chore: update pre-commit hooks\r\nd1ebdf5df chore: remove polyfill.io from mkdocs\r\n496c4947b chore: Fix lint error\r\n82f98746b test: update test for new behavior\r\n65418c7c0 changed the text a bit\r\nbbf6bade7 Fixed a bug where the pairlist was just .*\u002FUSDT (with a length of 1.)\r\nb6cde05f0 chore: remove unused import\r\n0a3a1d7ec fix: remove unnecessary kraken workaround\r\n947cbdd85 test: add format_duration test\r\n8c999cd60 chore: treat webhook.url as secret\r\nad5d2a36b feat: Further ENV recommendations to config schema\r\n166674669 feat: recommend setting secrets via environment variable\r\n3a74fc85b chore: update schema.json\r\n92a1c304a feat: add additional supported keys to config schema\r","2025-05-31T15:39:12",{"id":224,"version":225,"summary_zh":226,"released_at":227},197676,"2025.4","## Highlighted changes\r\n\r\n- Dropped support for pytorch for intel MacOS.\r\n- FreqUI: Updated to new UI framework, fixing a few rendering bugs.\r\n- FreqUI: Backtest summary now has a Trade durations boxplot.\r\n- Add new `\u002Fpause` state. This replaces `\u002Fstopbuy` and puts the bot in a proper “paused” state.\r\n- `install-ui` can now also install UI pre-release versions via `--prerelease` flag.\r\n- New Hyperopt Loss function `MaxDrawDownPerPairHyperOptLoss` - optimizing against the worst profit\u002Floss ratio - which avoids result-inflation from exceptional pairs.\r\n- Improved “max allowed stake” logic \u002F accuracy for futures trading.\r\n\r\n### Sponsors\r\n\r\nYou can sponsor the work on freqtrade via the following links:\r\n\r\n- froggleston (FTUI) https:\u002F\u002Fgithub.com\u002Fsponsors\u002Ffroggleston\u002F\r\n- robcaulk (freqAI) https:\u002F\u002Fgithub.com\u002Fsponsors\u002Frobcaulk\u002F\r\n- xmatthias (freqtrade and freqUI): https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fxmatthias\u002F\r\n\r\n### New Contributors\r\n* @Code0x58 made their first contribution in https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fpull\u002F11598\r\n\r\n### How to update\r\n\r\nAs always, you can update your bot using one of the following commands:\r\n\r\n#### docker-compose\r\n\r\n```bash\r\ndocker-compose pull\r\ndocker-compose up -d\r\n```\r\n\r\n#### Installation via setup script\r\n\r\n```\r\n# Deactivate venv and run \r\n.\u002Fsetup.sh --update\r\n```\r\n\r\n#### Plain native installation\r\n\r\n```\r\ngit pull\r\npip install -U -r requirements.txt\r\n```\r\n\r\n\u003Cdetails>\r\n\u003Csummary>Expand full changelog\u003C\u002Fsummary>\r\n\r\n```\r\ncefc833ab chore: bump version to 2025.4\r\n14e2e160a chore: reformat utility script\r\n000eb875a chore: bump binance leverage tiers\r\nd90666d2e docs: minor link refactor\r\n78943bf88 Add link to FAQ\r\n1b8a42d47 Improve logging docs in 101 and advanced setup\r\nfaa398053 chore: update pre-commit hooks\r\nb3ec69fa8 chore: update pyarrow prebuilt wheel\r\nc9256e0d9 chore(deps): bump torch from 2.6.0 to 2.7.0\r\nc7e02b9a7 chore(deps): bump ccxt from 4.4.75 to 4.4.77\r\n1ad0e423c chore(ci): add new mandatory parameter to setup-uv\r\n2ef1e203c chore(deps): bump pymdown-extensions from 10.14.3 to 10.15\r\n959f81f4a chore(deps): bump rjstone\u002Fdiscord-webhook-notify from 1.0.4 to 1.1.1\r\n3090e47a1 chore(deps-dev): bump ruff from 0.11.6 to 0.11.7\r\n02ab0eb13 test: temporarily disable HTX tests\r\n5d8759de7 chore(deps): bump pyarrow from 19.0.1 to 20.0.0\r\nb13b00df1 chore(deps): bump astral-sh\u002Fsetup-uv from 5.4.2 to 6.0.0\r\nd8b51875b test: update tests for new file structure\r\n7f12f3a0e refactor: rename btanalysis file to be clearer\r\n6afcc8093 refactor: move some utils to a separate file\r\nefdb72636 refactor: btanalysis -> package\r\n3ca7407b0 refactor: improve variable naming\r\n22ba0e61e chore: add docstring to explain what the migration method does\r\n6e83890a1 chore: reduce log-level of binance migration\r\n8a8cc5e56 chore: don't rerun binance futures migration\r\ne1bf3bb82 chore: improve type-safety for migrations\r\n875216cdc refactor: improved variable naming\r\n903b58002 fix: new_pair logic for binance won't work on funding rates\r\n073b62535 test: update test for calculate_market_change\r\nb3b21e6b9 fix: market_change deviation between backtesting and hyperopt\r\n0cf1f6dc8 Fix 2 for passing CI\r\n502d50c98 Fix for passing CI\r\ned8b8fbf6 Fix mixed tag stats in backtest output\r\nf3154423b chore: update pre-commit hooks\r\n124c05143 docs: add \"realized_profit\" field to trade object docs\r\na98dd0eea chore: Pin docker github action versions\r\n103f64227 chore: Pin more github action versions\r\n5b481009d chore(ci): pin github actions\r\n3da6a8146 chore: update pre-commit hooks\r\n574419f3a test: freeze time to avoid random test failure\r\n0c46afaee chore(deps-dev): bump ruff from 0.11.5 to 0.11.6\r\nb6e960903 chore(deps): bump prompt-toolkit from 3.0.50 to 3.0.51\r\n1b6dadbc8 chore(deps): bump uvicorn from 0.34.1 to 0.34.2\r\n1b18856d0 chore(deps): bump packaging from 24.2 to 25.0\r\n35e9805ef chore(deps): bump mkdocs-material in the mkdocs group\r\ndcf38557e chore: add segment about AI\r\n54d78fd1c chore: update documentation link in template\r\n6040c391d chore: improved bug-report wording\r\n10d79f623 feat: update --datadir description\r\n1e1c9a28f chore: simplify types in exchange class\r\n6a01985fd test: add test case to ensure max_stake considers leverage tiers\r\nbe572ba04 fix: include leverage tiers in max_stake calculation\r\nf711afd84 chore: slight reordering within stake_amount_limit method\r\nd6f58cd6c test: fix leverage test\r\n9dd1ce71c fix: improve get_max_leverage logic\r\n0a0a8428d chore: simplify method\r\nfdc248a1b fix: entry_stakes should be leverage adjusted\r\ned23dc0f7 chore: update pre-commit hooks\r\n27e3ae8c2 added list-data comment for --datadir to have the user not specify [exchange]\u002Ffutures\u002F by themselves. They should use --trading-mode. They will get a timerange of 1970-1970 in conjunction with --show-timerange otherwise.\r\nf6cb446bf added list-data comment for --datadir to have the user not specify [exchange]\u002Ffutures\u002F by themselves. They should use --trading-mode. They will get a timerange of 1970-1970 in conjunction with --show-timerange otherwise.\r\n72786","2025-04-30T16:01:36",{"id":229,"version":230,"summary_zh":231,"released_at":232},197677,"2025.3","## Highlighted changes\r\n\r\n- New logging system allowing for advanced logging configuration.\r\n- New backtesting metric “System Quality Number (SQN)”.\r\n- Backtesting - now includes year over year breakdowns.\r\n- Backtesting now keeps a copy of the strategy and configuration as part of it’s output file.\r\n- Introduction of advanced logging configuration through the `\"log_config\"` key in your config file.\r\n- New API endpoints to retrieve custom data for individual trades, or for open trades.\r\n- Use data.binance.vision for historic binance trades downloads to speed up downloading.\r\n\r\n### Sponsors\r\n\r\nYou can sponsor the work on freqtrade via the following links:\r\n\r\n- froggleston (FTUI) https:\u002F\u002Fgithub.com\u002Fsponsors\u002Ffroggleston\u002F\r\n- robcaulk (freqAI) https:\u002F\u002Fgithub.com\u002Fsponsors\u002Frobcaulk\u002F\r\n- xmatthias (freqtrade and freqUI): https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fxmatthias\u002F\r\n\r\n### New contributors \r\n\r\n* @mrpabloyeah made their first contribution in https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fpull\u002F11481\r\n* @kowhi made their first contribution in https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fpull\u002F11508\r\n\r\n### How to update\r\n\r\nAs always, you can update your bot using one of the following commands:\r\n\r\n#### docker-compose\r\n\r\n```bash\r\ndocker-compose pull\r\ndocker-compose up -d\r\n```\r\n\r\n#### Installation via setup script\r\n\r\n```\r\n# Deactivate venv and run \r\n.\u002Fsetup.sh --update\r\n```\r\n\r\n#### Plain native installation\r\n\r\n```\r\ngit pull\r\npip install -U -r requirements.txt\r\n```\r\n\r\n\u003Cdetails>\r\n\u003Csummary>Expand full changelog\u003C\u002Fsummary>\r\n\r\n```\r\nb3296a06d chore: bump version to 2025.3\r\nf24211095 chore: update pre-commit hooks\r\n8cf3f3826 chore: update pre-commit hooks\r\n799ce4e1f test: Enhance test to also cover params file saving\r\n1fdce8980 chore: Implement safeguard against non-existing strategy files\r\nf3101e8a7 chore(deps-dev): bump pre-commit from 4.1.0 to 4.2.0\r\n43dd90f6d chore(deps): bump plotly from 6.0.0 to 6.0.1\r\n7ef52365f chore(deps): bump ccxt from 4.4.68 to 4.4.69\r\n00bdf13fa chore(deps-dev): bump ruff from 0.11.0 to 0.11.2\r\n5f8608d3b chore(deps): bump fastapi from 0.115.11 to 0.115.12\r\nd19498667 chore(deps): bump mkdocs-material in the mkdocs group\r\n286371c1e docs: add documentation for output zip file format\r\n3ffc69ad0 chore: fix typing errors\r\n7b44dd17a feat: strategy-file saving for api backtest\r\n5b0b44069 test: Ensure strategy file is added to the test file.\r\n85fc93643 feat: add Strategy and parameter file to backtest zip file\r\n04a28b255 fix: backtestResulttype - simplify\r\n9fa3a15e2 feat: store (sanitized) configuration\r\n23b10161d test: improve test resiliance\r\n31e450176 docs: improve static pairlist documentation\r\nc6e64bad4 chore: backtesting will always be \"true\" for dry-run.\r\n8e2de9ef7 docs: improve adjust_trade_position formatting\r\n5ea7ba6b9 docs: improve adjust_trade_position docs further\r\ne3e924d88 docs: minor update to realign summary metric docs\r\n02b0f0abd refactor: extract replace_order handling\r\n7735ea91b fix: adjust_order_price return type\r\n7178ce855 chore: Add descriptions to api parameters\r\n425701ddc test: simplify assert message\r\n42e45a0a6 chore: simplify import and docstring\r\ndfc77945c chore: update pre-commit hooks\r\n6d8011e07 chore: use Trade id for _rpc_list_custom_data output ordering\r\n1b4f8dfa5 chore: use open_date for _rpc_list_custom_data output ordering\r\n48b7a85c9 chore: update schema after removal of cd_value field from list custom-data response\r\n0d7854ff1 test: update tests after removal of cd_value field from list custom-data response\r\nd3464ac2d chore: remove cd_value from rpc custom data output\r\n95f5db9dc fix: implement ordering for rpc_list_custom_data\r\n61b29962c test: update test after trade id removal from telegram response for list_custom_data\r\nb83754c5a chore: remove trade id from telegram response for list_custom_data\r\n9a1f2d42a fix: list_custom_data trade id variable value\r\nbd511c215 fix: rest client custom-data path\r\n7bc6a2279 chore: only round to 2 for output, not for the saved file\r\n06406b710 test: update test_telegram_list_custom_data\r\n17e4f5ed1 chore: update telegram _list_custom_data\r\n578ba9ea4 test: update custom-data api related tests according rpc_list_custom_data output\r\n83a8651d4 chore: update api schema according rpc_list_custom_data output\r\nba0c22b6f chore: enhance update rpc_list_custom_data output\r\n90219f040 chore: enhance list custom-data output format\r\nfef234d80 chore: update pre-commit hooks\r\n68ad68866 test: update test_telegram_list_custom_data wording\r\n0c7a2747d chore: revert unnecessary get_custom_data changes\r\n23187f0c4 chore: simplify error handling in _rpc_list_custom_data\r\nf66d81c4b chore: wording update in _rpc_list_custom_data\r\n87a64cbe6 chore: small refactor in _rpc_list_custom_data\r\nef58aaf9e chore: update rest client custom-data related functions inline comment and help content\r\n4a432760e feat: add list_open_trades_custom_data to ft rest client\r\n484943a64 feat: set trade_id as required param in list_custom_data, add key as optional\r\neec16cfc8 chore: move list_custom_data closer to trades ","2025-03-27T16:58:28",{"id":234,"version":235,"summary_zh":236,"released_at":237},197678,"2025.2","\r\n\r\n## Highlighted changes\r\n\r\n- Add support for “live” charts (without previously downloaded data) in webserver mode.\r\n- Rest client now supports custom timeouts.\r\n- New callbacks `adjust_exit_price()` and `adjust_order_price()` to complete `adjust_entry_price()` behavior for exit orders.\r\n- Implement workaround for memory leak when using binance.\r\n\r\n### Sponsors\r\n\r\nYou can sponsor the work on freqtrade via the following links:\r\n\r\n- froggleston (FTUI) https:\u002F\u002Fgithub.com\u002Fsponsors\u002Ffroggleston\u002F\r\n- robcaulk (freqAI) https:\u002F\u002Fgithub.com\u002Fsponsors\u002Frobcaulk\u002F\r\n- xmatthias (freqtrade and freqUI): https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fxmatthias\u002F\r\n\r\n### New Contributors\r\n* @arenstar made their first contribution in https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fpull\u002F11117\r\n* @Vaadasch made their first contribution in https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fpull\u002F11306\r\n* @Cygra made their first contribution in https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fpull\u002F11418\r\n\r\n### How to update\r\n\r\nAs always, you can update your bot using one of the following commands:\r\n\r\n#### docker-compose\r\n\r\n```bash\r\ndocker-compose pull\r\ndocker-compose up -d\r\n```\r\n\r\n#### Installation via setup script\r\n\r\n```\r\n# Deactivate venv and run \r\n.\u002Fsetup.sh --update\r\n```\r\n\r\n#### Plain native installation\r\n\r\n```\r\ngit pull\r\npip install -U -r requirements.txt\r\n```\r\n\r\n\u003Cdetails>\r\n\u003Csummary>Expand full changelog\u003C\u002Fsummary>\r\n\r\n```\r\n186bc4d27 chore: bump version to 2025.2\r\nefe0275ae chore: update pre-commit hooks\r\nba98f1a9b chore: update pre-commit author to freqtradeBot\r\n5380b2272 chore: update leverage tiers author to use the bot email\r\n338bc7c67 chore: Bump docker image to 3.12.9\r\n0f5cb87c6 chore: update pre-commit hooks\r\n86a524017 chore: update pre-commit hooks\r\n7b7c8d937 chore(deps): bump ccxt from 4.4.61 to 4.4.62\r\nfde3547db docs: add warning about duplicate symbols in coingecko\r\n8085d8cd0 chore: update prebuilt pyarrow binary\r\nf78f52f78 chore(deps): bump humanize from 4.12.0 to 4.12.1\r\nac70d559a chore(deps): bump pyarrow from 19.0.0 to 19.0.1\r\n685e575f6 chore(deps): bump cachetools from 5.5.1 to 5.5.2\r\n164026779 chore(deps-dev): bump ruff from 0.9.6 to 0.9.7\r\nd5585dd5e chore(deps): bump ccxt from 4.4.59 to 4.4.61\r\n90e2db708 chore(deps): bump mkdocs-material in the mkdocs group\r\n64303e90d feat: Be more verbose on startup regarding what the bot is doing\r\n5e7d88373 fix: typo in strategy-customization.md\r\n840f074c6 chore: simplify rpc imports\r\n0408ad109 fix: exception when rounded price is nan\r\ne262110c3 test: add test case for #11414\r\n09b9ff2c6 fix: provide default for exit reason\r\ne76574b79 docs: update documentation for `adjust_order_price()`\r\n08587d826 test: Long adjust-exit-price test\r\n584b84a94 test: extend backtest-detail tests for exit_adjust\r\n44182783c feat: don't limit backtest calls to entry orders\r\n90f52ba8a test: add integration test for adjust_exit_price\r\nf8f10f27e chore: improved variable naming\r\n7f393252e docs: update bot-basics with new callback\r\ndd8938ced test: add test for adjust_order_price and adjust_entry_price collision\r\n67ce9a41f feat: implement load error when colliding methods are decected\r\n756bada57 feat: Add \"replace-exit_order\" to backtesting\r\n25c003601 feat: Update strategy template\r\n3b03fae93 chore: improve variable naming\r\n0f9e61371 feat: Implement live \"replace_exit_order\" functionality\r\n1970cc65c feat: add \"is_entry\" attribute for order_replacement\r\n8d74e8b8d feat: add adjust_order_price callback\r\na45d941b1 chore: update pre-commit hooks\r\n6fc81fa9c chore: update pre-commit hooks\r\n89cd46d2e test: adapt test for \"evaluate exit signal once once\" behavior\r\nf287d0ad2 chore: improve variable naming\r\n93e3bbea5 fix: only evaluate the same exit-reason once\r\n6be25bd86 chore: simplify IF condition\r\n63ca07aea chore: bump cryptography for armv7\r\nf54b7d56d chore(deps): bump lightgbm from 4.5.0 to 4.6.0\r\n382befb05 chore(deps): bump cryptography from 42.0.8 to 44.0.1\r\nd4900c28e chore(deps): bump psutil from 6.1.1 to 7.0.0\r\nf12964f54 chore(deps): bump humanize from 4.11.0 to 4.12.0\r\nc339853ec chore(deps-dev): bump ruff from 0.9.5 to 0.9.6\r\n3924514d2 chore(deps): bump ccxt from 4.4.58 to 4.4.59\r\naae92c29d chore(deps): bump tensorboard from 2.18.0 to 2.19.0\r\n568306337 chore(deps): bump scipy from 1.15.1 to 1.15.2\r\n5ab993b6d chore(deps): bump websockets from 14.2 to 15.0\r\n9584f6c54 chore(deps): bump mkdocs-material in the mkdocs group\r\n4a190bd13 chore(ci): Move permissions into job\r\ncf6a89e16 chore: use zizmor to scan actions for security problems\r\na29c5322a chore(ci): Improve CI security\r\n4e2d2639a fix: dockerfile.armhf should pin numpy\u003C2\r\na54f895ea chore(ci): don't persist credentials\r\nad55615ec chore(ci): Improve structure in devcontainer build\r\nc8aff5687 chore(ci): don't persist credentials\r\n02c2e451b chore(ci): don't persist credentials\r\n84d49a0f5 chore: disable all permissions on dockerhub permission update ci\r\n22b096be2 chore: Improve security of workflows\r\nb285cdd49 doc: add timeframe to 101 strategy so it's \"auto-runnable\"\r\nb2881affc fix: accidental modification\r\n","2025-02-28T09:34:36",{"id":239,"version":240,"summary_zh":241,"released_at":242},197679,"2025.1","## Highlighted changes\r\n\r\n- Binance BNFCR futures support. [BNFCR futures docs](https:\u002F\u002Fwww.freqtrade.io\u002Fen\u002Fstable\u002Fexchanges\u002F#binance-bnfcr-futures)\r\n- Zip backtest results for reduced space consumption and a cleaner results directory.\r\n- ⚠️**Behavior change:** Process exit signals even if adjustment or exit orders are already open.\r\n- Improved calculation of relative “\u002Fperformance” result.\r\n- Improved Backtesting logic in combination with `--timeframe-detail` .\r\n- Colored Terminal log output.\r\n- Improved `--version` output, containing all info necessary to report an issue.\r\n\r\n### Sponsors\r\n\r\nYou can sponsor the work on freqtrade via the following links:\r\n\r\n- froggleston (FTUI) https:\u002F\u002Fgithub.com\u002Fsponsors\u002Ffroggleston\u002F\r\n- robcaulk (freqAI) https:\u002F\u002Fgithub.com\u002Fsponsors\u002Frobcaulk\u002F\r\n- xmatthias (freqtrade and freqUI): https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fxmatthias\u002F\r\n\r\n### New Contributors\r\n* @jerome-benoit made their first contribution in https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fpull\u002F11184\r\n* @koistya made their first contribution in https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fpull\u002F11237\r\n\r\n### How to update\r\n\r\nAs always, you can update your bot using one of the following commands:\r\n\r\n#### docker-compose\r\n\r\n```bash\r\ndocker-compose pull\r\ndocker-compose up -d\r\n```\r\n\r\n#### Installation via setup script\r\n\r\n```\r\n# Deactivate venv and run \r\n.\u002Fsetup.sh --update\r\n```\r\n\r\n#### Plain native installation\r\n\r\n```\r\ngit pull\r\npip install -U -r requirements.txt\r\n```\r\n\r\n\u003Cdetails>\r\n\u003Csummary>Expand full changelog\u003C\u002Fsummary>\r\n\r\n```\r\n10eef02e5 chore: bump version to 2025.1\r\n24ebe1a20 chore: update pre-commit hooks\r\n63ca884db chore: remove unused import\r\na6005fde2 feat: simplify traceback display\r\n486a4ed5c chore: remove unused fixture\r\nfd4cd11de test: simplify api_ws_test\r\n0e807d4a1 chore: fix typo as identified by codespell\r\nde8b3a89f chore: update pre-commit hooks\r\n62e3f408a chore: make some internal fetch-trades methods require since\r\nb91deaa0c chore(deps): bump pydantic from 2.10.5 to 2.10.6\r\n152705bc6 chore(deps-dev): bump pre-commit from 4.0.1 to 4.1.0\r\n4a582e5ce chore(deps): bump pypa\u002Fgh-action-pypi-publish from 1.12.3 to 1.12.4\r\n5b06db252 chore(deps): bump prompt-toolkit from 3.0.36 to 3.0.50\r\n8e357934e chore(deps): bump cachetools from 5.5.0 to 5.5.1\r\n223ea8ace chore(deps): bump ccxt from 4.4.49 to 4.4.50\r\n567a4f9aa chore(deps): bump filelock from 3.16.1 to 3.17.0\r\n997f914d5 chore(deps): bump pymdown-extensions from 10.14 to 10.14.1\r\n4a9483c66 chore(deps): bump fastapi from 0.115.6 to 0.115.7\r\n319ea1072 chore(deps-dev): bump ruff from 0.9.2 to 0.9.3\r\n33eaa4b53 chore: add bt note to _generic_performance_query\r\ncf563c1a5 test: update tests for new best-pair logic\r\n99b2857d3 fix: align profit calculations between best pair and \u002Fperformance\r\neb24d1125 chore: improve method docstring\r\nf9d4d3852 fix: only consider filled orders\r\nb01de10ab test: adjust further tests\r\nfa4a540f9 test: adjust tests for new performance calculation\r\n4ee875ce2 fix: use properly calculated relative ratio for \u002Fentries and \u002Fexits\r\n78c71cdf8 refactor: make performance_query work in a dynamic way\r\n1aac8dfa5 chore: align interface of get_overall_performance\r\n33549a6ce fix: add small offset to allow since to be slightly different\r\na0bc3d968 refactor: simplify binance_public_data\r\n8aab8bc52 refactor: improve binance_vision method naming\r\naa595ae8c refactor: extract binance candle url_segment\r\nb657e349a chore: remove obsolete comment\r\n77e6b2a10 fix: remove potentially problematic call\r\nd3f6227d3 chore: improve ohlcvs interface\r\n2a370aecd chore: ws: make ccxt_object internal\r\n0cfb73b74 chore: add wrapper for ws ohlcvs\r\n867020606 feat: simplify wallet by extracting log\r\n222da034d chore: fix wrong config property in api_server verbosity\r\n63b72fb4e chore: add help-text to --version\r\n7e0882853 chore: Remove unused import\r\nd84321634 test: update tests for new --version handling\r\n120194ff1 chore: improved formatting\r\n27a9cbf5e feat: print version info on \"-V\" calls\r\n08b18b7ff feat: add print_version_info function\r\n3d2876523 chore: update pre-commit hooks\r\n9efa48f2a chore: ensure that logged message actually make sense\r\n4a7a51035 docs: improve doc formatting\r\n7f2e6966a fix: update total_volume calculation to actually reflect volume\r\n1d22cf98c feat: add cost to minimized order json output\r\n03a22186b chore: have backtest exit orders account for fee\r\nf4bc956b1 chore: fix type declaration\r\nf8f21cfc9 fix: Improve error message for download-data edgecase\r\neb41cc3b0 chore: update pre-commit hooks\r\n952a647c6 chore: add pre-built pyarrow wheels\r\ndff308062 chore(deps): bump pyarrow from 18.1.0 to 19.0.0\r\n81b4285d1 test: avoid potential odd timing issues in test\r\n822521136 docs: improve location of \"many position adjustment\" warning\r\n6f307e1e3 test: add more sleep\r\n588bf357a test: add more sleep\r\n9158a3d7d test: add small wait to reduce test flakyness\r\nffef87f7d docs: improve FAQ entry\r\nfc1feb9ab chore: try fix random test failure\r\n0358a4d23 chore(deps-dev): bump ruff from 0.9.1 to 0.9.2\r\ndf71670e6 ","2025-01-31T05:24:13",{"id":244,"version":245,"summary_zh":246,"released_at":247},197680,"2024.12.1","## Highlighted changes\r\n\r\n- Fixed critical bybit API connection issue \r\n\r\n### Sponsors\r\n\r\nYou can sponsor the work on freqtrade via the following links:\r\n\r\n- froggleston (FTUI) https:\u002F\u002Fgithub.com\u002Fsponsors\u002Ffroggleston\u002F\r\n- robcaulk (freqAI) https:\u002F\u002Fgithub.com\u002Fsponsors\u002Frobcaulk\u002F\r\n- xmatthias (freqtrade and freqUI): https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fxmatthias\u002F\r\n\r\n\r\n### How to update\r\n\r\nAs always, you can update your bot using one of the following commands:\r\n\r\n#### docker-compose\r\n\r\n```bash\r\ndocker-compose pull\r\ndocker-compose up -d\r\n```\r\n\r\n#### Installation via setup script\r\n\r\n```\r\n# Deactivate venv and run \r\n.\u002Fsetup.sh --update\r\n```\r\n\r\n#### Plain native installation\r\n\r\n```\r\ngit pull\r\npip install -U -r requirements.txt\r\n```\r\n\r\n\u003Cdetails>\r\n\u003Csummary>Expand full changelog\u003C\u002Fsummary>\r\n\r\n```\r\n13050f0d6 chore: bump version to 2024.12.1\r\n61e5b4755 chore: Bump ccxt to 4.4.48\r\n```\r\n\r\n\u003C\u002Fdetails>\r\n\r\n","2025-01-18T13:24:38",{"id":249,"version":250,"summary_zh":251,"released_at":252},197681,"2024.12","## Highlighted changes\r\n\r\n- Improved download data performance for binance.\r\n- Support for more complex dry-run wallets, simulating additional balances (these will not be tradable).\r\n- Allow passing config lists via environment variables.\r\n- Improved Rest API documentation.\r\n- Telegram: support for Group chat threads \u002F topics.\r\n- New `\u002Ftg_info` command to simplify getting chatid \u002F groupid and topicId.\r\n- Deprecation of hdf5 as dataformat (will be removed with the next release).\r\n- FreqUI:\r\n    - Enhanced dashboard TimePeriod charts, adding aggregated weekly and monthly lookbacks across bots.\r\n    - TimePeriod charts now show relative profits.\r\n    - Backtesting view → new MarketChange view.\r\n\r\n### Sponsors\r\n\r\nYou can sponsor the work on freqtrade via the following links:\r\n\r\n- froggleston (FTUI) https:\u002F\u002Fgithub.com\u002Fsponsors\u002Ffroggleston\u002F\r\n- robcaulk (freqAI) https:\u002F\u002Fgithub.com\u002Fsponsors\u002Frobcaulk\u002F\r\n- xmatthias (freqtrade and freqUI): https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fxmatthias\u002F\r\n\r\n\r\n## New Contributors\r\n__Includes the ones from 2024.11__\r\n\r\n* @14790897 made their first contribution in https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fpull\u002F10902\r\n* @gaardiolor made their first contribution in https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fpull\u002F10839\r\n* @emmanuel-ferdman made their first contribution in https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fpull\u002F10943\r\n* @smith558 made their first contribution in https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fpull\u002F10944\r\n* @andrasmining made their first contribution in https:\u002F\u002Fgithub.com\u002Ffreqtrade\u002Ffreqtrade\u002Fpull\u002F11141\r\n\r\n### How to update\r\n\r\nAs always, you can update your bot using one of the following commands:\r\n\r\n#### docker-compose\r\n\r\n```bash\r\ndocker-compose pull\r\ndocker-compose up -d\r\n```\r\n\r\n#### Installation via setup script\r\n\r\n```\r\n# Deactivate venv and run \r\n.\u002Fsetup.sh --update\r\n```\r\n\r\n#### Plain native installation\r\n\r\n```\r\ngit pull\r\npip install -U -r requirements.txt\r\n```\r\n\r\n\u003Cdetails>\r\n\u003Csummary>Expand full changelog\u003C\u002Fsummary>\r\n\r\n```\r\n9e0b9962c chore: bump version to 2024.12\r\n0032f9a96 chore: bump ccxt to 4.4.43\r\n5ca31508f chore: remove \"former huobi\" terminology\r\na58fde367 chore: remove \"former OKEX\" terminology\r\n3f41910eb docs: add myokx special case documentation\r\n9a201566f chore: fix typo in telegram help message\r\na180cb95d chore: Improve list-exchanges output\r\nfbb757fa2 chore: may myokx to okx - it's just an alias for european users\r\n6ee38adbb fix: round open_rate to tradable precisionThis prevents odd display issues with 16 decimals in case of multiple entries.\r\n6f3dca44a fix: apply hyperliquid market rate fix to fetch_orders\r\na4ae5b74a chore: add log_response after average modification\r\nfc970a1af chore: Remove pin of matplotlib\r\nb5748fee6 docs: add FAQ about resetting a bot's database\r\n2ad1fbd77 chore: update pre-commit hooks\r\n1ca594bbc chore: show \"total\" profit if necessary\r\ne66611c96 chore: fix 2 minor potential bugs\r\nc5a95dc68 refactor: reuse logic from get-status for get status-table\r\nd7ccbfef2 test: improve test accuracy\r\n79f35bb55 chore: add docstring to rpc_status_table\r\n4963a9668 chore: fix typo\r\n5750d0589 feat: deprecate hdf5 as data storage\r\n1810a911d chore: update chatID to be identical throughout docs.\r\n51ae0f037 chore: check for update.message being present\r\nd73f01701 chore: reduce verbosity for topic_id wrong check\r\n010b28267 docs: document `\u002Ftg_info` command\r\n6ef8291b2 test: add test for tg_info, update chat_id to be not 0\r\nb820810af hyperopt-list --export-csv command stake currency fix\r\ncef21860e feat: add _tg_info endpoint for easier information gathering\r\n59b1460e3 Adding drawdown information for hyperopt-list --export-csv command\r\nb75ac1243 docs: document group-topic-id\r\n7092edfe4 chore: update pre-commit hooks\r\n066333501 chore: update config_schema with topic_id attribute\r\n6cc0c2be9 feat: add support for \"topic_id\" in telegram notifications\r\n4a256ed7c chore: failed messages shouldn't return the wrapper but None\r\n2a526a815 fix: don't over-state stake-amount on first entry\r\n0a8165888 test: add test to confirm behavior in #11135\r\n5ac95a050 test: close mock order for funding-fee test\r\ncf4c29a57 chore(deps): bump technical from 1.4.4 to 1.5.0\r\n9405f415d chore(deps-dev): bump mypy from 1.13.0 to 1.14.0\r\n9d022180e chore(deps): bump jinja2 from 3.1.4 to 3.1.5\r\ned3367244 chore(deps-dev): bump ruff from 0.8.3 to 0.8.4\r\nb8b69eecb chore(deps): bump ccxt from 4.4.40 to 4.4.42\r\n65acd5d82 chore(deps): bump urllib3 from 2.2.3 to 2.3.0\r\n4d6732cd1 chore(deps): bump psutil from 6.1.0 to 6.1.1\r\ndc5942115 chore(deps): bump pydantic from 2.10.3 to 2.10.4\r\nc14492a6c chore(deps): bump mkdocs-material in the mkdocs group\r\n07682c396 chore(deps): bump astral-sh\u002Fsetup-uv from 4 to 5\r\n503305cbd fix: properly pass timerange to data-download\r\n04813e452 Change unavailable \"max_drawdown\" key\r\nb50d9f5c5 Fix KeyError: 'max_drawdown' in jupyter notebook\r\n40cb70fca fix: one-side pairlocks not showing in UI\r\n0b0bbd4c4 chore: improve comment wording\r\n4704f2b08 chore: fix blosc version selectors\r\nf9bd11f6f chore: blo","2024-12-30T06:01:59"]