Go to file
薇薇安 0ecdff4530 a
2026-01-22 13:05:42 +08:00
backend a 2026-01-22 08:50:42 +08:00
frontend a 2026-01-22 13:05:42 +08:00
recommendations-viewer a 2026-01-19 21:18:59 +08:00
trading_system a 2026-01-22 08:50:42 +08:00
.gitignore a 2026-01-13 18:47:42 +08:00
API_KEY_SETUP.md a 2026-01-13 17:30:59 +08:00
ATR_STRATEGY_IMPLEMENTATION.md a 2026-01-17 20:23:49 +08:00
ATR.md a 2026-01-17 20:23:49 +08:00
CONFIG_GUIDE.md a 2026-01-14 14:17:25 +08:00
CURRENT_STRATEGY.md a 2026-01-15 11:19:23 +08:00
cursor_binance_automated_trading_system.md a 2026-01-13 14:30:57 +08:00
DEPLOYMENT.md a 2026-01-13 17:30:59 +08:00
DYNAMIC_LEVERAGE.md a 2026-01-17 01:28:39 +08:00
FIX_CURSOR_PATH_ISSUE.md a 2026-01-17 01:28:39 +08:00
fix_cursor_path.sh a 2026-01-17 01:28:39 +08:00
INSTALL.md a 2026-01-14 13:25:29 +08:00
MARGIN_DISPLAY_FIX.md a 2026-01-17 20:23:49 +08:00
MIN_MARGIN_ANALYSIS.md a 2026-01-17 01:28:39 +08:00
MULTI_USER_ARCHITECTURE.md 增加多账号的支持体系 2026-01-20 15:55:34 +08:00
new_suggestion20260117.md a 2026-01-17 10:38:20 +08:00
newplan20260115.md a 2026-01-15 11:19:23 +08:00
OPTIMIZATION_SUMMARY.md a 2026-01-17 10:38:20 +08:00
PRESET_CONFIGURATION_ANALYSIS.md a 2026-01-17 20:23:49 +08:00
PROJECT_SUMMARY.md a 2026-01-13 19:16:53 +08:00
QUICK_START.md a 2026-01-13 20:43:43 +08:00
README_ARCHITECTURE.md a 2026-01-13 17:30:59 +08:00
README.md a 2026-01-13 20:43:43 +08:00
RECOMMENDATION_ANALYSIS.md a 2026-01-17 01:28:39 +08:00
REDIS_CACHE_ANALYSIS.md a 2026-01-17 01:28:39 +08:00
REDIS_CACHE_IMPLEMENTATION.md a 2026-01-17 01:28:39 +08:00
REVENUE_OPTIMIZATION_COMPLETE.md a 2026-01-17 20:23:49 +08:00
SCAN_CONFIG_ANALYSIS.md a 2026-01-14 14:06:18 +08:00
STOP_LOSS_TAKE_PROFIT_EXPLANATION.md a 2026-01-17 01:28:39 +08:00
STRATEGY_ANALYSIS.md a 2026-01-17 10:38:20 +08:00
STRATEGY_IMPROVEMENTS.md a 2026-01-13 17:30:59 +08:00
STRUCTURE.md a 2026-01-13 19:16:53 +08:00
TIMEZONE_FIX_SUMMARY.md a 2026-01-17 20:23:49 +08:00
TRADE_RECOMMENDATIONS.md a 2026-01-15 11:35:00 +08:00
TRADE_STATUS_SYNC_FIX.md a 2026-01-17 20:23:49 +08:00
UNICORN_WEBSOCKET.md a 2026-01-13 17:30:59 +08:00
WEBSOCKET_MIGRATION.md a 2026-01-14 13:25:29 +08:00
WEBSOCKET_SUBSCRIBE_ANALYSIS.md a 2026-01-14 13:25:29 +08:00

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

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

项目结构

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. 风险提示: 加密货币交易存在高风险

许可证

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