[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"tool-Open-Trader--opentrader":3,"similar-Open-Trader--opentrader":117},{"id":4,"github_repo":5,"name":6,"description_en":7,"description_zh":8,"ai_summary_zh":8,"readme_en":9,"readme_zh":10,"quickstart_zh":11,"use_case_zh":12,"hero_image_url":13,"owner_login":14,"owner_name":15,"owner_avatar_url":16,"owner_bio":17,"owner_company":18,"owner_location":18,"owner_email":19,"owner_twitter":20,"owner_website":21,"owner_url":22,"languages":23,"stars":40,"forks":41,"last_commit_at":42,"license":43,"difficulty_score":44,"env_os":45,"env_gpu":46,"env_ram":46,"env_deps":47,"category_tags":51,"github_topics":54,"view_count":44,"oss_zip_url":18,"oss_zip_packed_at":18,"status":67,"created_at":68,"updated_at":69,"faqs":70,"releases":96},1322,"Open-Trader\u002Fopentrader","opentrader","🤖 Open-source crypto trading bot | 📈 DCA & GRID strategies | ✨ UI | ⭐ Star to support the project!","OpenTrader 是一款开源的加密货币量化交易机器人，你可以把它装在自己的电脑或服务器上，让它 7×24 小时帮你盯盘、下单。它内置了网格、定投（DCA）、RSI 等常见策略，也支持用几行代码快速写出自定义策略；通过 CCXT 对接 100 多家交易所，还能先用“模拟盘”或历史数据回测，验证思路再真金白银上阵。  \n它解决了手动盯盘耗时、情绪化交易、策略难以复现的问题，让量化门槛大幅降低。  \n适合想自动化交易的开发者、量化研究员，以及愿意折腾的普通投资者；设计师或产品经理也能借助它的可视化界面快速做策略原型。  \n亮点：一键 NPM 安装、自带 Web 控制台、支持跨所套利和高频交易，全部代码开源可审计。","\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbludnic\u002Fopentrader\" title=\"OpenTrader\">\n    \u003Cimg src=\".github\u002Fimages\u002Flogo-dark-rounded.png\" alt=\"OpenTrader logo\" width=\"128\" \u002F>\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\n[![GitHub Actions Workflow Status](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Factions\u002Fworkflow\u002Fstatus\u002Fbludnic\u002Fopentrader\u002Fdev.yml)](https:\u002F\u002Fgithub.com\u002Fbludnic\u002Fopentrader\u002Factions)\n[![NPM Version](https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002Fopentrader?color=blue)](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fopentrader)\n[![GitHub commit activity](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fcommit-activity\u002Fm\u002Fbludnic\u002Fopentrader)](https:\u002F\u002Fgithub.com\u002Fbludnic\u002Fopentrader\u002Fgraphs\u002Fcontributors)\n[![Static Badge](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTwitter-black?logo=X&color=white&logoColor=black)](https:\u002F\u002Fx.com\u002Fintent\u002Ffollow?screen_name=OpenTraderLabs)\n[![Static Badge](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDiscord-white?logo=Discord)](https:\u002F\u002Fdiscord.gg\u002FRS7y3ffvvG)\n[![Static Badge](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FReddit-white?logo=Reddit)](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FOpenTrader)\n[![Static Badge](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTelegram-white?logo=Telegram)](https:\u002F\u002Ft.me\u002F+cJLNxLSjcW83Njgy)\n\n[OpenTrader](https:\u002F\u002Fgithub.com\u002Fbludnic\u002Fopentrader) is a self-hosted cryptocurrency trading bot, featuring built-in and highly customizable strategies, integration with technical indicators, high-frequency trading, and cross-exchange trading with support for 100+ exchanges via CCXT.\n\n**Features:**\n\n- **✨ Robust UI**: A user-friendly interface for managing the bots.\n- **🌐 Multiple Exchanges:** Trade across various cryptocurrency exchanges.\n- **📝 Paper Trading**: Test your strategies without risking real money.\n- **📊 Backtesting:** Backtest your strategies using historical data.\n- **⚙️ Easy Installation:** Install effortlessly via NPM.\n\n**Strategies:**\n\n- ☑️ [GRID](packages\u002Fbot-templates\u002Fsrc\u002Ftemplates\u002Fgrid-bot.ts): Make profits from market fluctuations by creating a grid of buy and sell orders.\n- ☑️ [DCA](packages\u002Fbot-templates\u002Fsrc\u002Ftemplates\u002Fdca.ts): Entry with multiple orders to average the entry price and sell on price swings.\n- ☑️ [RSI](packages\u002Fbot-templates\u002Fsrc\u002Ftemplates\u002Frsi.ts): Places orders based on the RSI indicator value.\n- 🛠️ [CUSTOM](https:\u002F\u002Fgithub.com\u002FOpen-Trader\u002Fcustom-strategy): Build your own strategy in just a few lines of code.\n\n# 💓 Status of the Project\n\nThis project is a personal passion, developed in my free time. If you find it useful, please give it a ⭐️. Your support means a lot and motivates me to keep improving the bot. If you'd like to make a [donation](#Donate), see the options below. 💖\n\n# 🍩 Donate\n\nIf you find OpenTrader useful and would like to support its development, consider making a donation. Your contributions will help cover the costs of maintaining and improving this project.\n\n**Donate via:**\n\n- **Bitcoin (BTC):** `1LBqWWne1ac455UmUDVF32ozVAhy1HgVXn`\n- **Ethereum (ETH):** `0x60371d49F9Cc7ec7d7e34979D5DD31996B7B43Ff`\n\nThank you for your support!\n\n# 👋🏻 Join our Community\n\n👥 Connect with developers, request features, and receive support. Join our community on [Discord](https:\u002F\u002Fdiscord.gg\u002FRS7y3ffvvG).\n\n[![Static Badge](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDiscord-white?logo=Discord&style=for-the-badge&color=white&logoColor=7289da)](https:\u002F\u002Fdiscord.gg\u002FRS7y3ffvvG)\n[![Static Badge](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTelegram-white?logo=Telegram&style=for-the-badge&color=white)](https:\u002F\u002Ft.me\u002F+cJLNxLSjcW83Njgy)\n[![Static Badge](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FReddit-white?logo=Reddit&style=for-the-badge&color=white)](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FOpenTrader)\n\n🔔 For announcements and updates, follow us on [Twitter](https:\u002F\u002Ftwitter.com\u002Fintent\u002Ffollow?screen_name=OpenTraderLabs) and [Telegram](https:\u002F\u002Ft.me\u002Fopentrader_pro).\n\n[![Static Badge](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTwitter-white?logo=X&style=for-the-badge&color=black)](https:\u002F\u002Ftwitter.com\u002Fintent\u002Ffollow?screen_name=OpenTraderLabs)\n[![Static Badge](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTelegram-white?logo=Telegram&style=for-the-badge&color=24A1DE&logoColor=white)](https:\u002F\u002Ft.me\u002Fopentrader_pro)\n\n# ⚡️ Quick start\n\nGet started with OpenTrader in just a few steps. Follow this quick guide to install, configure, and run your crypto trading bot.\n\n> [!NOTE]\n> OpenTrader requires Node.js v22 or higher. You can check your Node.js version by running `node -v`\n\n## Installation\n\n1. Install OpenTrader globally using npm:\n\n```bash\nnpm install -g opentrader\n```\n\n2. Set an admin password for later accessing the OpenTrader UI:\n\n```bash\nopentrader set-password \u003Cpassword>\n```\n\n3. Start the OpenTrader app\n\n```bash\nopentrader up\n```\n\nThe app will start the RPC server and listen on port 8000.\n\n> **Tip**: Use `opentrader up -d` to start the app as a daemon. To stop it, run `opentrader down`.\n\n# Usage\n\n## UI\n\nThe user interface allows managing multiple bots and strategies, viewing backtest results, and monitoring live trading.\n\n![UI Preview](.github\u002Fimages\u002Fui.png)\n\nYou can access the OpenTrader UI on: http:\u002F\u002Flocalhost:8000\n\n## CLI\n\n### Connect an exchange\n\nCopy the `exchanges.sample.json5` file to `exchanges.json5` and add your API keys.\n\n> Available exchanges: OKX, BYBIT, BINANCE, KRAKEN, COINBASE, GATEIO, BITGET\n\n### Choose a strategy\n\nCreate the strategy configuration file `config.json5`. We will use the `grid` strategy as an example.\n\n```json5\n{\n  \u002F\u002F Grid strategy params\n  settings: {\n    highPrice: 70000, \u002F\u002F upper price of the grid\n    lowPrice: 60000, \u002F\u002F lower price of the grid\n    gridLevels: 20, \u002F\u002F number of grid levels\n    quantityPerGrid: 0.0001, \u002F\u002F quantity in base currency per each grid\n  },\n  pair: \"BTC\u002FUSDT\",\n  exchange: \"DEFAULT\",\n}\n```\n\n> Currently supported strategies: `grid`, `dca`, `rsi`\n\n### Run a backtest\n\nCommand: `opentrader backtest \u003Cstrategy> --from \u003Cdate> --to \u003Cdate> -t \u003Ctimeframe>`\n\nExample running a `grid` strategy on `1h` timeframe.\n\n```bash\nopentrader backtest grid --from 2024-03-01 --to 2024-06-01 -t 1h\n```\n\n> To get more accurate results, use a smaller timeframe, e.g. 1m, however, it will take more time to download OHLC data from the exchange.\n\n### Running a Live Trading\n\nCommand: `opentrader trade \u003Cstrategy>`\n\nExample running a live trading with `grid` strategy.\n\n```bash\nopentrader trade grid\n```\n\n> To stop the live trading, run `opentrader stop`\n\n# Project structure\n\n- Strategies dir: [packages\u002Fbot-templates](\u002Fpackages\u002Fbot-templates\u002Fsrc\u002Ftemplates)\n- Indicators: [packages\u002Findicators](\u002Fpackages\u002Findicators\u002Fsrc\u002Findicators)\n- Exchange connectors: [packages\u002Fexchanges](\u002Fpackages\u002Fexchanges\u002Fsrc\u002Fexchanges)\n\n# 🪪 License\n\nLicensed under the [Apache 2.0](http:\u002F\u002Fwww.apache.org\u002Flicenses\u002FLICENSE-2.0) License. See the [LICENSE](LICENSE) file for more information.\n\n# Disclaimer\n\nThis software is for educational purposes only. USE THE SOFTWARE AT YOUR OWN RISK. THE AUTHORS AND ALL AFFILIATES ASSUME NO RESPONSIBILITY FOR YOUR TRADING RESULTS. Do not risk money that you are afraid to lose. There might be bugs in the code - this software DOES NOT come with ANY warranty.\n","\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbludnic\u002Fopentrader\" title=\"OpenTrader\">\n    \u003Cimg src=\".github\u002Fimages\u002Flogo-dark-rounded.png\" alt=\"OpenTrader logo\" width=\"128\" \u002F>\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\n[![GitHub Actions Workflow Status](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Factions\u002Fworkflow\u002Fstatus\u002Fbludnic\u002Fopentrader\u002Fdev.yml)](https:\u002F\u002Fgithub.com\u002Fbludnic\u002Fopentrader\u002Factions)\n[![NPM Version](https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002Fopentrader?color=blue)](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fopentrader)\n[![GitHub commit activity](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fcommit-activity\u002Fm\u002Fbludnic\u002Fopentrader)](https:\u002F\u002Fgithub.com\u002Fbludnic\u002Fopentrader\u002Fgraphs\u002Fcontributors)\n[![Static Badge](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTwitter-black?logo=X&color=white&logoColor=black)](https:\u002F\u002Fx.com\u002Fintent\u002Ffollow?screen_name=OpenTraderLabs)\n[![Static Badge](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDiscord-white?logo=Discord)](https:\u002F\u002Fdiscord.gg\u002FRS7y3ffvvG)\n[![Static Badge](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FReddit-white?logo=Reddit)](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FOpenTrader)\n[![Static Badge](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTelegram-white?logo=Telegram)](https:\u002F\u002Ft.me\u002F+cJLNxLSjcW83Njgy)\n\n[OpenTrader](https:\u002F\u002Fgithub.com\u002Fbludnic\u002Fopentrader) 是一款自托管的加密货币交易机器人，内置多种高度可定制的策略，支持技术指标集成、高频交易以及跨交易所交易，并通过 CCXT 支持超过 100 家交易所。\n\n**功能：**\n\n- **✨ 强大的用户界面**：提供友好的界面用于管理交易机器人。\n- **🌐 多个交易所**：可在多个加密货币交易所进行交易。\n- **📝 纸上交易**：在不冒真实资金风险的情况下测试您的策略。\n- **📊 回测**：使用历史数据回测您的策略。\n- **⚙️ 轻松安装**：通过 NPM 即可轻松安装。\n\n**策略：**\n\n- ☑️ [网格交易](packages\u002Fbot-templates\u002Fsrc\u002Ftemplates\u002Fgrid-bot.ts)：通过设置买入和卖出订单的网格来从市场波动中获利。\n- ☑️ [定投策略](packages\u002Fbot-templates\u002Fsrc\u002Ftemplates\u002Fdca.ts)：通过多次下单平均入场成本，并在价格波动时卖出。\n- ☑️ [RSI 指标交易](packages\u002Fbot-templates\u002Fsrc\u002Ftemplates\u002Frsi.ts)：根据 RSI 指标值下达订单。\n- 🛠️ [自定义策略](https:\u002F\u002Fgithub.com\u002FOpen-Trader\u002Fcustom-strategy)：只需几行代码即可构建您自己的策略。\n\n# 💓 项目状态\n\n本项目是我利用业余时间开发的个人爱好。如果您觉得它有用，请给它一个 ⭐️。您的支持对我意义重大，也激励我不断改进这款机器人。如果您愿意捐赠[捐款](#Donate)，请参阅下方选项。💖\n\n# 🍩 捐款\n\n如果您觉得 OpenTrader 有用并希望支持其开发，不妨考虑捐赠。您的捐助将帮助我们支付维护和改进该项目的费用。\n\n**捐赠方式：**\n\n- **比特币 (BTC)**：`1LBqWWne1ac455UmUDVF32ozVAhy1HgVXn`\n- **以太坊 (ETH)**：`0x60371d49F9Cc7ec7d7e34979D5DD31996B7B43Ff`\n\n感谢您的支持！\n\n# 👋🏻 加入我们的社区\n\n👥 与开发者交流、提出功能需求并获得支持。欢迎加入我们在 [Discord](https:\u002F\u002Fdiscord.gg\u002FRS7y3ffvvG) 的社区。\n\n[![Static Badge](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDiscord-white?logo=Discord&style=for-the-badge&color=white&logoColor=7289da)](https:\u002F\u002Fdiscord.gg\u002FRS7y3ffvvG)\n[![Static Badge](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTelegram-white?logo=Telegram&style=for-the-badge&color=white)](https:\u002F\u002Ft.me\u002F+cJLNxLSjcW83Njgy)\n[![Static Badge](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FReddit-white?logo=Reddit&style=for-the-badge&color=white)](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FOpenTrader)\n\n🔔 如需获取公告和最新动态，请关注我们的 [Twitter](https:\u002F\u002Ftwitter.com\u002Fintent\u002Ffollow?screen_name=OpenTraderLabs) 和 [Telegram](https:\u002F\u002Ft.me\u002Fopentrader_pro)。\n\n[![Static Badge](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTwitter-white?logo=X&style=for-the-badge&color=black)](https:\u002F\u002Ftwitter.com\u002Fintent\u002Ffollow?screen_name=OpenTraderLabs)\n[![Static Badge](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTelegram-white?logo=Telegram&style=for-the-badge&color=24A1DE&logoColor=white)](https:\u002F\u002Ft.me\u002Fopentrader_pro)\n\n# ⚡️ 快速入门\n\n只需几个步骤即可开始使用 OpenTrader。按照本快速指南安装、配置并运行您的加密货币交易机器人。\n\n> [!NOTE]\n> OpenTrader 需要 Node.js v22 或更高版本。您可以通过运行 `node -v` 来检查您的 Node.js 版本。\n\n## 安装\n\n1. 使用 npm 全局安装 OpenTrader：\n\n```bash\nnpm install -g opentrader\n```\n\n2. 设置管理员密码以便后续访问 OpenTrader UI：\n\n```bash\nopentrader set-password \u003Cpassword>\n```\n\n3. 启动 OpenTrader 应用程序\n\n```bash\nopentrader up\n```\n\n应用程序将启动 RPC 服务器并监听 8000 端口。\n\n> **提示**：使用 `opentrader up -d` 将应用作为守护进程启动。要停止它，运行 `opentrader down`。\n\n# 使用方法\n\n## UI\n\n用户界面允许管理多个交易机器人和策略、查看回测结果以及监控实时交易。\n\n![UI 预览](.github\u002Fimages\u002Fui.png)\n\n您可以在以下地址访问 OpenTrader UI：http:\u002F\u002Flocalhost:8000\n\n## CLI\n\n### 连接交易所\n\n将 `exchanges.sample.json5` 文件复制到 `exchanges.json5` 并添加您的 API 密钥。\n\n> 可用交易所：OKX、BYBIT、BINANCE、KRAKEN、COINBASE、GATEIO、BITGET\n\n### 选择策略\n\n创建策略配置文件 `config.json5`。我们将以“网格交易”策略为例。\n\n```json5\n{\n  \u002F\u002F 网格交易参数\n  settings: {\n    highPrice: 70000, \u002F\u002F 网格的最高价\n    lowPrice: 60000, \u002F\u002F 网格的最低价\n    gridLevels: 20, \u002F\u002F 网格层级数量\n    quantityPerGrid: 0.0001, \u002F\u002F 每个网格对应的基准货币数量\n  },\n  pair: \"BTC\u002FUSDT\",\n  exchange: \"DEFAULT\",\n}\n```\n\n> 目前支持的策略：`grid`、`dca`、`rsi`\n\n### 运行回测\n\n命令：`opentrader backtest \u003Cstrategy> --from \u003Cdate> --to \u003Cdate> -t \u003Ctimeframe>`\n\n例如，在 `1h` 时间框架下运行“网格交易”策略。\n\n```bash\nopentrader backtest grid --from 2024-03-01 --to 2024-06-01 -t 1h\n```\n\n> 为了获得更准确的结果，可以使用更小的时间框架，例如 1m，但这样会花费更多时间从交易所下载 OHLC 数据。\n\n### 实时交易\n\n命令：`opentrader trade \u003Cstrategy>`\n\n例如，使用“网格交易”策略进行实时交易。\n\n```bash\nopentrader trade grid\n```\n\n> 要停止实时交易，运行 `opentrader stop`。\n\n# 项目结构\n\n- 策略目录：[packages\u002Fbot-templates](\u002Fpackages\u002Fbot-templates\u002Fsrc\u002Ftemplates)\n- 指标：[packages\u002Findicators](\u002Fpackages\u002Findicators\u002Fsrc\u002Findicators)\n- 交易所连接器：[packages\u002Fexchanges](\u002Fpackages\u002Fexchanges\u002Fsrc\u002Fexchanges)\n\n# 🪪 许可证\n\n根据 [Apache 2.0](http:\u002F\u002Fwww.apache.org\u002Flicenses\u002FLICENSE-2.0) 许可证授权。更多信息请参阅 [LICENSE](LICENSE) 文件。\n\n# 免责声明\n\n本软件仅用于教育目的。请自行承担使用本软件的风险。作者及其所有关联方对您的交易结果不承担任何责任。请勿拿您害怕失去的资金进行交易。代码中可能存在漏洞——本软件不提供任何担保。","# OpenTrader 快速上手指南\n\n## 环境准备\n- **系统要求**：Linux \u002F macOS \u002F Windows（WSL2 推荐）\n- **Node.js**：≥ v22（`node -v` 查看版本）\n- **网络**：可访问 GitHub 与 npm\n\n## 安装步骤\n```bash\n# 1. 全局安装\nnpm install -g opentrader\n\n# 2. 设置管理员密码（用于登录 Web UI）\nopentrader set-password \u003C你的密码>\n\n# 3. 启动服务\nopentrader up\n# 后台运行\nopentrader up -d\n```\n启动后浏览器访问 http:\u002F\u002Flocalhost:8000 即可进入管理界面。\n\n## 基本使用\n### 1. 连接交易所\n```bash\n# 复制示例配置\ncp exchanges.sample.json5 exchanges.json5\n# 编辑 exchanges.json5，填入 API Key \u002F Secret\n```\n支持：OKX、Binance、Bybit、Kraken、Coinbase、Gate.io、Bitget 等。\n\n### 2. 创建策略配置\n新建 `config.json5`，以网格策略为例：\n```json5\n{\n  settings: {\n    highPrice: 70000,\n    lowPrice: 60000,\n    gridLevels: 20,\n    quantityPerGrid: 0.0001\n  },\n  pair: \"BTC\u002FUSDT\",\n  exchange: \"DEFAULT\"\n}\n```\n\n### 3. 回测\n```bash\n# 2024-03-01 至 2024-06-01，1h K 线\nopentrader backtest grid --from 2024-03-01 --to 2024-06-01 -t 1h\n```\n\n### 4. 实盘交易\n```bash\n# 启动网格策略实盘\nopentrader trade grid\n# 停止\nopentrader stop\n```\n\n至此，你已能运行并管理自己的加密货币量化交易机器人。","背景：独立开发者小赵在业余时间维护一个 2 万美元规模的个人加密资产组合，主要做 BTC\u002FUSDT 波段，但白天还要上班，无法盯盘。\n\n### 没有 opentrader 时\n- 手动挂单：午休时匆忙在交易所 App 里下 5 档网格单，下午开会错过一次 3% 的拉升，只能眼睁睁看着利润溜走。  \n- 情绪交易：晚上回家看到行情跳水，恐慌割肉，结果第二天反弹 4%，心态炸裂。  \n- 回测缺失：想验证“RSI\u003C30 双倍 DCA”的想法，只能拿 Excel 拉 3 个月 K 线，公式写错一行，结果全错。  \n- 多账户割裂：主仓在 Binance，小号在 OKX，两边余额对不上，手动转账还踩到网络拥堵，多付 15 美元矿工费。  \n\n### 使用 opentrader 后\n- 自动网格：一键部署 GRID 策略，价格区间 26500–27500，100 美元间距，24 小时成交 18 次，净赚 137 USDT，全程手机只收到 Telegram 通知。  \n- 纪律执行：预设 DCA 触发条件——日线 RSI\u003C35 且跌幅 >2%，系统凌晨 3 点自动补仓 300 USDT，早上醒来仓位成本降低 1.8%，情绪毫无波动。  \n- 快速回测：把过去 180 天 BTC 数据拖进 opentrader 回测引擎，5 分钟跑完，发现 RSI 策略夏普 1.9，果断实盘，避免拍脑袋。  \n- 跨所套利：通过 CCXT 接入 Binance 与 OKX，余额面板实时合并，发现 OKX BTC\u002FUSDT 溢价 0.3%，自动搬砖 0.05 BTC，扣除手续费仍赚 11 USDT。  \n\n一句话总结：opentrader 让小赵把碎片化的盯盘、复盘、执行全部自动化，白天安心上班，晚上收益到账。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FOpen-Trader_opentrader_d4b6ed62.png","Open-Trader","OpenTrader","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002FOpen-Trader_7902dc80.png","🤖 Open-source crypto trading bot - 📈 DCA and GRID strategies",null,"opentraderpro@proton.me","OpenTraderLabs","https:\u002F\u002Fopentrader.pro","https:\u002F\u002Fgithub.com\u002FOpen-Trader",[24,28,32,36],{"name":25,"color":26,"percentage":27},"TypeScript","#3178c6",97.4,{"name":29,"color":30,"percentage":31},"JavaScript","#f1e05a",1.6,{"name":33,"color":34,"percentage":35},"Dockerfile","#384d54",0.6,{"name":37,"color":38,"percentage":39},"Shell","#89e051",0.4,2376,275,"2026-04-05T10:48:31","Apache-2.0",2,"Linux, macOS, Windows","未说明",{"notes":48,"python":46,"dependencies":49},"需全局安装 Node.js v22 及以上版本；首次运行需通过 npm 安装 CLI 工具；默认监听 8000 端口；支持 100+ 交易所（通过 CCXT）；内置策略包括网格、DCA、RSI，可自定义策略；提供纸面交易与回测功能。",[50],"nodejs>=22",[52,53],"其他","语言模型",[55,56,57,58,59,60,61,62,63,64,65,66],"bot","cryptocurrency","custom-strategy","dca-bot","grid-bot","rsi-strategy","technical-indicators","algotrading","crypto","trading","trading-bot","trading-strategies","ready","2026-03-27T02:49:30.150509","2026-04-06T05:32:21.478143",[71,76,81,86,91],{"id":72,"question_zh":73,"answer_zh":74,"source_url":75},6041,"如何自定义 `opentrader up` 的监听端口？","从 v1.0.0-beta.27 开始，可直接使用 `--port`（或 `-p`）参数：\n```shell\nnpm i -g opentrader@latest\nopentrader up --host 0.0.0.0 --port 8080\n```","https:\u002F\u002Fgithub.com\u002FOpen-Trader\u002Fopentrader\u002Fissues\u002F92",{"id":77,"question_zh":78,"answer_zh":79,"source_url":80},6042,"如何让服务监听在 0.0.0.0 而不是仅 localhost？","同样从 v1.0.0-beta.27 起，支持 `--host` 参数：\n```shell\nopentrader up --host 0.0.0.0 --port 3000\n```","https:\u002F\u002Fgithub.com\u002FOpen-Trader\u002Fopentrader\u002Fissues\u002F58",{"id":82,"question_zh":83,"answer_zh":84,"source_url":85},6043,"如何在 CCXT 中配置代理访问交易所？","1. 最简单做法：在操作系统层面设置 HTTP\u002FHTTPS 代理，无需改动代码。\n2. 如需在代码里配置，可修改 `packages\u002Fexchanges\u002Fsrc\u002Fexchanges\u002Fccxt\u002Fexchange.ts` 第 75 行的 CCXT connector，按 CCXT 官方文档传入代理参数，然后自行编译源码（参考 CONTRIBUTING.md）。\n相关文档：\n- CCXT 代理说明：https:\u002F\u002Fdocs.ccxt.com\u002F#\u002F?id=proxy\n- 示例讨论：https:\u002F\u002Fgithub.com\u002Fccxt\u002Fccxt\u002Fissues\u002F20686","https:\u002F\u002Fgithub.com\u002FOpen-Trader\u002Fopentrader\u002Fissues\u002F63",{"id":87,"question_zh":88,"answer_zh":89,"source_url":90},6044,"前端打包时报 `useElementSize` 已废弃，如何替换？","升级 `usehooks-ts` 到 v3 后，将 `useElementSize` 替换为性能更好的 `useResizeObserver`：\n```ts\n\u002F\u002F 旧代码\nimport { useElementSize } from 'usehooks-ts';\n\n\u002F\u002F 新代码\nimport { useResizeObserver } from 'usehooks-ts';\n```\n相关提交：\n- https:\u002F\u002Fgithub.com\u002Fbludnic\u002Fopentrader-pro\u002Fcommit\u002F167940dc5836dd3a253439804e3287c66094e3c6","https:\u002F\u002Fgithub.com\u002FOpen-Trader\u002Fopentrader\u002Fissues\u002F43",{"id":92,"question_zh":93,"answer_zh":94,"source_url":95},6045,"浏览器端使用 Pino logger 报错怎么办？","在浏览器端不要直接引用 `@opentrader\u002Fexchanges -> logger`，因为 Pino 默认是 Node.js 环境。解决方案：\n1. 在后端应用显式安装 `pino` 和 `pino-pretty`：\n   ```bash\n   npm i pino pino-pretty\n   ```\n2. 前端如需日志，可使用 Pino 的浏览器版本或改用其他前端日志库。","https:\u002F\u002Fgithub.com\u002FOpen-Trader\u002Fopentrader\u002Fissues\u002F28",[97,102,107,112],{"id":98,"version":99,"summary_zh":100,"released_at":101},105694,"v1.0.0-beta.29","## What's Changed\r\n\r\n- Platform: Added standalone entrypoint\r\n- App: Fixed CLI binary entrypoint\r\n- Docker: Use `node:lts-alpine3.17` image and fix docker image build\r\n- CI\u002FCD: Switch from Docker Build Cloud to GitHub Actions\r\n- Docs: Specify Node.js version requirement in README.md (#111) by @jashwanth176 \r\n\r\n## New Contributors\r\n* @jashwanth176 made their first contribution in https:\u002F\u002Fgithub.com\u002FOpen-Trader\u002Fopentrader\u002Fpull\u002F111\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FOpen-Trader\u002Fopentrader\u002Fcompare\u002Fv1.0.0-beta.28...v1.0.0-beta.29","2025-03-06T01:29:07",{"id":103,"version":104,"summary_zh":105,"released_at":106},105695,"v1.0.0-beta.28","## What's Changed\r\n\r\n* fix: trade events not cleared after bot stopped\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FOpen-Trader\u002Fopentrader\u002Fcompare\u002Fv1.0.0-beta.27...v1.0.0-beta.28","2025-01-29T13:54:24",{"id":108,"version":109,"summary_zh":110,"released_at":111},105696,"v1.0.0-beta.27","## What's Changed\r\n\r\n*  Support SL in DCA strategy (#93)\r\n* Added --host and --port params to CLI (#95) by @montymi \r\n* Replaced Express.js with Fastify (#90) by @montymi \r\n* Trading engine improvements\r\n* UI: Added Strategies page\r\n* UI: Improved Orders and Trades tables\r\n* UI: Move debugging buttons to the bottom in UI\r\n* UI: Proxying fetch candles request (Gate.io CORS issue)\r\n* Generate DTS files using dts-bundle-generator (#101)\r\n* Logging improvements\r\n\r\n## New Contributors\r\n* @montymi made their first contribution in https:\u002F\u002Fgithub.com\u002FOpen-Trader\u002Fopentrader\u002Fpull\u002F90\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FOpen-Trader\u002Fopentrader\u002Fcompare\u002Fv1.0.0-beta.26...v1.0.0-beta.27","2025-01-28T11:48:40",{"id":113,"version":114,"summary_zh":115,"released_at":116},105697,"v1.0.0-beta.26","## What's Changed\r\n\r\n- feat: add Bitget exchange support (#83) by @Dark25 \r\n- feat: specify price for Market buy orders when required by exchange (#84) by @bludnic \r\n- chore: upgrade TypeScript to v5.7.2\r\n- chore: upgrade Node.js to v22\r\n- chore: upgrade ccxt to v4.4.41\r\n- chore: upgrade prisma to v6 (#77)\r\n- chore: upgrade zod (#79)\r\n- chore: minor dependencies upgrade (#81)\r\n- chore: logging improvements\r\n- feat(platform): add `opentrader status` command \r\n- docs(README.md): update strategies description\r\n- docs(README.md): add Reddit community badge\r\n\r\n## New Contributors\r\n* @Dark25 made their first contribution in https:\u002F\u002Fgithub.com\u002Fbludnic\u002Fopentrader\u002Fpull\u002F83\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fbludnic\u002Fopentrader\u002Fcommits\u002Fv1.0.0-beta.26","2024-12-18T04:19:45",[118,128,136,149,158,166],{"id":119,"name":120,"github_repo":121,"description_zh":122,"stars":123,"difficulty_score":44,"last_commit_at":124,"category_tags":125,"status":67},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 真正成长为懂上",138956,"2026-04-05T11:33:21",[126,127,53],"开发框架","Agent",{"id":129,"name":130,"github_repo":131,"description_zh":132,"stars":133,"difficulty_score":44,"last_commit_at":134,"category_tags":135,"status":67},3704,"NextChat","ChatGPTNextWeb\u002FNextChat","NextChat 是一款轻量且极速的 AI 助手，旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性，以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发，NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。\n\n这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言，它也提供了便捷的自托管方案，支持一键部署到 Vercel 或 Zeabur 等平台。\n\nNextChat 的核心亮点在于其广泛的模型兼容性，原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型，让用户在一个界面即可自由切换不同 AI 能力。此外，它还率先支持 MCP（Model Context Protocol）协议，增强了上下文处理能力。针对企业用户，NextChat 提供专业版解决方案，具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能，满足公司对数据隐私和个性化管理的高标准要求。",87618,"2026-04-05T07:20:52",[126,53],{"id":137,"name":138,"github_repo":139,"description_zh":140,"stars":141,"difficulty_score":44,"last_commit_at":142,"category_tags":143,"status":67},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",84991,"2026-04-05T10:45:23",[144,145,146,147,127,52,53,126,148],"图像","数据工具","视频","插件","音频",{"id":150,"name":151,"github_repo":152,"description_zh":153,"stars":154,"difficulty_score":155,"last_commit_at":156,"category_tags":157,"status":67},3128,"ragflow","infiniflow\u002Fragflow","RAGFlow 是一款领先的开源检索增强生成（RAG）引擎，旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体（Agent）能力相结合，不仅支持从各类文档中高效提取知识，还能让模型基于这些知识进行逻辑推理和任务执行。\n\n在大模型应用中，幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构（如表格、图表及混合排版），显著提升了信息检索的准确度，从而有效减少模型“胡编乱造”的现象，确保回答既有据可依又具备时效性。其内置的智能体机制更进一步，使系统不仅能回答问题，还能自主规划步骤解决复杂问题。\n\n这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统，还是致力于探索大模型在垂直领域落地的创新者，都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口，既降低了非算法背景用户的上手门槛，也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目，它正成为连接通用大模型与行业专有知识之间的重要桥梁。",77062,3,"2026-04-04T04:44:48",[127,144,126,53,52],{"id":159,"name":160,"github_repo":161,"description_zh":162,"stars":163,"difficulty_score":155,"last_commit_at":164,"category_tags":165,"status":67},519,"PaddleOCR","PaddlePaddle\u002FPaddleOCR","PaddleOCR 是一款基于百度飞桨框架开发的高性能开源光学字符识别工具包。它的核心能力是将图片、PDF 等文档中的文字提取出来，转换成计算机可读取的结构化数据，让机器真正“看懂”图文内容。\n\n面对海量纸质或电子文档，PaddleOCR 解决了人工录入效率低、数字化成本高的问题。尤其在人工智能领域，它扮演着连接图像与大型语言模型（LLM）的桥梁角色，能将视觉信息直接转化为文本输入，助力智能问答、文档分析等应用场景落地。\n\nPaddleOCR 适合开发者、算法研究人员以及有文档自动化需求的普通用户。其技术优势十分明显：不仅支持全球 100 多种语言的识别，还能在 Windows、Linux、macOS 等多个系统上运行，并灵活适配 CPU、GPU、NPU 等各类硬件。作为一个轻量级且社区活跃的开源项目，PaddleOCR 既能满足快速集成的需求，也能支撑前沿的视觉语言研究，是处理文字识别任务的理想选择。",74913,"2026-04-05T10:44:17",[53,144,126,52],{"id":167,"name":168,"github_repo":169,"description_zh":170,"stars":171,"difficulty_score":172,"last_commit_at":173,"category_tags":174,"status":67},3215,"awesome-machine-learning","josephmisiti\u002Fawesome-machine-learning","awesome-machine-learning 是一份精心整理的机器学习资源清单，汇集了全球优秀的机器学习框架、库和软件工具。面对机器学习领域技术迭代快、资源分散且难以甄选的痛点，这份清单按编程语言（如 Python、C++、Go 等）和应用场景（如计算机视觉、自然语言处理、深度学习等）进行了系统化分类，帮助使用者快速定位高质量项目。\n\n它特别适合开发者、数据科学家及研究人员使用。无论是初学者寻找入门库，还是资深工程师对比不同语言的技术选型，都能从中获得极具价值的参考。此外，清单还延伸提供了免费书籍、在线课程、行业会议、技术博客及线下聚会等丰富资源，构建了从学习到实践的全链路支持体系。\n\n其独特亮点在于严格的维护标准：明确标记已停止维护或长期未更新的项目，确保推荐内容的时效性与可靠性。作为机器学习领域的“导航图”，awesome-machine-learning 以开源协作的方式持续更新，旨在降低技术探索门槛，让每一位从业者都能高效地站在巨人的肩膀上创新。",72149,1,"2026-04-03T21:50:24",[126,52]]