AI 自动化交易零基础入门教程 — 从零开始构建你的第一个 AI 交易员
最好的交易员不是预测最准的那个,而是纪律最强的那个。AI 的价值不在于比人聪明,而在于它永远不会累、永远不恐惧、永远不贪婪。
什么是 AI 自动化交易?#
简单来说,就是让一个人工智能程序代替你做出交易决策并自动执行。它 24 小时不间断地监控市场、分析数据、做出判断,然后下单买卖。
本文介绍的系统基于 nof1.ai——一个开源的 AI 交易框架,核心思路是:
- 收集市场数据:K 线、技术指标、持仓状态
- 交给 AI 分析:调用大语言模型(LLM),像人类分析师一样"阅读"市场
- AI 做出决策:买入、卖出、还是观望
- 自动执行交易:通过交易所 API 下单
整个过程不需要你盯盘,AI 会按照预设的规则和策略自主运行。
你需要准备什么?#
1. 一个 OKX 交易所账户#
推荐使用 OKX(欧易),它是全球主流加密货币交易所之一,支持 API 交易。
注册步骤:
- 访问 okx.com,注册账号
- 完成身份验证(KYC)
- 充值 USDT 到账户
⚠️ 重要:新手强烈建议先用模拟盘(Testnet)测试,不要用真金白银冒险。OKX 提供模拟交易功能。
2. OKX API 密钥#
API 密钥是让程序代替你操作交易所的"通行证"。
创建步骤:
- 登录 OKX → 用户中心 → API
- 点击「创建 API Key」
- 权限设置:
- ✅ 勾选「读取」和「交易」
- ❌ 不要勾选「提币」(防止资金被转走)
- IP 白名单:
- 建议添加你运行程序的服务器 IP
- 或选择「无 IP 限制」(安全性较低,适合测试)
- 创建后保存好三个值:
- API Key(公钥)
- Secret Key(私钥)
- Passphrase(密码短语)
🔒 安全提醒:API Secret 和 Passphrase 只显示一次!立刻保存下来,丢失后只能重新创建。
3. AI 模型 API 密钥#
系统需要一个大语言模型来做交易决策。推荐使用阿里云的通义千问(Dashscope):
- 访问 Dashscope
- 注册并开通服务
- 创建 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 会"看到":
-
三周期 K 线数据:
- 1D(日线):判断大趋势方向
- 1H(小时线):判断中期趋势
- 5M(5分钟线):寻找精确入场点
-
均线系统:
- EMA 20/60/120 + MA 200 牛熊线
- 均线是否多头排列(看涨信号)
- 均线是否空头排列(看跌信号)
-
量价关系:
- 成交量是否放大
- 价格是否放量上涨/缩量下跌
-
市场情绪:
- 恐惧贪婪指数
- 近期新闻舆情
-
当前持仓状态:
- 有没有持仓
- 盈亏情况
- 是否应该止盈或止损
只做多原则#
系统默认只做多(买涨不做空),这意味着:
- 空头排列时选择观望,而不是做空
- 在多头趋势中寻找买入机会
- 通过止盈和止损控制风险
这对新手来说更安全,因为做空的理论亏损是无限的。
风险控制——这是最重要的部分#
交易的第一条规则:永远不要亏钱。第二条规则:永远不要忘记第一条。—— 巴菲特
系统内置的风控机制#
| 风控项 | 默认值 | 作用 |
|---|---|---|
| 最大杠杆 | 3x | 防止爆仓 |
| 每日亏损上限 | 5% | 单日亏损达到后停止交易 |
| 连续亏损上限 | 2 次 | 连亏 2 次后进入 120 分钟冷却期 |
| 最小账户余额 | 30 USDT | 低于此值停止交易 |
| 最大持仓数 | 3 | 分散风险,不把所有鸡蛋放在一个篮子里 |
你必须手动做的事#
- 永远不要用全部资金:只用你能承受亏损的部分
- 定期检查:虽然系统自动运行,但你应该每天看看仪表板
- 关注异常:如果连续亏损,考虑暂停系统、调整策略
- 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 | 注册 OKX + 创建 API Key | 10 分钟 |
| 2 | 注册 Dashscope + 获取 API Key | 5 分钟 |
| 3 | 安装 Node.js + Git | 10 分钟 |
| 4 | 克隆项目 + 安装依赖 | 5 分钟 |
| 5 | 配置 .env 环境变量 | 5 分钟 |
| 6 | 启动系统 | 1 分钟 |
总计约 30 分钟,你就能拥有一个 24 小时不间断工作的 AI 交易员。
最后提醒:投资有风险,入市需谨慎。本教程仅供学习研究,不构成任何投资建议。请务必先用模拟盘测试,充分理解系统行为后再考虑实盘操作。
风险提示:加密货币交易具有高风险,可能导致本金全部损失。请根据自身风险承受能力谨慎投资。
不错过每一次洞察
关注我们的社交渠道,获取最新宏观分析与交易洞察