NoFxAiOS/nofx

GitHub: NoFxAiOS/nofx

NOFX 是一套开源 AI 交易操作系统,整合多 AI 模型与多交易所,提供可视化策略构建、AI 辩论决策、回测验证和实时监控的一站式量化交易解决方案。

Stars: 10770 | Forks: 2810

NOFX — 开源 AI 交易操作系统

AI 驱动金融交易的基础设施层。

Stars Release License Telegram

Go React TypeScript

| 贡献者空投计划 | |:----------------------------------:| | 代码 · Bug 修复 · Issues → 空投 | | [了解更多](#contributor-airdrop-program) | **语言:** [English](README.md) | [中文](docs/i18n/zh-CN/README.md) | [日本語](docs/i18n/ja/README.md) | [한국어](docs/i18n/ko/README.md) | [Русский](docs/i18n/ru/README.md) | [Українська](docs/i18n/uk/README.md) | [Tiếng Việt](docs/i18n/vi/README.md) ### 支持的市场 | 市场 | 交易品种 | 状态 | |--------|---------|--------| | 🪙 **Crypto (加密货币)** | BTC, ETH, 山寨币 | ✅ 支持 | | 📈 **US Stocks (美股)** | AAPL, TSLA, NVDA 等 | ✅ 支持 | | 💱 **Forex (外汇)** | EUR/USD, GBP/USD 等 | ✅ 支持 | | 🥇 **Metals (贵金属)** | 黄金, 白银 | ✅ 支持 | ### 核心功能 - **Multi-AI 支持**:运行 DeepSeek, Qwen, GPT, Claude, Gemini, Grok, Kimi - 随时切换模型 - **Multi-Exchange (多交易所)**:在一个平台上交易 Binance, Bybit, OKX, Bitget, KuCoin, Gate, Hyperliquid, Aster DEX, Lighter - **Strategy Studio (策略工作室)**:可视化策略构建器,包含币种来源、指标和风险控制 - **AI Debate Arena (AI 辩论竞技场)**:多个 AI 模型以不同角色(多头、空头、分析师)辩论交易决策 - **AI Competition Mode (AI 竞赛模式)**:多个 AI 交易员实时竞争,并排追踪表现 - **Web 配置**:无需编辑 JSON - 通过 Web 界面配置一切 - **实时仪表板**:实时持仓、P/L 追踪、带 Chain of Thought 的 AI 决策日志 ### 核心团队 - **Tinkle** - [@Web3Tinkle](https://x.com/Web3Tinkle) - **官方 Twitter** - [@nofx_official](https://x.com/nofx_official) ### 官方链接 - **官方网站**: [https://nofxai.com](https://nofxai.com) - **数据仪表板**: [https://nofxos.ai/dashboard](https://nofxos.ai/dashboard) - **API 文档**: [https://nofxos.ai/api-docs](https://nofxos.ai/api-docs) ## 开发者社区 加入我们的 Telegram 开发者社区:**[NOFX Developer Community](https://t.me/nofx_dev_community)** ## 开始之前 要使用 NOFX,您需要: 1. **Exchange Account (交易所账户)** - 在任何支持的交易所注册并创建具有交易权限的 API 凭证 2. **AI Model API Key** - 从任何支持的提供商获取(推荐 DeepSeek,性价比较高) ## 支持的交易所 ### CEX (中心化交易所) | 交易所 | 状态 | 注册 (手续费折扣) | |:---------|:------:|:------------------------| | **Binance** | ✅ | [注册](https://www.binance.com/join?ref=NOFXENG) | | **Bybit** | ✅ | [注册](https://partner.bybit.com/b/83856) | | **OKX** | ✅ | [注册](https://www.okx.com/join/1865360) | | **Bitget** | ✅ | [注册](https://www.bitget.com/referral/register?from=referral&clacCode=c8a43172) | | **KuCoin** | ✅ | [注册](https://www.kucoin.com/r/broker/CXEV7XKK) | | **Gate** | ✅ | [注册](https://www.gatenode.xyz/share/VQBGUAxY) | ### Perp-DEX (去中心化永续合约交易所) | 交易所 | 状态 | 注册 (手续费折扣) | |:---------|:------:|:------------------------| | **Hyperliquid** | ✅ | [注册](https://app.hyperliquid.xyz/join/AITRADING) | | **Aster DEX** | ✅ | [注册](https://www.asterdex.com/en/referral/fdfc0e) | | **Lighter** | ✅ | [注册](https://app.lighter.xyz/?referral=68151432) | ## 支持的 AI 模型 | AI 模型 | 状态 | 获取 API Key | |:---------|:------:|:------------| | **DeepSeek** | ✅ | [获取 API Key](https://platform.deepseek.com) | | **Qwen** | ✅ | [获取 API Key](https://dashscope.console.aliyun.com) | | **OpenAI (GPT)** | ✅ | [获取 API Key](https://platform.openai.com) | | **Claude** | ✅ | [获取 API Key](https://console.anthropic.com) | | **Gemini** | ✅ | [获取 API Key](https://aistudio.google.com) | | **Grok** | ✅ | [获取 API Key](https://console.x.ai) | | **Kimi** | ✅ | [获取 API Key](https://platform.moonshot.cn) | ## 截图 ### 配置页面 | AI 模型与交易所 | 交易员列表 | |:---:|:---:| | Config - AI Models & Exchanges | Config - Traders List | ### 竞赛与回测 | 竞赛模式 | 回测实验室 | |:---:|:---:| | Competition Page | Backtest Lab | ### 仪表板 | 概览 | 市场图表 | |:---:|:---:| | Dashboard Overview | Dashboard Market Chart | | 交易统计 | 持仓历史 | |:---:|:---:| | Trading Stats | Position History | | 持仓 | 交易员详情 | |:---:|:---:| | Dashboard Positions | Trader Details | ### 策略工作室 | 策略编辑器 | 指标配置 | |:---:|:---:| | Strategy Studio | Strategy Indicators | ### 辩论竞技场 | AI 辩论会话 | 创建辩论 | |:---:|:---:| | Debate Arena | Create Debate | ## 快速开始 ### 一键安装 (本地/服务器) **Linux / macOS:** ``` curl -fsSL https://raw.githubusercontent.com/NoFxAiOS/nofx/main/install.sh | bash ``` 完成!在浏览器中打开 **http://127.0.0.1:3000**。 ### 一键云端部署 (Railway) 一键部署到 Railway - 无需服务器设置: [![Deploy on Railway](https://railway.com/button.svg)](https://railway.com/deploy/nofx?referralCode=nofx) 部署完成后,Railway 将提供一个公开 URL 来访问您的 NOFX 实例。 ### Docker Compose (手动) ``` # 下载并启动 curl -O https://raw.githubusercontent.com/NoFxAiOS/nofx/main/docker-compose.prod.yml docker compose -f docker-compose.prod.yml up -d ``` 访问 Web 界面:**http://127.0.0.1:3000** ``` # 管理命令 docker compose -f docker-compose.prod.yml logs -f # View logs docker compose -f docker-compose.prod.yml restart # Restart docker compose -f docker-compose.prod.yml down # Stop docker compose -f docker-compose.prod.yml pull && docker compose -f docker-compose.prod.yml up -d # Update ``` ### 保持更新 ``` curl -fsSL https://raw.githubusercontent.com/NoFxAiOS/nofx/main/install.sh | bash ``` 这条单行命令会拉取最新的官方镜像并自动重启服务。 ### 手动安装 (面向开发者) #### 前置条件 - **Go 1.21+** - **Node.js 18+** - **TA-Lib** (技术指标库) ``` # 安装 TA-Lib # macOS brew install ta-lib # Ubuntu/Debian sudo apt-get install libta-lib0-dev ``` #### 安装步骤 ``` # 1. Clone the repository git clone https://github.com/NoFxAiOS/nofx.git cd nofx # 2. Install backend dependencies go mod download # 3. Install frontend dependencies cd web npm install cd .. # 4. Build and start backend go build -o nofx ./nofx # 5. Start frontend (new terminal) cd web npm run dev ``` 访问 Web 界面:**http://127.0.0.1:3000** ## Windows 安装 ### 方法 1:Docker Desktop (推荐) 1. **安装 Docker Desktop** - 从 [docker.com/products/docker-desktop](https://www.docker.com/products/docker-desktop/) 下载 - 运行安装程序并重启计算机 - 启动 Docker Desktop 并等待其就绪 2. **运行 NOFX** # 打开 PowerShell 并运行: curl -o docker-compose.prod.yml https://raw.githubusercontent.com/NoFxAiOS/nofx/main/docker-compose.prod.yml docker compose -f docker-compose.prod.yml up -d 3. **访问**:在浏览器中打开 **http://127.0.0.1:3000** ### 方法 2:WSL2 (用于开发) 1. **安装 WSL2** # 以管理员身份打开 PowerShell wsl --install 安装后重启计算机。 2. **从 Microsoft Store 安装 Ubuntu** - 打开 Microsoft Store - 搜索 "Ubuntu 22.04" 并安装 - 启动 Ubuntu 并设置用户名/密码 3. **在 WSL2 中安装依赖** # 更新系统 sudo apt update && sudo apt upgrade -y # 安装 Go wget https://go.dev/dl/go1.21.5.linux-amd64.tar.gz sudo tar -C /usr/local -xzf go1.21.5.linux-amd64.tar.gz echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc source ~/.bashrc # 安装 Node.js curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - sudo apt-get install -y nodejs # 安装 TA-Lib sudo apt-get install -y libta-lib0-dev # 安装 Git sudo apt-get install -y git 4. **克隆并运行 NOFX** git clone https://github.com/NoFxAiOS/nofx.git cd nofx # 构建并运行后端 go build -o nofx && ./nofx # 在另一个终端中,运行前端 cd web && npm install && npm run dev 5. **访问**:在 Windows 浏览器中打开 **http://127.0.0.1:3000** ### 方法 3:WSL2 中的 Docker (两全其美) 1. **安装带有 WSL2 后端的 Docker Desktop** - 在 Docker Desktop 安装过程中,启用 "Use WSL 2 based engine" - 在 Docker Desktop 设置 → 资源 → WSL 集成中,启用您的 Linux 发行版 2. **从 WSL2 终端运行** curl -fsSL https://raw.githubusercontent.com/NoFxAiOS/nofx/install.sh | bash ## 服务器部署 ### 快速部署 (通过 IP 的 HTTP) 默认情况下,传输加密是 **禁用** 的,允许您通过 IP 地址访问 NOFX 而无需 HTTPS: ``` # 部署到你的服务器 curl -fsSL https://raw.githubusercontent.com/NoFxAiOS/nofx/main/install.sh | bash ``` 通过 `http://YOUR_SERVER_IP:3000` 访问 - 立即生效。 ### 增强安全性 (HTTPS) 为了增强安全性,在 `.env` 中启用传输加密: ``` TRANSPORT_ENCRYPTION=true ``` 启用后,浏览器在传输前使用 Web Crypto API 加密 API 密钥。这需要: - `https://` - 任何带有 SSL 的域名 - `http://localhost` - 本地开发 ### 使用 Cloudflare 快速设置 HTTPS 1. **将您的域名添加到 Cloudflare** (免费计划即可) - 前往 [dash.cloudflare.com](https://dash.cloudflare.com) - 添加您的域名并更新 nameservers 2. **创建 DNS 记录** - 类型:`A` - 名称:`nofx` (或您的子域名) - 内容:您的服务器 IP - 代理状态:**Proxied** (橙色云朵) 3. **配置 SSL/TLS** - 前往 SSL/TLS 设置 - 将加密模式设置为 **Flexible** User ──[HTTPS]──→ Cloudflare ──[HTTP]──→ Your Server:3000 4. **启用传输加密** # 编辑 .env 并设置 TRANSPORT_ENCRYPTION=true 5. **完成!** 通过 `https://nofx.yourdomain.com` 访问 ## 初始设置 (Web 界面) 启动系统后,通过 Web 界面进行配置: 1. **配置 AI 模型** - 添加您的 AI API 密钥 (DeepSeek, OpenAI 等) 2. **配置交易所** - 设置交易所 API 凭证 3. **创建策略** - 在 Strategy Studio 中配置交易策略 4. **创建交易员** - 组合 AI 模型 + 交易所 + 策略 5. **开始交易** - 启动您配置好的交易员 所有配置均通过 Web 界面完成 - 无需编辑 JSON 文件。 ## Web 界面功能 ### 竞赛页面 - 实时 ROI 排行榜 - Multi-AI 表现对比图表 - 实时 P/L 追踪和排名 ### 仪表板 - TradingView 风格的 K 线图 - 实时持仓管理 - 带 Chain of Thought 推理的 AI 决策日志 - 权益曲线追踪 ### Strategy Studio (策略工作室) - 币种来源配置 (静态列表, AI500 池, OI Top) - 技术指标 (EMA, MACD, RSI, ATR, Volume, OI, Funding Rate) - 风险控制设置 (杠杆, 仓位限制, 保证金使用率) - AI 测试与实时 prompt 预览 ### 辩论竞技场 - 用于交易决策的 Multi-AI 辩论会话 - 可配置的 AI 角色 (多头, 空头, 分析师, 反向者, 风险经理) - 多轮辩论与共识投票 - 自动执行共识交易 ### 回测实验室 - 3 步向导配置 (模型 → 参数 → 确认) - 带动画环的实时进度可视化 - 带交易标记的权益曲线图 - 卡片式展示的交易时间线 - 表现指标 (Return, Max DD, Sharpe, Win Rate) - 带 Chain of Thought 的 AI 决策轨迹 ## 常见问题 ### 找不到 TA-Lib ``` # macOS brew install ta-lib # Ubuntu sudo apt-get install libta-lib0-dev ``` ### AI API 超时 - 检查 API 密钥是否正确 - 检查网络连接 - 系统超时时间为 120 秒 ### 前端无法连接后端 - 确保后端运行在 http://localhost:8080 - 检查端口是否被占用 ## 文档 | 文档 | 描述 | |----------|-------------| | **[架构概览](docs/architecture/README.md)** | 系统设计与模块索引 | | **[策略模块](docs/architecture/STRATEGY_MODULE.md)** | 币种选择、数据组装、AI prompts、执行 | | **[回测模块](docs/architecture/BACKTEST_MODULE.md)** | 历史模拟、指标、检查点/恢复 | | **[辩论模块](docs/architecture/DEBATE_MODULE.md)** | Multi-AI 辩论、投票共识、自动执行 | | **[FAQ](docs/faq/README.md)** | 常见问题解答 | | **[入门指南](docs/getting-started/README.md)** | 部署指南 | ## 许可证 本项目基于 **GNU Affero General Public License v3.0 (AGPL-3.0)** 许可 - 参见 [LICENSE](LICENSE) 文件。 ## 贡献 我们欢迎各种贡献!参见: - **[贡献指南](CONTRIBUTING.md)** - 开发流程与 PR 流程 - **[行为准则](CODE_OF_CONDUCT.md)** - 社区准则 - **[安全政策](SECURITY.md)** - 报告漏洞 ## 贡献者空投计划 所有贡献均在 GitHub 上追踪。当 NOFX 产生收入时,贡献者将根据其贡献获得空投。 **解决 [置顶 Issues](https://github.com/NoFxAiOS/nofx/issues) 的 PR 会获得最高奖励!** | 贡献类型 | 权重 | |------------------|:------:| | **置顶 Issue PRs** | ⭐⭐⭐⭐⭐⭐ | | **代码提交** (已合并 PRs) | ⭐⭐⭐⭐⭐ | | **Bug 修复** | ⭐⭐⭐⭐ | | **功能建议** | ⭐⭐⭐ | | **Bug 报告** | ⭐⭐ | | **文档** | ⭐⭐ | ## 联系方式 - **GitHub Issues**: [提交 Issue](https://github.com/NoFxAiOS/nofx/issues) - **开发者社区**: [Telegram 群组](https://t.me/nofx_dev_community) ## 赞助商 感谢我们所有的赞助商! pjl914335852-ux cat9999aaa 1733055465 kolal2020 CyberFFarm vip3001003 mrtluh cpcp1117-source match-007 leiwuhen1715 SHAOXIA1991 [成为赞助商](https://github.com/sponsors/NoFxAiOS) ## Star 历史 [![Star History Chart](https://api.star-history.com/svg?repos=NoFxAiOS/nofx&type=Date)](https://star-history.com/#NoFxAiOS/nofx&Date)
标签:AI 交易系统, EVTX分析, EVTX分析, FinTech, Go 语言, NOFX, React, Syscalls, TypeScript, Web3, 分布式交易架构, 加密货币交易, 外汇交易, 多交易所支持, 安全插件, 开源量化平台, 日志审计, 策略工作室, 算法交易, 美股交易, 自动交易机器人, 请求拦截, 跨市场交易, 量化交易, 量化投资, 金融基础设施, 金融科技