# Nof1_AI_Agent_nof1-tracker跟单交易系统
**Repository Path**: persiacat/nof1-tracker
## Basic Information
- **Project Name**: Nof1_AI_Agent_nof1-tracker跟单交易系统
- **Description**: Nof1_AI_Agent(nof1-tracker)跟单交易系统
https://github.com/terryso/nof1-tracker
一个用于跟踪 nof1.ai AI Agent 交易信号并自动执行 Binance 合约交易的命令行工具。支持7个AI量化Agent的实时跟单,自动识别开仓、平仓、换仓和止盈止损信号。
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 2
- **Created**: 2025-10-28
- **Last Updated**: 2025-12-26
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Nof1 AI Agent 跟单交易系统
中文 | [English](./README_EN.md)



一个用于跟踪 nof1.ai AI Agent 交易信号并自动执行 Binance 合约交易的命令行工具。支持7个AI量化Agent的实时跟单,自动识别开仓、平仓、换仓和止盈止损信号。
[](https://ko-fi.com/F1F11HO935)
## ⚡ 快速开始
```bash
# 1. 安装和构建
npm install && npm run build
# 2. 配置环境变量
cp .env.example .env
# 编辑 .env 文件,填入 Binance API 密钥(必须启用合约交易权限)
# 3. 查看可用的AI Agent
npm start -- agents
# 4. 开始跟单(风险控制模式,不会真实交易)
npm start -- follow deepseek-chat-v3.1 --risk-only
# 5. 持续监控跟单(每30秒检查一次)
npm start -- follow gpt-5 --interval 30
# 6. 查看盈利统计
npm start -- profit
```
## 🚀 功能特性
- **🤖 AI Agent跟单**: 支持7个AI量化交易Agent(GPT-5、Gemini、DeepSeek等)
- **📊 实时监控**: 可配置轮询间隔,持续跟踪Agent交易动作
- **🔄 智能跟单**: 自动识别开仓、平仓、换仓(OID变化)和止盈止损
- **🎯 盈利目标退出**: 支持设置自定义盈利目标,达到后自动平仓退出
- **🔄 自动重新跟单**: 可选的自动重新跟单功能,盈利退出后自动重新入场
- **⚡ 合约交易**: 完整支持Binance USDT永续合约,支持1x-125x杠杆
- **📈 盈利统计**: 精确的盈利分析,基于真实交易数据计算(含手续费统计)
- **🛡️ 风险控制**: 支持`--risk-only`模式,只观察不执行交易
## 📊 实盘跟踪
**deepseek-chat-v3.1 Agent 实盘跟踪面板**: [https://nof1-tracker-dashboard.onrender.com](https://nof1-tracker-dashboard.onrender.com)
实时查看 deepseek-chat-v3.1 AI Agent 的交易表现、持仓情况和盈亏统计。
Dashboard项目地址: https://github.com/terryso/nof1-tracker-dashboard
## 🤖 支持的AI Agent
| Agent名称 |
|----------|
| **gpt-5** |
| **gemini-2.5-pro** |
| **deepseek-chat-v3.1** |
| **claude-sonnet-4-5** |
| **buynhold_btc** |
| **grok-4** |
| **qwen3-max** |
## ⚙️ 配置
### 1. Binance API 密钥配置(重要)
本系统使用 **Binance 合约交易API**,必须正确配置权限:
#### 创建API密钥
1. 首先先注册一个币安帐号: https://www.maxweb.red/referral/earn-together/refer2earn-usdc/claim?hl=zh-CN&ref=GRO_28502_ACBRJ&utm_source=default
2. 登录 [Binance](https://www.binance.com/) → [API Management](https://www.binance.com/en/my/settings/api-management)
3. 创建新API密钥,完成安全验证
#### 配置权限(关键)
- ✅ **Enable Futures** - 启用合约交易(必选)
- ✅ **Enable Reading** - 启用读取权限(必选)
- ❌ **Enable Withdrawals** - 不需要提现权限
#### 测试网环境(推荐新手)
1. 访问 [Binance Testnet](https://testnet.binancefuture.com/)
2. 创建测试网API密钥
3. 在`.env`中设置:
```env
BINANCE_TESTNET=true
BINANCE_API_KEY=测试网API密钥
BINANCE_API_SECRET=测试网Secret密钥
```
### 2. 环境变量配置
```env
# Binance API Configuration - 必须支持合约交易
BINANCE_API_KEY=your_binance_api_key_here
BINANCE_API_SECRET=your_binance_api_secret_here
BINANCE_TESTNET=true # true=测试网, false=正式网
# Trading Configuration
MAX_POSITION_SIZE=1000
DEFAULT_LEVERAGE=10
RISK_PERCENTAGE=2.0
```
## 📖 使用方法
### 核心命令
#### 1. 查看可用的AI Agent
```bash
npm start -- agents
```
#### 2. 跟单AI Agent(核心功能)
**基础用法**:
```bash
# 单次执行
npm start -- follow deepseek-chat-v3.1
# 持续监控(每30秒轮询)
npm start -- follow gpt-5 --interval 30
# 风险控制模式(只观察不执行)
npm start -- follow claude-sonnet-4-5 --risk-only
```
**高级选项**:
```bash
# 设置总保证金(默认10 USDT)
npm start -- follow gpt-5 --total-margin 5000
# 设置价格容差(默认1.0%)
npm start -- follow deepseek-chat-v3.1 --price-tolerance 1.0
# 盈利目标退出(达到30%盈利时自动平仓)
npm start -- follow gpt-5 --profit 30
# 盈利目标退出 + 自动重新跟单
npm start -- follow deepseek-chat-v3.1 --profit 30 --auto-refollow
# 设置保证金模式(逐仓模式)
npm start -- follow gpt-5 --margin-type ISOLATED
# 设置保证金模式(全仓模式,默认)
npm start -- follow deepseek-chat-v3.1 --margin-type CROSSED
# 组合使用
npm start -- follow gpt-5 --interval 30 --total-margin 2000 --profit 25 --auto-refollow --margin-type ISOLATED
```
**命令选项说明**:
- `-r, --risk-only`: 只评估不执行交易(安全模式)
- `-i, --interval `: 轮询间隔(秒),默认30秒
- `-t, --price-tolerance `: 价格容差百分比,默认1.0%
- `-m, --total-margin `: 总保证金(USDT),默认10
- `--profit `: 盈利目标百分比,达到后自动平仓退出
- `--auto-refollow`: 自动重新跟单,盈利退出后自动重新入场(默认关闭)
- `--margin-type `: 保证金模式,ISOLATED(逐仓)或 CROSSED(全仓,默认)
#### 3. 盈利统计分析
```bash
# 统计跟单开始以来的总盈利(默认包含浮动盈亏)
npm start -- profit
# 统计指定时间范围的盈利
npm start -- profit --since 7d # 最近7天
npm start -- profit --since 2024-01-01 # 从2024年1月1日开始
npm start -- profit --since 1704067200000 # 使用时间戳
# 指定交易对统计
npm start -- profit --pair BTCUSDT
# JSON格式输出
npm start -- profit --format json
# 强制刷新缓存数据
npm start -- profit --refresh
# 包含当前仓位的浮动盈亏(默认行为)
npm start -- profit
# 仅显示当前仓位的浮动盈亏(不含已实现交易)
npm start -- profit --unrealized-only
# 排除浮动盈亏(仅分析已实现交易)
npm start -- profit --exclude-unrealized
```
**profit命令选项说明**:
- `-s, --since