auto_trade_sys/docs
薇薇安 249aec917a feat(binance_client, market_scanner, position_manager): 增强行情数据获取与处理逻辑
在 `binance_client` 中新增多个公开行情接口,包括深度信息、资金费率和未平仓合约数的获取,优化了 REST API 的调用逻辑。更新 `market_scanner` 以并行请求主周期和确认周期的 K线数据,提升了数据获取效率并引入超时处理。`position_manager` 中增加了从深度信息获取当前价格的逻辑,确保在多种情况下都能准确获取价格,增强了系统的稳定性和可追溯性。
2026-02-16 17:30:05 +08:00
..
archive feat(trades): 添加可对账记录筛选功能以确保与币安一致 2026-02-16 12:42:58 +08:00
API_KEY_SETUP.md a 2026-01-25 11:19:39 +08:00
apply_altcoin_strategy.sh a 2026-01-25 11:19:39 +08:00
ATR_STRATEGY_IMPLEMENTATION.md a 2026-01-25 11:19:39 +08:00
ATR.md a 2026-01-25 11:19:39 +08:00
check_accounts_no_trades.sh a 2026-01-25 11:19:39 +08:00
CONFIG_GUIDE.md a 2026-01-25 11:19:39 +08:00
CURRENT_STRATEGY.md a 2026-01-25 11:19:39 +08:00
DEPLOYMENT.md a 2026-01-25 11:19:39 +08:00
ENTRY_CONTEXT_入场思路记录.md a 2026-02-01 20:45:18 +08:00
fix_cursor_path.sh a 2026-01-25 11:19:39 +08:00
INDEX.md feat(trades): 添加可对账记录筛选功能以确保与币安一致 2026-02-16 12:42:58 +08:00
INSTALL.md a 2026-01-25 11:19:39 +08:00
MULTI_USER_ARCHITECTURE.md a 2026-01-25 11:19:39 +08:00
PROJECT_SUMMARY.md a 2026-01-25 11:19:39 +08:00
QUICK_START.md a 2026-01-25 11:19:39 +08:00
README_ARCHITECTURE.md a 2026-01-25 11:19:39 +08:00
README.md feat(trades): 添加可对账记录筛选功能以确保与币安一致 2026-02-16 12:42:58 +08:00
risk_profile_2026-02-15.md 11 2026-02-15 14:47:27 +08:00
STOP_LOSS_TAKE_PROFIT_EXPLANATION.md 1 2026-02-15 00:37:08 +08:00
STRUCTURE.md a 2026-01-25 11:19:39 +08:00
SUPERVISOR_TROUBLESHOOTING.md a 2026-01-25 11:19:39 +08:00
交易分析_2026-02-14_策略执行与优化建议.md 1 2026-02-14 17:48:50 +08:00
交易对比分析_2026-02-14_盈利期vs亏损期.md 1 2026-02-15 08:26:22 +08:00
交易表现分析_20260214.md 1 2026-02-14 23:39:19 +08:00
全局配置与数据库同步.md a 2026-02-01 20:45:18 +08:00
山寨币策略快速应用完整指南.md a 2026-01-25 11:19:39 +08:00
当前策略方案总结_2026-02-15.md feat(trades): 添加可对账记录筛选功能以确保与币安一致 2026-02-16 12:42:58 +08:00
快速使用_盈利期对齐配置.md 1 2026-02-15 08:32:29 +08:00
持仓分析_2026-02-15_与参数建议.md 1 2026-02-15 08:26:22 +08:00
止损止盈双通道说明.md 1 2026-02-15 10:06:25 +08:00
止损止盈计算说明.md 1 2026-02-15 00:47:55 +08:00
止盈止损与盈利优化_2026-02-15.md 1 2026-02-15 09:58:07 +08:00
盈利提升方案.md 1 2026-02-15 00:37:08 +08:00
行情接口可用性说明.md feat(binance_client, market_scanner, position_manager): 增强行情数据获取与处理逻辑 2026-02-16 17:30:05 +08:00
订单与统计一致性说明.md feat(trading_system): 优化交易记录管理与用户数据流集成 2026-02-16 15:16:49 +08:00

币安自动交易系统 (Binance Automated Trading System)

基于币安API的Python自动交易系统实现自动发现涨跌幅最大的货币对并执行交易策略。

文档导航:详细文档列表与优先阅读顺序见 INDEX.md。历史/一次性分析已移至 archive/

项目结构

auto_trade_sys/
├── trading_system/      # 交易系统核心Python
│   ├── main.py         # 主程序入口
│   ├── config.py       # 配置文件
│   ├── binance_client.py
│   ├── market_scanner.py
│   ├── risk_manager.py
│   ├── position_manager.py
│   ├── strategy.py
│   └── ...
│
├── backend/            # 后端服务FastAPI + MySQL
│   ├── api/           # FastAPI应用
│   ├── database/      # 数据库
│   └── ...
│
├── frontend/           # 前端应用React
│   ├── src/
│   └── ...
│
└── [文档文件]

注意:根目录不再有 main.py,请直接运行 trading_system/main.py


## 快速开始

### 1. 初始化数据库

```bash
mysql -u root -p < backend/database/init.sql
cd backend
python init_config.py

2. 创建虚拟环境(推荐)

# 在项目根目录创建虚拟环境供backend和trading_system共享
python3 -m venv .venv
source .venv/bin/activate  # Linux/Mac
# 或 .venv\Scripts\activate  # Windows

3. 启动后端服务

cd backend
pip install -r requirements.txt
export DB_HOST=localhost DB_USER=root DB_PASSWORD=xxx DB_NAME=auto_trade_sys
uvicorn api.main:app --host 0.0.0.0 --port 8000

4. 启动前端

cd frontend
npm install
npm run dev

5. 安装并启动交易系统

# 方式1使用安装脚本推荐
cd trading_system
./setup.sh

# 然后运行(确保虚拟环境已激活)
source ../.venv/bin/activate  # 或 source .venv/bin/activate
python main.py

# 方式2手动安装
cd trading_system
source ../.venv/bin/activate  # 激活虚拟环境
pip install -r requirements.txt
python main.py

注意:现代 Linux 系统(如 Ubuntu 22.04+)不允许直接在系统 Python 中安装包,必须使用虚拟环境。详见 INSTALL.md

功能特性

  1. 自动市场扫描每1小时扫描所有USDT永续合约发现涨跌幅最大的前10个货币对
  2. 智能交易基于技术指标的高胜率策略预期胜率60-70%
  3. 严格仓位控制
    • 单笔最大仓位账户余额的5%
    • 总仓位上限账户余额的30%
  4. 风险控制
    • 自动止损3%(动态调整)
    • 自动止盈5%
    • 移动止损:保护利润
  5. 可视化配置通过Web界面管理所有配置
  6. 数据统计:查看交易记录、胜率、盈亏分析

技术栈

交易系统

  • Python 3.10+
  • python-binance
  • asyncio
  • 技术指标计算

后端

  • FastAPI
  • PyMySQL
  • MySQL

前端

  • React 18
  • Vite
  • Recharts

配置说明

1小时主周期配置

  • 主周期: 1小时
  • 确认周期: 4小时
  • 入场周期: 15分钟
  • 扫描间隔: 1小时

配置管理

文档

  • QUICK_START.md - 快速开始指南
  • INSTALL.md - 安装指南(虚拟环境设置)
  • DEPLOYMENT.md - 部署指南
  • README_ARCHITECTURE.md - 架构说明
  • PROJECT_SUMMARY.md - 项目总结
  • trading_system/README.md - 交易系统文档
  • backend/README.md - 后端文档
  • frontend/README.md - 前端文档

部署

独立部署

  • 后端: 可单独部署到服务器
  • 前端: 可单独部署Nginx静态文件
  • 交易系统: 可单独运行supervisor管理

详见 DEPLOYMENT.md

注意事项

  1. 数据库: 确保MySQL服务运行
  2. API密钥: 在配置界面或环境变量中设置
  3. 测试网: 建议先在测试网运行
  4. 风险提示: 加密货币交易存在高风险

许可证

本项目仅供学习和研究使用,使用者需自行承担交易风险。