摘要

一句话总结

NOFX 是一个基于 AGPL-3.0 协议开源的 AI 交易操作系统,支持多 AI 模型与多交易所,提供可视化策略构建、AI 竞赛模式及全 Web 端配置功能。

核心要点

  • 多模型与多交易所支持:支持 7 种主流 AI 模型(如 DeepSeek、GPT、Claude 等)以及 9 家中心化/去中心化交易所(如 Binance、OKX、Hyperliquid 等)。
  • 全 Web 端配置:无需手动编辑 JSON 文件,通过 Web 界面即可完成 AI 密钥、交易所凭证、策略参数及交易员的创建与管理。
  • 可视化策略与仪表板:内置策略工作室(配置数据源、技术指标与风控参数),并提供包含 TradingView 风格图表、实时持仓、盈亏追踪及 AI 思维链日志的仪表板。
  • AI 竞赛与辩论机制:支持多个 AI 交易员实时竞争并追踪表现,架构中包含多 AI 辩论与投票共识模块。
  • 多环境部署:支持 Linux/macOS 一键安装脚本、Railway 云端一键部署、Docker Compose 以及 Windows 环境(Docker Desktop/WSL2)。
  • 技术栈要求:手动开发安装需依赖 Go 1.21+、Node.js 18+ 以及 TA-Lib(技术指标库)。
  • 安全与网络:默认支持 HTTP/IP 直接访问,可通过修改环境变量(TRANSPORT_ENCRYPTION=true)配合 Cloudflare 开启 HTTPS 传输加密。
  • 贡献者激励:设有贡献者空投计划,根据 GitHub 上的 PR、Bug 修复及 Issue 报告等权重,在项目产生收入时分配空投奖励。

风险与限制

  • 合规与地域限制:官方明确声明,该软件不面向中国大陆、香港、澳门或台湾地区用户开放。
  • 交易风险:系统为实验性质,AI 自动交易存在重大风险,官方强烈建议仅用于学习/研究目的或小额测试。

正文

语言声明: 本中文版本文档仅为方便海外华人社区阅读而提供,不代表本软件面向中国大陆、香港、澳门或台湾地区用户开放。如您位于上述地区,请勿使用本软件。


核心功能

  • 多 AI 支持: 运行 DeepSeek、通义千问、GPT、Claude、Gemini、Grok、Kimi - 随时切换模型
  • 多交易所: 在 Binance、Bybit、OKX、Bitget、KuCoin、Gate、Hyperliquid、Aster DEX、Lighter 统一交易
  • 策略工作室: 可视化策略构建器,配置币种来源、指标和风控参数
  • AI 竞赛模式: 多个 AI 交易员实时竞争,并排追踪表现
  • Web 配置: 无需编辑 JSON - 通过 Web 界面完成所有配置
  • 实时仪表板: 实时持仓、盈亏追踪、AI 决策日志与思维链

核心团队

官方链接

风险提示: 本系统为实验性质。AI 自动交易存在重大风险。强烈建议仅用于学习/研究目的或小额测试!

开发者社区

加入我们的 Telegram 开发者社区: NOFX 开发者社区


开始之前

使用 NOFX 你需要准备:

  1. 交易所账户 - 在任意支持的交易所注册并创建具有交易权限的 API 凭证
  2. AI 模型 API Key - 从任意支持的提供商获取(推荐 DeepSeek,性价比最高)

支持的交易所

CEX:中心化交易所

交易所状态注册 (手续费折扣)
Binance✅ 已支持注册
Bybit✅ 已支持注册
OKX✅ 已支持注册
Bitget✅ 已支持注册
KuCoin✅ 已支持注册
Gate✅ 已支持注册

Perp-DEX:去中心化永续交易所

交易所状态注册 (手续费折扣)
Hyperliquid✅ 已支持注册
Aster DEX✅ 已支持注册
Lighter✅ 已支持注册

支持的 AI 模型

AI 模型状态获取 API Key
DeepSeek✅ 已支持获取 API Key
通义千问✅ 已支持获取 API Key
OpenAI (GPT)✅ 已支持获取 API Key
Claude✅ 已支持获取 API Key
Gemini✅ 已支持获取 API Key
Grok✅ 已支持获取 API Key
Kimi✅ 已支持获取 API Key

截图

竞赛模式 - 实时 AI 对战

竞赛页面 多 AI 排行榜,实时性能对比

仪表板 - 市场图表视图

仪表板市场图表 专业交易仪表板,TradingView 风格图表

策略工作室

策略工作室 多数据源策略配置与 AI 测试


快速开始

一键安装:本地/服务器

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

部署后,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    # 查看日志
docker compose -f docker-compose.prod.yml restart    # 重启
docker compose -f docker-compose.prod.yml down       # 停止
docker compose -f docker-compose.prod.yml pull && docker compose -f docker-compose.prod.yml up -d  # 更新

保持更新

💡 更新频繁。 每天运行以下命令以获取最新功能和修复:

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. 克隆仓库
git clone https://github.com/NoFxAiOS/nofx.git
cd nofx
 
# 2. 安装后端依赖
go mod download
 
# 3. 安装前端依赖
cd web
npm install
cd ..
 
# 4. 构建并启动后端
go build -o nofx
./nofx
 
# 5. 启动前端:新终端
cd web
npm run dev

访问 Web 界面: http://127.0.0.1:3000


Windows 安装

方法一:Docker Desktop:推荐

  1. 安装 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

方法二: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

方法三:WSL2 + Docker:两全其美

  1. 安装 Docker Desktop 并启用 WSL2 后端

    • Docker Desktop 安装时勾选 “Use WSL 2 based engine”
    • 在 Docker Desktop 设置 → Resources → WSL Integration 中启用你的 Linux 发行版
  2. 在 WSL2 终端运行

    curl -fsSL https://raw.githubusercontent.com/NoFxAiOS/nofx/main/install.sh | bash

服务器部署

快速部署:HTTP/IP 访问

默认情况下,传输加密已禁用,可直接通过 IP 地址访问 NOFX:

# 部署到你的服务器
curl -fsSL https://raw.githubusercontent.com/NoFxAiOS/nofx/main/install.sh | bash

通过 http://你的服务器IP:3000 访问 - 立即可用。

增强安全:HTTPS

如需增强安全性,在 .env 中启用传输加密:

TRANSPORT_ENCRYPTION=true

启用后,浏览器会使用 Web Crypto API 在传输前加密 API 密钥。此功能需要:

  • https:// - 任何有 SSL 证书的域名
  • http://localhost - 本地开发

Cloudflare 快速配置 HTTPS

  1. 添加域名到 Cloudflare (免费计划即可)

  2. 创建 DNS 记录

    • 类型: A
    • 名称: nofx (或你的子域名)
    • 内容: 你的服务器 IP
    • 代理状态: 已代理 (橙色云朵)
  3. 配置 SSL/TLS

    • 进入 SSL/TLS 设置
    • 加密模式选择 灵活
    用户 ──[HTTPS]──→ Cloudflare ──[HTTP]──→ 你的服务器:3000
    
  4. 启用传输加密

    # 编辑 .env 并设置
    TRANSPORT_ENCRYPTION=true
  5. 完成! 通过 https://nofx.你的域名.com 访问


初始配置:Web 界面

启动系统后,通过 Web 界面进行配置:

  1. 配置 AI 模型 - 添加你的 AI API 密钥 (DeepSeek, OpenAI 等)
  2. 配置交易所 - 设置交易所 API 凭证
  3. 创建策略 - 在策略工作室配置交易策略
  4. 创建交易员 - 组合 AI 模型 + 交易所 + 策略
  5. 开始交易 - 启动你配置的交易员

所有配置都通过 Web 界面完成 - 无需编辑 JSON 文件。


Web 界面功能

竞赛页面

  • 实时 ROI 排行榜
  • 多 AI 性能对比图表
  • 实时盈亏追踪和排名

仪表板

  • TradingView 风格 K 线图
  • 实时持仓管理
  • AI 决策日志与思维链推理
  • 权益曲线追踪

策略工作室

  • 币种来源配置 (静态列表、AI500 池、OI Top)
  • 技术指标 (EMA, MACD, RSI, ATR, 成交量, OI, 资金费率)
  • 风控设置 (杠杆、仓位限制、保证金使用率)
  • AI 测试与实时提示词预览

常见问题

TA-Lib 未找到

# macOS
brew install ta-lib
 
# Ubuntu
sudo apt-get install libta-lib0-dev

AI API 超时

  • 检查 API 密钥是否正确
  • 检查网络连接
  • 系统超时时间为 120 秒

前端无法连接后端


文档

文档描述
架构概览系统设计和模块索引
策略模块币种选择、数据组装、AI 提示词、执行
回测模块历史模拟、指标计算、断点续测
辩论模块多 AI 辩论、投票共识、自动执行
常见问题FAQ
快速开始部署指南

许可证

本项目采用 GNU Affero General Public License v3.0 (AGPL-3.0) 许可 - 详见 LICENSE 文件。


贡献

欢迎贡献!查看:


贡献者空投计划

所有贡献都在 GitHub 上追踪。当 NOFX 产生收入时,贡献者将根据其贡献获得空投。

解决 置顶 Issue 的 PR 获得最高奖励!

贡献类型权重
置顶 Issue PR⭐⭐⭐⭐⭐⭐
代码提交 (合并的 PR)⭐⭐⭐⭐⭐
Bug 修复⭐⭐⭐⭐
功能建议⭐⭐⭐
Bug 报告⭐⭐
文档⭐⭐

联系方式


Star 历史

Star History Chart

关联主题