跳到主要内容
极客日志极客日志
首页博客AI提示词GitHub精选代理工具
搜索
|注册
博客列表
Go / GolangAI大前端算法

NOFX:基于大模型的开源加密货币量化交易系统实战

NOFX 是一个开源的 AI 驱动加密货币自动交易操作系统,支持多交易所接入与大语言模型决策。系统核心采用 Go 后端与 React 前端,具备 AI 自学习机制、多时间周期分析及严格风控策略。通过 Docker 部署可快速运行,支持实盘与测试网验证。文章涵盖架构解析、配置步骤、监控优化及风险提示,适合希望探索量化交易的开发者参考。需注意市场风险,建议小资金测试。

黑客帝国发布于 2025/11/29更新于 2026/5/1318 浏览
NOFX:基于大模型的开源加密货币量化交易系统实战

NOFX:基于大模型的开源加密货币量化交易系统实战

系统概览

你是否曾经在凌晨盯着 K 线图,生怕错过入场时机?或者因为工作错过行情而懊悔?如果有个机器人能帮你 24 小时盯盘该多好。

NOFX 是一个 AI 驱动的加密货币自动交易操作系统。它让 AI 模型(如 DeepSeek、Qwen)直接分析市场数据、做出交易决策、执行买卖操作——全程无需人工干预。

与传统量化不同,NOFX 的核心优势在于:

  1. AI 全权做主:不是简单的均线交叉触发,而是真正让大语言模型(LLM)分析市场、制定策略、动态调整。
  2. 多 AI 竞技场:可以同时运行多个 AI 交易员,实时对比谁的策略更赚钱。
  3. 完整的闭环验证:从决策→执行→记录→反馈→优化,形成自学习循环。
  4. 支持多交易所:币安、Hyperliquid、Aster DEX 等,支持实盘与测试网。

如果用个比喻:传统量化是'按菜谱做菜',那 NOFX 就是'请了个会做菜的机器人厨师'。

技术栈一览

如果你是技术人员,这里是你关心的细节:

后端核心:

  • Go 1.21+:性能强悍,天生支持高并发
  • Gin 框架:RESTful API 服务
  • SQLite:轻量级数据库,存储配置和交易记录
  • TA-Lib:专业的技术指标计算库(EMA、MACD、RSI 等)

前端界面:

  • React 18 + TypeScript:现代化的单页应用
  • Vite:快如闪电的构建工具
  • TailwindCSS:优雅的 UI 样式,深色主题
  • Recharts:实时图表展示

AI 模型接入:

  • DeepSeek:性价比之王,推理速度快
  • 通义千问(Qwen):中文理解强
  • 自定义 OpenAI 兼容 API:理论上可以接入任何兼容的模型

整个系统的架构非常清晰:用户通过 Web 界面配置→后端 Go 服务调度 AI 决策→解析市场数据并生成 Prompt→调用 AI API→解析 AI 返回的交易指令→执行到交易所→记录日志并反馈给下一轮决策。

核心特性

AI 自学习机制

传统量化策略的问题在于:一套策略在牛市赚钱,熊市就歇菜。而 NOFX 最牛的地方,是它的 AI 会'复盘'。

每次做决策前,系统会自动分析最近 20 笔交易:

  • 哪些币种胜率高?
  • 哪些币种连续亏损?
  • 平均盈亏比如何?
  • 哪种市场环境更适合什么策略?

然后把这些'血泪教训'打包塞进 Prompt,让 AI 在下次决策时避免犯同样的错误。

例如历史反馈自动生成:

{
  "total_trades": 15,
  "win_rate": 53.3,
  "btc_usdt": {"win_rate": 75, "avg_pnl": "+2.5%", "status": "long"},
  "sol_usdt": {"win_rate": 25, "avg_pnl": "-1.8%", "status": "avoid"}
}

AI 看到这个反馈后,就会知道:嗯,BTC 最近表现不错,可以考虑;SOL 连续亏损,先观望。

这种'从错误中学习'的能力,才是真正的智能。

多时间周期融合分析

人工看盘经常犯的错误是:只看一个时间周期。比如 5 分钟 K 线显示要涨,但 4 小时趋势明明是下跌。

NOFX 的 AI 同时分析多个维度:

  • 3 分钟 K 线:捕捉短期波动,找入场时机
  • 4 小时 K 线:判断大趋势,避免逆势交易
  • 技术指标矩阵:RSI(7) 判断超买超卖、MACD 看趋势动能、ATR 评估波动率
  • 持仓量变化:监控 OI(Open Interest)流向,判断资金动向

而且这些数据不是简单堆砌,而是完整的原始序列数据。AI 可以自己分析 K 线形态、支撑阻力位,而不是只看系统算好的几个指标。

就像给了 AI 一张完整的地图,而不是只告诉它'前方 500 米左转'。

风险控制的铁律

AI 虽然聪明,但如果没有约束,照样会干出'梭哈归零'的蠢事。所以系统内置了几条硬约束:

仓位限制:

  • 山寨币单笔最多 1.5 倍账户净值
  • BTC/ETH 最多 10 倍账户净值

风险回报比:

  • 强制要求≥1:3(冒 1% 风险,必须追求 3%+收益)
  • 如果 AI 给出的止损止盈不满足,直接拒绝执行

保证金控制:

  • 总保证金使用率≤90%(留 10% 缓冲,防止波动爆仓)

杠杆限制:

  • 币安子账户最高 5 倍(受平台限制)
  • 主账户可配置到 20 倍(建议保守用户还是 5 倍起步)

这些规则写死在代码里,AI 再想'赌一把大的'也没用。

完整的决策日志

最怕的就是 AI 像个黑盒,赚了不知道为啥赚,亏了也不知道哪里错了。

NOFX 的每一个决策都会完整记录:

  • 输入 Prompt:AI 看到了什么数据
  • 思维链(CoT):AI 的分析过程
  • 决策 JSON:具体的交易指令(币种、方向、仓位、杠杆、止损止盈)
  • 执行结果:实际成交价、订单 ID、盈亏情况

所有日志保存在 decision_logs/{trader_id}/ 目录下,随时可以回溯分析。

这就像给 AI 的每一次操作都录了像,事后可以慢放回看,总结经验。

部署指南

理论讲得差不多了,下面进入实战环节。我会用最通俗的语言,带你从零开始搭建这个系统。

准备工作

1. 注册交易所账户

虽然系统支持多交易所,但对新手来说,币安是最成熟、流动性最好的选择。

注册后需要做的事:

  1. 完成 KYC 认证(实名验证,上传身份证)
  2. 开通合约交易:进入'衍生品'→'U 本位合约'→点击'立即开通'
  3. 创建 API 密钥:
    • 进入'API 管理'
    • 创建新密钥,勾选'合约交易'权限
    • 保存 API Key 和 Secret Key(只显示一次!)
    • 强烈建议:绑定 IP 白名单(只允许你的服务器 IP 访问)

⚠️ 资金安全提醒:

  • 测试阶段建议只转入 100-500 USDT
  • API 权限只开'合约交易',不要开'提现'权限
  • 绑定 IP 白名单是最重要的防护措施
2. 获取 AI API 密钥

系统需要调用 AI 模型做决策,所以需要 API 密钥。推荐 DeepSeek(便宜、快速、效果好)。

步骤:

  1. 用邮箱注册账号
  2. 充值(最低 5 美元,推荐充 20-50 美元测试一段时间)
  3. 创建 API 密钥(格式类似 sk-xxxxxxxxxxxxx)
  4. 立即保存(关闭页面后无法再查看)

费用参考:DeepSeek 大约 $0.14/百万 tokens,一天 24 小时跑大概消耗 1-2 美元。

3. 安装 Docker

Docker 是一个容器化工具,可以把复杂的环境打包,一键运行。强烈推荐用这种方式部署。

Windows/Mac 用户:

  • 下载 Docker Desktop,双击安装

Linux 用户:

# 一键安装脚本
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
# 把当前用户加入 docker 组(避免每次都要 sudo)
sudo usermod -aG docker $USER
newgrp docker

验证安装:

docker --version
docker compose version

看到版本号就说明安装成功了。

部署系统

第 1 步:下载项目代码
git clone https://github.com/tinkle-community/nofx.git
cd nofx
第 2 步:配置文件
cp config.example.jsonc config.json
nano config.json

最简配置示例:

{
  "use_default_coins": true,
  "api_server_port": 8080,
  "jwt_secret": "your-super-long-random-secret-at-least-32-chars",
  "leverage": {
    "btc_eth_leverage": 5,
    "altcoin_leverage": 5
  }
}

字段说明:

  • use_default_coins:使用内置的主流币列表(BTC、ETH、SOL 等),新手建议设为 true
  • api_server_port:后端 API 端口,默认 8080
  • jwt_secret:用户登录凭证的加密密钥,必须设置一个长随机字符串
  • leverage:杠杆倍数配置
    • btc_eth_leverage:BTC 和 ETH 的最大杠杆(建议 5 倍起步)
    • altcoin_leverage:山寨币最大杠杆(建议 5 倍,风险控制)

⚠️ 重要提醒:

  • 如果是币安子账户,杠杆最高只能 5 倍(平台限制)
  • 主账户理论上可以开到 50 倍,但强烈不建议新手这么玩
第 3 步:一键启动
docker compose up -d --build

等待 3-5 分钟(首次构建会慢一些),看到这个输出就成功了:

✅ Container nofx-trading       Started
✅ Container nofx-frontend      Started

访问系统并配置

打开浏览器,访问:http://localhost:3000

1. 首次登录

系统默认开启了'管理员模式',使用默认账户登录:

  • 用户名:admin
  • 密码:admin123

⚠️ 生产环境必须修改密码!

2. 配置 AI 模型

点击'AI 模型配置':

  1. 启用 DeepSeek(或 Qwen)
  2. 填入你的 API 密钥(之前保存的 sk-xxx)
  3. 保存
3. 配置交易所

点击'交易所配置':

  1. 选择 Binance
  2. 填入 API Key 和 Secret Key
  3. 保存
4. 创建交易员

点击'创建交易员':

  • 交易员名称:比如'稳健策略 A'
  • AI 模型:选择 DeepSeek
  • 交易所:选择 Binance
  • 初始余额:填入你转入币安的实际金额(比如 500 USDT)
  • 扫描间隔:建议 3-5 分钟(太频繁会增加 API 调用成本)

创建完成后,点击'启动'按钮,交易员就开始工作了。

监控与优化

看懂监控界面

系统提供了专业的实时监控界面(深色主题,像极了币安的交易面板)。

主要模块:

1. 账户概览

  • 总权益:当前账户总价值(包括未实现盈亏)
  • 可用余额:可以开新仓的资金
  • 总盈亏:相对初始余额的盈亏百分比
  • 保证金使用率:已用保证金占比(超过 90% 会限制开仓)

2. 持仓列表 每个持仓显示:

  • 币种、方向(多/空)
  • 入场价、当前价、浮动盈亏
  • 杠杆倍数、保证金、强平价
  • 持仓时长(系统会自动追踪,帮助 AI 决策何时止盈)

3. 权益曲线图 这是最直观的表现:

  • 横轴是时间,纵轴是账户价值
  • 曲线向上走→赚钱,向下走→亏钱
  • 可以切换'绝对值'和'百分比'视图

4. AI 决策日志 点击'展开'可以看到完整的思维过程:

输入数据:
- BTC 价格 96500,4 小时 +2.5%
- RSI(14): 62(中性偏强)
- MACD: 金叉信号

AI 分析:
BTC 近期突破 95000 阻力位,4 小时级别呈现上升三角形态,
MACD 金叉且 RSI 未进入超买区,做多信号明确。
设置止损 95000(-1.5%),止盈 99000(+2.6%),
风险回报比 1:1.73,符合要求。

决策:
开多 BTCUSDT,杠杆 5x,仓位 3000U,止损 95000,止盈 99000

看到这个,你就知道 AI 为什么做出这个决策了。

多 AI 竞技场

如果你有两个币安账户(或者一个币安 + 一个 Hyperliquid),可以玩更高级的:让两个 AI 互相 PK。

配置方法:

  1. 创建两个交易员:
    • 交易员 A:DeepSeek + 币安账户 1
    • 交易员 B:Qwen + 币安账户 2
  2. 初始余额设置相同(比如都是 1000U)
  3. 同时启动

系统会自动生成对比图表:

  • 实时排行榜:谁的 ROI 更高,谁就排前面
  • 双 AI ROI 曲线对比:一目了然
  • 领先幅度:实时显示谁领先多少百分比

这就像给 AI 搞了个擂台赛,非常有趣。

优化策略的技巧

1. 调整扫描间隔

  • 3 分钟:激进策略,捕捉短期波动,但费用更高
  • 5 分钟:平衡策略,适合大多数情况
  • 10 分钟:保守策略,适合趋势交易

2. 自定义 Prompt 如果你懂一些交易策略,可以在 Web 界面添加'个性化策略':

个性化策略:
- 优先关注 BTC 和 ETH,山寨币仅在市场热度极高时参与
- 震荡市降低杠杆到 3 倍,趋势市可提升到 5 倍
- 连续亏损 2 笔后,暂停交易 1 小时

系统会把这段内容追加到 AI 的 Prompt 里,让它按照你的风格来交易。

3. 关注夏普比率 夏普比率衡量的是'风险调整后的收益':

  • 夏普>1:策略表现不错
  • 夏普>2:优秀
  • 夏普<0.5:策略可能需要调整

不要只看总盈亏,要看夏普比率。一个稳定小赚的策略,远胜于大起大落的赌博。

常见问题

Q1:系统会不会亏光所有钱?

理论上会,但概率很低。

系统内置了多重保护:

  • 单笔最大亏损限制(风险回报比≥1:3)
  • 保证金使用率≤90%(防止爆仓)
  • 强制止损(每笔交易都有止损价)

但市场极端波动(比如瞬间插针、交易所宕机)时,止损可能无法成交。所以:

  • 只投入你能承受损失的资金
  • 建议小资金测试(100-500U)
  • 不要用借来的钱或生活费

Q2:AI 决策错了怎么办?

AI 不是神,它也会判断失误。关键是:

  • 风险控制做得好:单笔最多亏 1-2%,连续错几次也不会伤筋动骨
  • 自学习机制:连续亏损后,AI 会调整策略,避免重复犯错
  • 人工干预:你可以随时在 Web 界面手动停止交易员

Q3:用哪个 AI 模型更好?

新手推荐 DeepSeek:

  • 便宜(每天 1-2 美元)
  • 快速(响应时间<2 秒)
  • 效果稳定

进阶用户可以试 Qwen:

  • 中文理解更好(如果你自定义了中文 Prompt)
  • 有时候会更激进(风险和收益都更高)

终极玩法:同时跑两个,看谁表现更好。

Q4:系统会被封号吗?

只要你遵守交易所规则,不会被封:

  • 不要用 VPN 频繁切换 IP(绑定 IP 白名单可以避免这个问题)
  • 不要用 API 疯狂刷接口(系统默认 3 分钟一次决策,远低于限额)
  • 不要给别人用你的 API 密钥

Q5:能盈利吗?

这是最核心的问题,我必须实话实说:

能盈利,但不保证。

加密货币市场本身就是高风险、高波动的。AI 可以帮你:

  • 24 小时监控,不错过机会
  • 纪律执行,不会情绪化操作
  • 快速决策,捕捉短期波动

但它做不到:

  • 预测黑天鹅事件(比如监管政策突变)
  • 在极端行情下保证盈利
  • 对抗市场大趋势(熊市再牛的 AI 难赚钱)

现实情况:

  • 牛市或震荡市:AI 有较大概率盈利(年化 20-50% 是可能的)
  • 单边熊市:AI 会尽量减少亏损,但很难逆势盈利
  • 测试用户反馈:3 个月测试周期,60% 的用户实现了正收益

我的建议:

  • 把它当成学习量化交易的工具,而不是'躺赚神器'
  • 用小资金测试,积累经验
  • 关注 AI 的决策逻辑,学习它的思路
  • 如果持续亏损,及时停止,复盘原因

进阶玩法

部署到云服务器

如果你想让系统 24 小时不间断运行,可以部署到云服务器。

推荐配置:

  • CPU:2 核
  • 内存:4GB
  • 存储:20GB SSD
  • 运营商:阿里云、腾讯云、AWS 都可以

部署步骤:

# SSH 登录服务器后
git clone https://github.com/tinkle-community/nofx.git
cd nofx
# 修改 config.json(填入你的 API 密钥)
docker compose up -d --build

然后通过 http://你的服务器 IP:3000 访问。

⚠️ 安全建议:

  • 修改默认管理员密码
  • 配置防火墙,只开放必要端口(80、443、3000)
  • 定期备份 config.db 和 decision_logs/ 目录

接入更多交易所

系统目前支持 3 个交易所,但架构上可以无限扩展:

Hyperliquid(去中心化):

  • 无需 KYC,用 MetaMask 钱包即可交易
  • 手续费更低
  • 但流动性可能不如币安

Aster DEX(新兴选择):

  • 币安兼容 API,迁移成本低
  • API 钱包机制,安全性更好
  • 支持多链部署

未来可能接入:OKX、Bybit、dYdX 等。

深入学习:从日志中提取 Alpha

这个系统最大的价值不仅是帮你赚钱,更重要的是帮你理解量化交易的本质。

建议每周花 1 小时复盘:

  1. 打开 decision_logs 目录,查看 AI 的所有决策
  2. 对比盈利和亏损的交易,找出差异点
  3. 总结规律:
    • 什么市场环境下胜率更高?(趋势市 vs 震荡市)
    • 什么类型的信号更可靠?(突破 vs 回调 vs 反转)
    • 止损止盈设置是否合理?(过窄容易扫损,过宽亏损太大)
  4. 优化 Prompt:把总结的经验融入自定义策略

经过几轮迭代,你会发现自己的交易理解已经超越了 90% 的散户。

总结

站在 2025 年的今天,回看金融市场的发展:

  • 20 世纪 90 年代,程序化交易出现
  • 21 世纪初,高频交易崛起
  • 2010 年代,机器学习被引入量化
  • 2020 年代,大语言模型开始接管决策

NOFX 可能不是第一个 AI 量化系统,但它是第一个真正面向普通人、完全开源、可以实战的完整解决方案。

它证明了一件事:金融民主化不是空谈,技术正在抹平散户和机构的鸿沟。

当然,它也不是完美的。AI 会犯错,市场有风险,黑天鹅永远存在。但至少,它让我们看到了一种可能性:

  • 个人也能拥有机构级的交易工具
  • 算法也能为普通人服务
  • 金融科技的成果可以惠及更多人

如果你对量化交易感兴趣,如果你想尝试 AI 驱动的投资,如果你愿意为这个领域做点贡献——那么,NOFX 值得你花一个周末的时间去探索。

最后,祝你在量化交易的道路上,既能学到真知识,也能有真收益。

但永远记住:市场有风险,投资需谨慎。


官方资源:

  • GitHub 仓库:https://github.com/tinkle-community/nofx

目录

  1. NOFX:基于大模型的开源加密货币量化交易系统实战
  2. 系统概览
  3. 技术栈一览
  4. 核心特性
  5. AI 自学习机制
  6. 多时间周期融合分析
  7. 风险控制的铁律
  8. 完整的决策日志
  9. 部署指南
  10. 准备工作
  11. 1. 注册交易所账户
  12. 2. 获取 AI API 密钥
  13. 3. 安装 Docker
  14. 一键安装脚本
  15. 把当前用户加入 docker 组(避免每次都要 sudo)
  16. 部署系统
  17. 第 1 步:下载项目代码
  18. 第 2 步:配置文件
  19. 第 3 步:一键启动
  20. 访问系统并配置
  21. 1. 首次登录
  22. 2. 配置 AI 模型
  23. 3. 配置交易所
  24. 4. 创建交易员
  25. 监控与优化
  26. 看懂监控界面
  27. 多 AI 竞技场
  28. 优化策略的技巧
  29. 常见问题
  30. Q1:系统会不会亏光所有钱?
  31. Q2:AI 决策错了怎么办?
  32. Q3:用哪个 AI 模型更好?
  33. Q4:系统会被封号吗?
  34. Q5:能盈利吗?
  35. 进阶玩法
  36. 部署到云服务器
  37. SSH 登录服务器后
  38. 修改 config.json(填入你的 API 密钥)
  39. 接入更多交易所
  40. 深入学习:从日志中提取 Alpha
  41. 总结
  • 💰 8折买阿里云服务器限时8折了解详情
  • GPT-5.5 超高智商模型1元抵1刀ChatGPT中转购买
  • 代充Chatgpt Plus/pro 帐号了解详情
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • OpenCode 与 GitHub Copilot 生产环境落地对比评测
  • 通义千问插件助力 IDEA Java 开发实战
  • SDXL Prompt Styler 提示词风格增强工具使用指南
  • Python Web 开发:Flask 框架入门与实践
  • 大模型高效微调:LoRA 技术原理与实战经验总结
  • 多模态大模型的实现原理与技术难点
  • Android 实现类似朋友圈发说说功能:拍照、选图与多图上传(Retrofit2)
  • SIGIR 24:利用大语言模型进行无监督密集检索器排序
  • 【大模型 】API 对接指南:OpenAI/Claude/LLaMA 3 调用技巧
  • 常见 AI 模型与编程术语美式发音速查表
  • 《一本书读懂大模型》:中国电信研究院出版的综合指南
  • 突破性能瓶颈:llama.cpp多GPU分布式计算优化实践指南
  • AI 智能编码工具:重塑开发效率的革命,从 GitHub Copilot 到国产新秀的全面解析
  • 毕业设计成绩管理系统:SpringBoot 后端+Vue 前端+MySQL
  • 前端微前端架构:告别巨石应用
  • Go Cron 定时任务
  • Vheer:免费免登录 AI 绘画与视频生成工具
  • 鸿蒙系统卓易通安装应用的通知异常分析
  • Cursor 中配置与使用 MCP 服务实战
  • 接口测试用例模板详细说明

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online