【2025年11月更新】AI量化Web3交易系统 nofx(dev 分支)入门超详细教程

项目升级

前一个 新手教程 刚发布完,新版本又升级,nofx 的升级速度真心快,当然也更好用了。主要以下几点:

  1. 配置相关信息在网页填写,需要手动修改代码的更少
  2. 启动方式更加简单,下载好文件夹后,放到 docker 里面
    # 方式1:使用便捷脚本(推荐)
    chmod +x start.sh
    ./start.sh start --build
  3. Docker 的部署安装注意点,参考 新手教程

部置流程(推荐 Docker部署)

Docker 部署,大家重点解决的就是网络的问题,一个小技巧就是:

  1. Docker 配置都选择国内, build 的时候确保自己是国内网络
  2. Docker 启动之后,速度打开网络配置,确保自己是日本 ip,确保初期的拉取数据,能从 Binance API 取到数据

以上是两个卡点。如果你是Ucloud 的云主机日本的服务器,那没有问题。

Docker 需要配置国内的两个地方

1. go mod 加载失败,需要配置国内地址

报错如下:

 => ERROR [nofx backend-builder 6/8] RUN go mod download                                                                                                                                                    105.5s
------
 > [nofx backend-builder 6/8] RUN go mod download:
105.5 go: github.com/adshao/go-binance/[email protected]: Get "https://proxy.golang.org/github.com/adshao/go-binance/v2/@v/v2.8.7.mod": dial tcp 142.250.204.49:443: connect: connection refused
------
Dockerfile.backend:47

--------------------

  45 |     WORKDIR /app

  46 |     COPY go.mod go.sum ./

  47 | >>> RUN go mod download

  48 |

  49 |     COPY . .

--------------------

target nofx: failed to solve: process "/bin/sh -c go mod download" did not complete successfully: exit code: 1

解决方案:

修改 nofx/docker 文件夹下的 Dockerfile.backend 文件,大概 45 行的代码如下:

原始代码:

WORKDIR /app
COPY go.mod go.sum ./
RUN go mod download

修改为:

WORKDIR /app
COPY go.mod go.sum ./

# ① 设置 Go 代理(国内)
RUN go env -w GOPROXY=https://goproxy.cn,direct \
    && go env -w GONOSUMDB=* \
    && go env -w GO111MODULE=on

# ② 再下载依赖
RUN go mod download

准备好你的钱包和交易所(推荐 Hyperliquid)

  1. 安装 Metamask 的浏览器插件(注意,一定用官网链接,不要搜索)
  2. 登陆 Hyperliquid 官网
  3. Metamask 的浏览器插件,导出你的私钥(⚠️注意,私钥不要分享)

网页配置

【2025年11月更新】AI量化Web3交易系统 nofx(dev 分支)入门超详细教程

DeepSeek

【2025年11月更新】AI量化Web3交易系统 nofx(dev 分支)入门超详细教程

交易所

【2025年11月更新】AI量化Web3交易系统 nofx(dev 分支)入门超详细教程

目前有个小改进建议:就是同一个交易所可以添加多个。

创建交易员

【2025年11月更新】AI量化Web3交易系统 nofx(dev 分支)入门超详细教程

这里的杠杆倍数,涉及到你最终用多少资金开多大仓位,也要考虑到你是全仓的模式下,如果遇到极端行情应该如何应对,因此这里建议修改一下:

资金利用率和现有杠杆相匹配 decision/engine.go

修改1: 第266行 – 最多持仓币种数

// 修改前
sb.WriteString("2. 最多持仓: 3个币种(质量>数量)\n")

// 修改后
sb.WriteString("2. 最多持仓: 4个币种(平衡分散与风险)\n")

修改2: 第267行 – 山寨币仓位系数

// 修改前
accountEquity*0.8, accountEquity*1.5, altcoinLeverage,

// 修改后
accountEquity*0.2, accountEquity*0.5, altcoinLeverage,

修改3: 第268行 – BTC/ETH仓位系数

// 修改前
accountEquity*5, accountEquity*10, btcEthLeverage

// 修改后
accountEquity*0.5, accountEquity*1.5, btcEthLeverage

修改4: 第269行 – 保证金使用率

// 修改前
sb.WriteString("4. 保证金: 总使用率 ≤ 90%\n\n")

// 修改后
sb.WriteString("4. 保证金: 总使用率 ≤ 95%\n\n")

修改5: 第523行 – 山寨币验证上限

// 修改前
maxPositionValue := accountEquity * 1.5 // 山寨币最多1.5倍账户净值

// 修改后
maxPositionValue := accountEquity * 0.5 // 山寨币最多0.5倍账户净值

修改6: 第526行 – BTC/ETH验证上限

// 修改前
maxPositionValue = accountEquity * 10 // BTC/ETH最多10倍账户净值

// 修改后
maxPositionValue = accountEquity * 1.5 // BTC/ETH最多1.5倍账户净值

以上修改适合新手,为了更加方便已经提交 Pr,对应行数有变动,需要搜索关键词。

dev 版本目前有较多需要优化的

有讨论的,欢迎加入 Tel 社群

内容搜集自网络,整理者:BTCover,如若侵权请联系站长,会尽快删除。

(0)
BTCover的头像BTCover
上一篇 2天前
下一篇 25 8 月, 2021 5:51 上午

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注