
一 、项目介绍
如果你对 AI、量化、Web3,同时感兴趣,前段时间一定被这个叫 nof1 的项目吸引到了,就是用 AI 来对接交易所,跑量化交易,可以只能看不能摸。但大神 Tinkle 这个项目 nofx,就非常适合你,让你可以搭建一个自己的 AI 量化交易系统。
二、教程介绍
一开始,你一定要搞清楚自己属于以下哪类人群,我针对不同人群,找了最短学习路径:
- 如果你对 Docker 很熟悉,你只需要关注怎么链接到 Hyperliquid,相信我,这是你能用到的最好也是最好用的交易所【第一节】
 - 如果你对 Web3 很熟悉,你只需要关注怎么在一台 Windows 上部署 Docker 跑起来项目【第二节】
 - 如果你只对 AI 很熟悉,你必须得把上面两个都认真看一下,因为 AI 部分,我们只需要注册 deepseek 充值拿个 API,鼠标点两下就搞定了【第三节】
 
三、基础配置
2.1 配置 hyperliquid 交易所 API
选 hyperliquid 是因为无需 kyc,没有什么繁琐的注册,你要做的就三步:
- 安装 Metamask 的浏览器插件(注意,一定用官网链接,不要搜索)
 - 登陆 Hyperliquid 官网
 - 从 Metamask 的浏览器插件,导出你的私钥(⚠️注意,私钥不要分享)
 
2.2 部署 Windows 端 Docker 运行项目
⚡ 使用 Docker 只需3步即可开始交易 – 无需安装任何环境!Docker会自动处理所有依赖(Go、Node.js、TA-Lib)和环境配置,完美适合新手!但,怎么在 Windows 上装好 Docker,你要遵循以下步骤(如果是 MAC 用户,可以直接安装对应 MAC 版本 Docker):
- 先确定你的 Windows 版本,如果是本地的 Windows 11(国内网络上受限,得有能力优化) ,建议 Ucloud 的云主机(选日本的最佳)
 - 安装 WSL,管理员启动 Power Shell
wsl --install -d Ubuntu
安装好后,验证一下wsl -l -v - 下载 Docker 客户端,一般就是 AMD 64
 - 打开一个新 PowerShell,测一下:
docker versiondocker run hello-world - ⚠️Windows 11 Home 没有 Hyper-V,所以你就走 WSL 2 引擎,这是对的,不是降级方案
 - 可以选择用 Git 来下载,或者直接从 Github 项目网页下载压缩包,放到对应文件夹
通过pwd获取文件夹位置:\wsl$\Ubuntu\home\username\nofx - 后续有大量代码修改,找到对应代码位置很关键
 
2.3 配置 DeepSeek API
登录注册 DeepSeek,确保有足够的 API 用量,生成 API 链接,届时需要填写到 Config 配置文件的对应位置即可。
为什么选择DeepSeek?
- 💰 比GPT-4便宜(约1/10成本)
 - 🚀 响应速度快
 - 🎯 交易决策质量优秀
 - 🌍 全球可用无需VPN
 
如何获取DeepSeek API密钥:
- 访问:https://platform.deepseek.com
 - 注册:使用邮箱/手机号注册
 - 验证:完成邮箱/手机验证
 - 充值:向账户添加余额
- 最低:约$5美元
 - 推荐:$20-50美元用于测试
 
 - 创建API密钥:
- 进入API Keys部分
 - 点击”创建新密钥”
 - 复制并保存密钥(以
sk-开头) - ⚠️ 重要:立即保存 – 之后无法再查看!
 
 
价格:每百万tokens约$0.14(非常便宜!)
四、文件修改
4.1 Config 文件
位置就在 nofx 的文件夹,在 PowerShell 里面运行代码,复制生成一份正式版的 config 文件:
cp config.json.example config.json
通过文本编辑器或者代码编辑器打开,需要修改的内容如下:
{
  "traders": [
    {
      "id": "hyperliquid_deepseek",
      "name": "Hyperliquid DeepSeek Trader",
      "enabled": true,
      "ai_model": "deepseek",
      "exchange": "hyperliquid",
      "hyperliquid_private_key": "your_ethereum_private_key_without_0x_prefix",
      "hyperliquid_wallet_addr": "your_ethereum_address",
      "hyperliquid_testnet": false,
      "deepseek_key": "your_deepseek_api_key",
      "initial_balance": 1000,
      "scan_interval_minutes": 3
    },
    {
      "id": "binance_qwen",
      "name": "Binance Qwen Trader",
      "enabled": true,
      "ai_model": "qwen",
      "exchange": "binance",
      "binance_api_key": "your_binance_api_key",
      "binance_secret_key": "your_binance_secret_key",
      "qwen_key": "your_qwen_api_key",
      "initial_balance": 1000,
      "scan_interval_minutes": 3
    },
    {
      "id": "binance_custom",
      "name": "Binance Custom API Trader",
      "enabled": false,
      "ai_model": "custom",
      "exchange": "binance",
      "binance_api_key": "your_binance_api_key",
      "binance_secret_key": "your_binance_secret_key",
      "custom_api_url": "https://api.openai.com/v1",
      "custom_api_key": "sk-your-api-key",
      "custom_model_name": "gpt-4o",
      "initial_balance": 1000,
      "scan_interval_minutes": 3
    },
    {
      "id": "aster_deepseek",
      "name": "Aster DeepSeek Trader",
      "enabled": true,
      "ai_model": "deepseek",
      "exchange": "aster",
      // 注意请仔细阅读这三个提示 请进入https://www.asterdex.com/en/api-wallet网站 -> 选择专业api -> 创建新api获取以下信息
      // user: 主钱包地址 (登录地址/连接到aster的钱包地址)
      // signer: API钱包地址 (点击生成地址后生成的地址)
      // privateKey: API钱包私钥 (生成地址对应的私钥)
      "aster_user": "0x63DD5aCC6b1aa0f563956C0e534DD30B6dcF7C4e",
      "aster_signer": "0x21cF8Ae13Bb72632562c6Fff438652Ba1a151bb0",
      "aster_private_key": "your_aster_api_wallet_private_key_without_0x_prefix",
      "deepseek_key": "your_deepseek_api_key",
      "initial_balance": 1000.0,
      "scan_interval_minutes": 3
    }
  ],
  "leverage": {
    "btc_eth_leverage": 5,
    "altcoin_leverage": 5
  },
  "use_default_coins": true,
  "default_coins": [
    "BTCUSDT",
    "ETHUSDT",
    "SOLUSDT",
    "BNBUSDT",
    "XRPUSDT",
    "DOGEUSDT",
    "ADAUSDT",
    "HYPEUSDT"
  ],
  "coin_pool_api_url": "",
  "oi_top_api_url": "",
  "api_server_port": 8080,
  "max_daily_loss": 10.0,
  "max_drawdown": 20.0,
  "stop_trading_minutes": 60
}
这里有几个修改点:
- hyperliquid_private_key:即钱包的私钥,从 Metamask 的浏览器插件得到
 - hyperliquid_wallet_addr:即钱包的地址,从 Metamask 的浏览器插件得到
 - deepseek_key:即 deepseek 的 API,从 DeepSeek 获取
 - 删除下面注释的内容,以 // 开头的,会报错
 - default_coins 可以根据自己的需求调整,比如删掉 XPRUSDT,在 Hyperliquid 里面没有
 - 不需要的 trader,enabled 都要设置成 false
 
4.2 env 文件
位置就在 nofx 的文件夹,在 PowerShell 里面运行代码,复制生成一份正式版的 config 文件:
cp .env.example .env这个设置主要是设置端口,如果未来我们要启动一个新的项目,这里的端口要对应修改(涉及未来升级迭代的稳健部署)
4.3 启动文件 Start.sh
位置就在 nofx 的文件夹,在 PowerShell 里面运行代码,启动程序:
chmod +x start.sh
./start.sh start --build4.4 Build 的常见问题
国内网络问题,修改 Docker 客户端右上角设置里面的 Docker Engine 配置,增加一个镜像,适合国内的:
{
  "registry-mirrors": [
    "https://docker.1panel.live/"
  ],
  "builder": {
    "gc": {
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "features": {
    "buildkit": true
  },
  "experimental": false
}
注意,目前环境下的操作:
- 利用国内的镜像 build,关掉科学上网,Doker Build 才会顺利
 - build 之后,开启科学上网,Binance 的 API 访问才会正常
 
如果你用了 Ucloud,就不用设置镜像,正常下载安装即可。
4.5 访问控制台
在浏览器中打开:http://localhost:3000
就是这么简单!🎉 你的AI交易系统已经运行起来了!
管理你的系统
./start.sh logs      # 查看日志
./start.sh status    # 检查状态
./start.sh stop      # 停止服务
./start.sh restart   # 重启服务走到这里,祝贺你成功了!

有问题欢迎留言或者加入社群
本文由BTCover原创,https://btcover.com首发,如若转载,请注明出处https://btcover.com/index.php/2025/11/04/2025-gengxinailianghuaweb3-github-remenxiangmunofx-xinshourumenchaoxiangxijiaocheng/。