chuan
feat: add cloud-to-dataset sync and local download script
97507d2
---
title: Quant Unified Monitor
emoji: 🚀
colorFrom: blue
colorTo: indigo
sdk: gradio
sdk_version: 5.9.1
python_version: 3.11
app_file: app.py
pinned: false
---
# 量化交易统一系统 (Quant Unified)
本仓库整合了所有量化交易相关的组件,包括管理应用、策略仓库、后端服务和基础库。
## 目录结构 (中文化重构版)
- **应用 (应用/)**: 各种管理与展示应用
- **qronos/**: 量化交易管理平台(Web 前端 + Python 后端)
- 提供策略管理、回测分析、实盘监控的网页界面。
- 启动方式:
- 后端: `cd 应用/qronos && source .venv/bin/activate && python -X utf8 main.py`
- 前端: `cd 应用/qronos && npm run dev`
- **策略仓库 (策略仓库/)**: 各种交易策略实现
- **二号网格策略/**: 网格交易策略实现,包含回测与实盘。
- 运行回测: `cd 策略仓库/二号网格策略 && python -X utf8 backtest.py`
- **一号择时策略/**: 包含选币和择时逻辑。
- **三号对冲策略/**: 双向对冲策略。
- **服务 (服务/)**: 核心实盘与回测服务
- **firm/**: 实盘交易核心服务,提供底层交易、行情和评估功能。
- **基础库 (基础库/)**: 项目通用的基础组件
- **common_core/**: 包含风控、配置加载、工具函数等核心模块。
- **测试用例 (测试用例/)**: 单元测试与集成测试脚本。
- **系统日志 (系统日志/)**: 统一存储各组件运行产生的日志。
## 云端采集与数据同步 (New)
本系统支持在 Hugging Face Spaces 上进行 7x24 小时自动行情采集,并自动同步到 Hugging Face Dataset。
### 1. 云端配置 (Hugging Face)
在 Space 的 **Settings** -> **Variables and secrets** 中添加以下 Secrets:
- `SUPABASE_URL`: 你的 Supabase 项目 URL
- `SUPABASE_ANON_KEY`: 你的 Supabase Anon Key
- `HF_TOKEN`: **必须**。具有 `Write` 权限的 Hugging Face Token,用于将数据上传到 Dataset。
### 2. 数据流向
1. **采集**: `服务/数据采集/启动采集.py` 实时采集 Binance 数据并保存为 `.parquet` 碎片。
2. **整理**: `app.py` 每 12 小时触发一次 `整理行情数据.py`,将碎片合并为每日文件。
3. **同步**: 整理完成后,自动运行 `hf_sync.py` 将数据推送到数据集 `chenchuanshen/Quant_Market_Data`。
### 3. 本地获取数据
在本地项目根目录下运行:
```bash
python 下载云端数据.py
```
该脚本会自动对比云端与本地差异,只下载新增的行情数据。
## 开发指南
1. **环境准备**: 建议使用 Python 3.14+ 环境。
2. **导入机制**: 项目使用了 `sitecustomize.py` 钩子,允许直接从顶级目录导入,例如 `import common_core` 或 `from 策略仓库.二号网格策略 import ...`。
3. **编码规范**: 强制使用 UTF-8 编码。函数名、变量名推荐使用中文命名(符合“编程导师”教学规范)。
4. **单体仓库**: 本仓库采用 Monorepo 结构,请直接在根目录打开 IDE 进行开发。