命令行工具
NoFxAiOS/nofx avatar
NoFxAiOS/nofx

NOFX:把交易策略交给语言模型,但把风险边界焊死在 Go 运行时里

您的美股、大宗商品、外汇、加密货币人工智能交易终端助手。

12,911 个 Star3,043 个 ForkGoAGPL-3.0

秒懂

它是什么?
NOFX 是一个将大语言模型当作策略引擎的开源交易终端,覆盖美股、商品、外汇与加密货币。它的核心主张是模型只负责提议,所有订单必须穿过 Go 运行时里的硬性风险限制,本文拆解这套机制的实际边界。
适合谁用?
NOFX 适合两类人:一是愿意把真金白银交给语言模型、但要求代码层强制风控的独立交易者,二是想研究 LLM 与交易所 API 之间如何做硬约束的研究者。不适合的是没有编程基础、指望零配置就能稳定盈利的用户,因为首次运行需要手动完成 USDC 充值、Hyperliquid 存款和预检排错,且模型输出质量直接决定成败。
能商用吗?
可以,但条件严格。AGPL-3.0 是网络 copyleft 许可证:如果别人通过网络使用你修改过的版本(例如作为托管服务),你必须以同一许可证向他们提供源代码。
还在维护吗?
在维护。仓库最近一次提交在 11 天前。
用什么语言写的?
主要是 Go(依据 GitHub 的语言统计)。

以上回答依据项目的 GitHub 数据(最近同步于 2026年9月15日)和我们的分析,不构成法律意见。

开源项目深度解析

一个把语言模型当策略引擎的交易终端

NOFX 解决的问题很具体:让交易者用自然语言描述策略,由大语言模型持续读取市场结构、做出决策、执行订单并记录推理过程,同时防止模型越界。目标用户是愿意自己管理密钥、自己承担风险的独立交易者,而不是机构或量化团队。它覆盖美股、商品、外汇和加密货币,但实际支持的交易所只有九家,全部是加密货币衍生品平台,包括 Binance、Bybit、OKX、Hyperliquid、Bitget、KuCoin、Gate、Aster、Lighter。所以它的美股和外汇支持更像是一个远期声明,当前能真正下单的只有加密资产。README 里那句「the strategy is a language model」不是修辞,而是架构描述:模型在循环里扮演策略生成器,而不是辅助分析工具。

模型提议,运行时否决:风险限制如何硬编码

NOFX 的机制核心是两层分离。第一层是模型,它接收来自 Claw402.ai 与 Vergex 数据栈的市场方向板、逐符号方向历史、成本基与清算热力图、实时净流,然后输出交易决策。第二层是 Go 运行时,它把所有订单强制塞进一组代码级限制里,模型无法覆盖。这些限制包括最大并发仓位数、名义价值占权益比例上限、每符号单一仓位、杠杆硬上限、入场后立即在交易所挂出止损与止盈、盈利回撤过大自动平仓、最短持有时间、每符号再入场冷却、每周期与每小时入场次数限制。还有一个安全模式:模型连续失败时禁止新入场,直到模型恢复。这些规则不是模型建议的,而是写在运行时里的,所以即使模型输出一个疯狂的高杠杆订单,运行时也会在订单规模计算时把它压回硬上限。这个设计的直接后果是:模型的能力上限决定了策略质量,但模型的下限被运行时兜住,你不用担心一次幻觉导致爆仓。

首次运行:从安装到 Autopilot 的完整流程

安装方式只有一条命令:curl -fsSL https://raw.githubusercontent.com/NoFxAiOS/nofx/main/install.sh | bash。装完后终端开在 http://127.0.0.1:3000。首次运行需要四步:注册,第一个注册的账户自动成为实例所有者;跟着引导启动,往它创建的 AI 费用钱包里充至少 1 美元 USDC(Base 网络);连接 Hyperliquid 并存入至少 12 美元 USDC 作为交易资金;启动 Autopilot。Autopilot 启动后,AI 每隔几分钟扫描一次市场并自主交易,每个决策实时显示在仪表盘上,可以随时一键停止。值得注意的是,文档明确要求 Hyperliquid 存款,这意味着即使你注册了其他交易所,Hyperliquid 也是默认的启动路径。整个流程有服务端预检,会验证模型访问、钱包资金、策略和交易所余额,任何一项不通过就无法启动。这个预检是硬性的,不是建议性的。

策略工作室与竞争榜:模型可替换,结果可比较

终端界面分为四个主要区域。Autopilot 是引导式启动流程,Strategy Studio 提供风格预设、币种宇宙、指标、杠杆、入场置信度和自定义提示词,Competition 是一个按已实现收益排名的公开排行榜,每个条目都标注了使用的模型,Dashboard 展示实时仓位、订单、统计和每个决策背后的推理。模型层面支持八家提供商,包括 DeepSeek、OpenAI、Claude、Qwen、Gemini、Grok、Kimi、MiniMax,并且允许自定义端点和模型名称。也就是说,你可以用任何兼容 OpenAI 格式的模型,甚至本地部署的模型。多个实例可以并行运行,各自用不同模型,然后在排行榜上按实际收益对比。这个设计把模型选择变成了一个可实验的变量,而不是绑定在某一家上。但排行榜只按已实现收益排序,没有风险调整指标,所以一个高波动策略可能排名靠前,却隐含更大的回撤风险。

数据栈的不透明性与依赖风险

模型决策依赖的 Claw402.ai 与 Vergex 数据栈是闭源的,README 只描述它输出什么,不解释它如何计算。这带来一个实际问题:你无法验证方向板的准确性,也无法审计净流数据的来源。NOFX 本身是开源的,但它的策略输入层是黑盒。如果数据栈出错,模型会基于错误数据做决策,运行时只能限制风险,不能纠正数据。另一个依赖是交易所账户必须通过合作伙伴链接注册才能享受费用折扣,而这些链接带 referral 参数,意味着项目方从你的交易费中抽成。这不是隐藏的,README 明确写了「opening an account through the partner links below carries reduced trading fees and funds continued development」,但它确实引入了利益关联:项目方有动力引导你注册特定交易所。

许可与维护成本:AGPL-3.0 的实际含义

NOFX 采用 AGPL-3.0 许可。这意味着如果你修改了代码并部署为网络服务,你有义务向用户提供修改后的源代码。对于个人本地运行,这个限制影响不大,但如果你打算基于 NOFX 搭建一个面向他人的交易服务,就必须开源你的修改版本。项目当前没有发布任何正式 release,默认分支是 dev,README 里也没有提供版本号或更新日志。这意味着你只能从 main 分支的安装脚本获取代码,无法锁定一个稳定版本。安装脚本指向 main,但默认分支是 dev,这种不一致可能让你装到未稳定代码。维护成本方面,你需要自己跟进上游提交,因为没有任何版本管理机制。对于交易软件,这种不确定性是真实的隐患,你无法知道某次更新是否改变了风控参数或交易所连接逻辑。

替代方案与适用边界

与 NOFX 最接近的替代品是 Freqtrade,一个用 Python 写的开源交易机器人。区别在于 Freqtrade 的策略是确定性代码,由你编写买卖条件,模型不参与决策,所以风险完全可控,但你需要自己写策略逻辑。NOFX 把策略生成交给语言模型,降低了编程门槛,却引入了模型输出的不确定性。另一个方向是直接用交易所自带的 API 写脚本,比如 Binance 的 Python SDK,那样你拥有完全控制权,但需要自己实现风控、止损和数据获取。NOFX 的定位是中间层:它替你处理了连接、风控和推理记录,但你仍然需要理解模型行为。它不适合那些想要完全确定性策略的人,也不适合无法接受闭源数据依赖的人。如果你需要审计每一个决策的数学推导,Freqtrade 是更透明的选择。

编辑结论

NOFX 适合两类人:一是愿意把真金白银交给语言模型、但要求代码层强制风控的独立交易者,二是想研究 LLM 与交易所 API 之间如何做硬约束的研究者。不适合的是没有编程基础、指望零配置就能稳定盈利的用户,因为首次运行需要手动完成 USDC 充值、Hyperliquid 存款和预检排错,且模型输出质量直接决定成败。采用前先验证三件事:确认你接受 AGPL-3.0 对衍生作品的传染性,尤其是如果你计划修改后提供网络服务;检查你所在司法辖区对算法交易和加密货币交易的监管要求;至少用模拟盘或极小资金跑满一个完整交易周期,观察 drawdown auto-close 和 trade throttling 是否如文档所述触发。NOFX 的独特之处在于它把风险决策从模型手里彻底拿走,这个设计值得肯定,但它的实际表现依赖闭源数据栈 Claw402.ai,这层不透明性是你必须接受的代价。

官方来源

  1. Official documentation
  2. Official README
  3. Project repository
社区笔记

社区笔记