科学工具
科学工具让世界更美好
让世界更美好

AI驱动的加密货币自动化交易系统 open-nof1.aiAI驱动的加密货币自动化交易系统 open-nof1.ai

open-nof1.ai是一个由AI驱动的加密货币自动化交易系统,它将大型语言模型(通过OpenRouter集成DeepSeek、Grok4、Claude、Gemini等)与VoltAgent代理框架下的量化交易实践深度融合,赋予AI完全的自主权,基于原始的多时间框架市场数据(如实时价格、成交量、K线形态和技术指标)进行市场分析和交易决策,而非依赖硬编码规则。open-nof1.ai全面支持Gate.io交易所(包括测试网和正式网)的USDT永续合约交易,覆盖BTC、ETH、SOL等主流加密资产,提供市价单、止损止盈等多种订单类型,并可配置杠杆和仓位限制。open-nof1.ai 通过一个实时Web仪表板提供账户状态、持仓概览、交易历史和AI决策日志的透明化监控,内置了强大的风险管理系统,包括自动止损止盈、仓位限制和全面的审计追踪,支持PM2和Docker部署。

open-nof1.ai 安装部署

第一步:注册交易所账户

项目依赖Gate.io交易所API。没有账户的话,先完成注册:

推荐注册方式:立即注册Gate.io,邀请码:VVVEA10LVQ

通过上方邀请码注册,能享受交易返佣优惠,还能为开源项目持续发展提供支持。

新手建议:先注册并使用测试网环境学习,零风险体验完整功能。

第二步:环境准备

需要准备以下工具:

• Node.js >= 20.19.0 • npm 或 pnpm 包管理器 • Git 版本控制工具

第三步:安装项目

执行以下命令克隆仓库并安装依赖:

# 克隆仓库
git clone <repository-url>
cd open-nof1.ai

# 安装依赖
npm install

第四步:配置

在项目根目录创建 .env 文件,添加以下配置内容(根据实际情况修改):

# 服务器配置
PORT=3100

# 交易参数
TRADING_INTERVAL_MINUTES=5 # 交易循环间隔
MAX_LEVERAGE=10 # 最大杠杆倍数
MAX_POSITIONS=5 # 最大持仓数量
MAX_HOLDING_HOURS=36 # 最大持有时长(小时)
INITIAL_BALANCE=2000 # 初始资金(USDT)

# 数据库
DATABASE_URL=file:./.voltagent/trading.db

# Gate.io API 凭证(建议先使用测试网!)
GATE_API_KEY=your_api_key_here
GATE_API_SECRET=your_api_secret_here
GATE_USE_TESTNET=true

# AI 模型提供商(OpenAI 兼容 API)
OPENAI_API_KEY=your_api_key_here
OPENAI_BASE_URL=https://openrouter.ai/api/v1 # 可选
AI_MODEL_NAME=deepseek/deepseek-v3.2-exp # 模型名称

# 账户回撤风控配置
# 当账户资产相比峰值回撤达到以下百分比时的风控措施:
ACCOUNT_DRAWDOWN_WARNING_PERCENT=20 # 警告阈值:发出风险警告提醒
ACCOUNT_DRAWDOWN_NO_NEW_POSITION_PERCENT=30 # 禁止开仓阈值:停止开新仓位,只允许平仓
ACCOUNT_DRAWDOWN_FORCE_CLOSE_PERCENT=50 # 强制平仓阈值:自动平掉所有仓位,保护剩余资金

API 密钥获取渠道:

• OpenRouter: https://openrouter.ai/keys

• OpenAI: https://platform.openai.com/api-keys

• DeepSeek: https://platform.deepseek.com/api_keys

• Gate.io 测试网: https://www.gate.io/testnet

• Gate.io 正式网: https://www.gatesite.org/signup/VVVEA10LVQ?ref_type=103

提示:通过上方邀请链接或使用邀请码 VVVEA10LVQ 注册Gate.io账户,能获得交易佣金返还优惠。

第五步:数据库初始化

执行命令完成数据库初始化:

npm run db:init

第六步:启动交易系统

根据需求选择启动模式:

# 开发模式(热重载)
npm run dev

# 生产模式
npm run trading:start

第七步:访问 Web 仪表板

在浏览器中输入 http://localhost:3100,就能访问Web仪表板,查看实时账户指标与持仓情况。