tutorial

AI 自动化交易零基础入门教程 — 从零开始构建你的第一个 AI 交易员

最好的交易员不是预测最准的那个,而是纪律最强的那个。AI 的价值不在于比人聪明,而在于它永远不会累、永远不恐惧、永远不贪婪。


什么是 AI 自动化交易?#

简单来说,就是让一个人工智能程序代替你做出交易决策并自动执行。它 24 小时不间断地监控市场、分析数据、做出判断,然后下单买卖。

本文介绍的系统基于 nof1.ai——一个开源的 AI 交易框架,核心思路是:

  1. 收集市场数据:K 线、技术指标、持仓状态
  2. 交给 AI 分析:调用大语言模型(LLM),像人类分析师一样"阅读"市场
  3. AI 做出决策:买入、卖出、还是观望
  4. 自动执行交易:通过交易所 API 下单

整个过程不需要你盯盘,AI 会按照预设的规则和策略自主运行。

你需要准备什么?#

1. 一个 OKX 交易所账户#

推荐使用 OKX(欧易),它是全球主流加密货币交易所之一,支持 API 交易。

注册步骤

  1. 访问 okx.com,注册账号
  2. 完成身份验证(KYC)
  3. 充值 USDT 到账户

⚠️ 重要:新手强烈建议先用模拟盘(Testnet)测试,不要用真金白银冒险。OKX 提供模拟交易功能。

2. OKX API 密钥#

API 密钥是让程序代替你操作交易所的"通行证"。

创建步骤

  1. 登录 OKX → 用户中心 → API
  2. 点击「创建 API Key」
  3. 权限设置
    • ✅ 勾选「读取」和「交易」
    • 不要勾选「提币」(防止资金被转走)
  4. IP 白名单
    • 建议添加你运行程序的服务器 IP
    • 或选择「无 IP 限制」(安全性较低,适合测试)
  5. 创建后保存好三个值:
    • API Key(公钥)
    • Secret Key(私钥)
    • Passphrase(密码短语)

🔒 安全提醒:API Secret 和 Passphrase 只显示一次!立刻保存下来,丢失后只能重新创建。

3. AI 模型 API 密钥#

系统需要一个大语言模型来做交易决策。推荐使用阿里云的通义千问(Dashscope):

  1. 访问 Dashscope
  2. 注册并开通服务
  3. 创建 API Key

推荐模型:qwen3.6-plus(性能好,成本低)。其他兼容 OpenAI 接口的模型也可以使用。

4. 运行环境#

  • 服务器:一台能 24 小时运行的机器(推荐 2C4G 以上的云服务器)
  • 操作系统:macOS 或 Linux(Windows 需要 WSL2)
  • Node.js:版本 20 或以上
  • Git:用于克隆代码

如果你没有服务器,可以用个人电脑先跑起来测试,但电脑关机后交易就会停止。

开始部署#

第一步:安装基础工具#

# 安装 Node.js(推荐用 nvm 管理版本)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
nvm install 20

# 确认安装成功
node -v   # 应显示 v20.x.x
npm -v    # 应显示 10.x.x

第二步:克隆项目#

git clone https://github.com/195440/nof1.ai.git
cd nof1.ai

第三步:安装依赖#

npm install
npm run build

构建只需几秒钟(项目使用 tsdown 构建器,速度极快)。

第四步:创建数据库目录#

mkdir -p .voltagent

这是 SQLite 数据库的存储目录,必须手动创建,否则启动会报错。

第五步:配置环境变量#

复制配置文件模板:

cp .env.example .env

然后用文本编辑器打开 .env 文件,填入你的配置:

# 交易所设置
EXCHANGE=okx
OKX_API_KEY=你的API_Key
OKX_API_SECRET=你的Secret_Key
OKX_API_PASSPHRASE=你的Passphrase
OKX_USE_TESTNET=true          # 新手设为 true 使用模拟盘!

# AI 模型设置
OPENAI_API_KEY=你的Dashscope_Key
OPENAI_BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1
AI_MODEL_NAME=qwen3.6-plus
AI_MODEL=qwen3.6-plus

# 交易策略
TRADING_STRATEGY=trend-following
TRADING_SYMBOLS=BTC           # 只做 BTC,降低复杂度
TRADING_INTERVAL_MINUTES=60   # 每小时分析一次

# 风险控制
MAX_LEVERAGE=3                # 最大 3 倍杠杆(新手保守)
MAX_POSITIONS=3               # 最多同时持有 3 个仓位
DAILY_LOSS_LIMIT_PERCENT=5    # 单日亏损 5% 停止交易
INITIAL_BALANCE=1000          # 初始资金(USDT)

⚠️ 关键OKX_API_PASSPHRASE(不要写成 OKX_PASSPHRASE),这是代码和配置必须一致的变量名。

第六步:启动系统#

npm run trading:start

你会看到类似这样的输出:

✅ 环境变量检查通过
📊 Web 服务器启动在 http://localhost:3100
🤖 启动交易循环,间隔: 60 分钟
📈 支持币种: BTC
📡 WebSocket 连接已建立

使用监控面板#

系统在 http://localhost:3100 提供了一个实时交易仪表板,包含:

技术指标面板(10 项核心指标)#

指标 含义
当前价 BTC 实时价格
EMA20 20 周期指数移动均线
EMA60 60 周期指数移动均线
EMA120 120 周期指数移动均线
MA200 200 周期简单移动均线(牛熊线)
斜率20 短期趋势的陡峭程度
RSI(14) 相对强弱指标,>70 超买 <30 超卖
MACD 趋势动量指标
成交量 当前周期成交量
量比 成交量与平均值的比值

AI 决策摘要#

每次 AI 分析后会显示:

  • 操作:开多 / 平仓 / 观望
  • 置信度:0-100 分,越高越可靠
  • 趋势判断:看涨 / 看跌 / 震荡
  • 风险等级:低 / 中 / 高
  • 完整推理过程:AI 的思考逻辑(Markdown 格式)

账户总览#

  • 净资产、可用余额、持仓保证金
  • 未实现盈亏、保证金占用率
  • 策略名称和 AI 模型信息

交易历史#

所有成交记录一览,方便复盘分析。

系统是如何做决策的?#

理解 AI 的思考过程比盲目信任它更重要。系统的决策流程如下:

┌─────────────┐
│  市场数据   │  ← K线、EMA均线、RSI、MACD、成交量
└──────┬──────┘
       │
┌──────▼──────┐
│  风控检查   │  ← 是否连续亏损?是否触及止损?
└──────┬──────┘
       │
┌──────▼──────┐
│  AI 分析师  │  ← LLM 阅读数据,输出决策推理
└──────┬──────┘
       │
┌──────▼──────┐
│  执行交易   │  ← 开仓/平仓/观望
└─────────────┘

AI 分析的内容#

每次交易周期(默认 60 分钟),AI 会"看到":

  1. 三周期 K 线数据

    • 1D(日线):判断大趋势方向
    • 1H(小时线):判断中期趋势
    • 5M(5分钟线):寻找精确入场点
  2. 均线系统

    • EMA 20/60/120 + MA 200 牛熊线
    • 均线是否多头排列(看涨信号)
    • 均线是否空头排列(看跌信号)
  3. 量价关系

    • 成交量是否放大
    • 价格是否放量上涨/缩量下跌
  4. 市场情绪

    • 恐惧贪婪指数
    • 近期新闻舆情
  5. 当前持仓状态

    • 有没有持仓
    • 盈亏情况
    • 是否应该止盈或止损

只做多原则#

系统默认只做多(买涨不做空),这意味着:

  • 空头排列时选择观望,而不是做空
  • 在多头趋势中寻找买入机会
  • 通过止盈和止损控制风险

这对新手来说更安全,因为做空的理论亏损是无限的。

风险控制——这是最重要的部分#

交易的第一条规则:永远不要亏钱。第二条规则:永远不要忘记第一条。—— 巴菲特

系统内置的风控机制#

风控项 默认值 作用
最大杠杆 3x 防止爆仓
每日亏损上限 5% 单日亏损达到后停止交易
连续亏损上限 2 次 连亏 2 次后进入 120 分钟冷却期
最小账户余额 30 USDT 低于此值停止交易
最大持仓数 3 分散风险,不把所有鸡蛋放在一个篮子里

你必须手动做的事#

  1. 永远不要用全部资金:只用你能承受亏损的部分
  2. 定期检查:虽然系统自动运行,但你应该每天看看仪表板
  3. 关注异常:如果连续亏损,考虑暂停系统、调整策略
  4. API 安全:定期检查 OKX API 密钥的权限和 IP 白名单

紧急停止#

如果出现严重问题,立刻停止系统:

# 方法 1:Ctrl+C 停止前台运行
# 方法 2:杀掉后台进程
pkill -f "nof1.ai"

# 方法 3:设置环境变量紧急停止
# 在 .env 中设置 EMERGENCY_STOP=true

如果已开仓但未平仓,也可以通过 OKX 网页端手动平仓。

常见问题 FAQ#

Q:需要多少资金才能开始?#

A:理论上 30 USDT 以上即可(系统最小余额限制)。但建议至少 500-1000 USDT,因为:

  • 太小的仓位无法体现策略效果
  • 手续费占比会很大
  • 止损触发太频繁

Q:AI 能保证盈利吗?#

A不能。 没有任何交易系统能保证盈利。AI 只是提高了决策的一致性和纪律性,不改变市场的随机性。请务必做好亏损的心理准备。

Q:系统适合什么币种?#

A:建议新手从 BTC(比特币) 开始。BTC 流动性最好、价格最稳定、技术面最有效。等熟悉系统后再考虑加入 ETH 等其他币种。

Q:交易频率是怎样的?#

A:默认每 60 分钟分析一次。不是每次都会交易——大多数时候 AI 会选择「观望」。根据回测数据,平均每天 1-3 笔交易。

Q:可以用其他交易所吗?#

A:目前系统支持 OKX 和 Gate.io。推荐 OKX,API 稳定性更好。

Q:AI 模型的费用是多少?#

A:以 qwen3.6-plus 为例,每次调用的成本约 0.01-0.05 元人民币,每天 24 次调用,月成本约 10-30 元。远低于传统量化系统的成本。

Q:需要一直开着电脑吗?#

A:是的,系统需要在运行中的机器上持续运行。推荐方案:

  • 云服务器:阿里云/腾讯云轻量服务器(月费约 50-100 元)
  • 树莓派:低功耗,适合长期运行
  • 个人电脑:适合测试,但不适合长期运行

Q:日志在哪里查看?#

A:日志会输出到终端。如果要持久化保存:

npm run trading:start 2>&1 | tee trading.log

日志文件 trading.log 会记录所有交易决策和操作。

进阶:理解策略哲学#

这个系统背后的交易哲学融合了多位投资大师的思想:

  • 巴菲特:价值投资——只在趋势明确时入场
  • 利弗莫尔:趋势跟踪——顺势而为,不逆势操作
  • 达利欧:风险平价——通过分散和杠杆管理控制风险
  • 芒格:逆向思维——在市场恐慌时关注机会,在贪婪时保持警惕

系统的核心是趋势跟踪策略,遵循 Pulse 的交易体系:

  1. 破线:价格突破关键均线
  2. 拐头:均线开始改变方向
  3. 交叉:短期均线上穿中期均线(金叉)
  4. 排列:均线形成多头排列
  5. 回踩:确认后再次启动,盈亏比最优

这不是简单的「金叉买、死叉卖」,而是综合均线、量价、形态、情绪的多维分析。

总结#

步骤 操作 耗时
1 注册 OKX + 创建 API Key 10 分钟
2 注册 Dashscope + 获取 API Key 5 分钟
3 安装 Node.js + Git 10 分钟
4 克隆项目 + 安装依赖 5 分钟
5 配置 .env 环境变量 5 分钟
6 启动系统 1 分钟

总计约 30 分钟,你就能拥有一个 24 小时不间断工作的 AI 交易员。

最后提醒:投资有风险,入市需谨慎。本教程仅供学习研究,不构成任何投资建议。请务必先用模拟盘测试,充分理解系统行为后再考虑实盘操作。


风险提示:加密货币交易具有高风险,可能导致本金全部损失。请根据自身风险承受能力谨慎投资。

不错过每一次洞察

关注我们的社交渠道,获取最新宏观分析与交易洞察