Vespera 是一个基于"资金为王,技术触发"策略的中国A股量化投资分析平台,实现了四维分析框架:
- 技术分析 (35%):技术指标和图表模式
- 资金分析 (45%):主力资金流向和机构行为
- 相对强度 (15%):板块和个股相对表现
- 催化剂 (5%):事件驱动和消息面分析
基于全面的功能测试,项目当前状态:
- 数据库服务: PostgreSQL, Redis 连接正常 (75% 成功率)
- Dashboard系统: Streamlit界面和组件 (82.4% 成功率)
- 核心模块: 缓存管理、日志系统、基础架构 (57.1% 成功率)
- 多层缓存: L1内存缓存、L2磁盘缓存正常工作
- 性能优化: 数据库索引、连接池配置完善
- ClickHouse连接: 认证配置需要调整
- 数据源管理: 缺少adata等第三方数据源
- 策略模块: 方法接口需要标准化
- 异步处理: 参数配置需要更新
# 确保Docker服务运行
docker-compose up -d
# 安装Python依赖
pip install -r requirements.txt
# 安装额外依赖
pip install psycopg2-binary clickhouse-driver tulipy# 测试数据库连接
python test_database_connection.py
# 执行数据库优化
python scripts/optimize_database_indexes.py
# 验证数据库操作
python test_database_operations.py# 启动主Dashboard (推荐)
streamlit run dashboard/app.py
# 或启动示例Dashboard
streamlit run sample_dashboard.py
# 测试Dashboard功能
streamlit run test_dashboard_functionality.py# 测试核心功能
python test_simplified_workflow.py
# 测试Dashboard组件
python test_dashboard_components.py
# 完整功能测试
python test_complete_workflow.py启动Dashboard后,可以通过以下URL访问:
Dashboard包含以下功能模块:
- 系统状态监控
- 数据探索器
- 数据源管理
- 股票全息视图
- 性能监控
# PostgreSQL 主数据库
POSTGRES_HOST=localhost
POSTGRES_PORT=5432
POSTGRES_DB=qiming_star
POSTGRES_USER=qiming_user
POSTGRES_PASSWORD=qiming_pass_2024
# Redis 缓存
REDIS_HOST=localhost
REDIS_PORT=6379
REDIS_PASSWORD=qiming_redis_2024
# ClickHouse 时序数据库
CLICKHOUSE_HOST=localhost
CLICKHOUSE_PORT=9000
CLICKHOUSE_DB=qiming_timeseries
CLICKHOUSE_USER=qiming_user
CLICKHOUSE_PASSWORD=qiming_pass_2024# 查看服务状态
docker-compose ps
# 查看服务日志
docker-compose logs postgres
docker-compose logs redis
docker-compose logs clickhousefrom src.utils.cache_manager import global_cache_manager
# 写入缓存
global_cache_manager.set("key", data)
# 读取缓存
data = global_cache_manager.get("key")
# 清理缓存
global_cache_manager.delete("key")from src.monitoring.data_quality_monitor import DataQualityMonitor
monitor = DataQualityMonitor()
# 监控数据质量
monitor.monitor_data_quality(dataframe, "dataset_name")from src.strategies.qiming_star.qiming_star_strategy import QimingStarStrategy
strategy = QimingStarStrategy()
# 执行策略分析
result = strategy.analyze(market_data)# 重启数据库服务
docker-compose restart postgres redis clickhouse
# 检查端口占用
netstat -tulpn | grep -E "(5432|6379|8123|9000)"# 使用正确的认证方式访问
curl -s "http://qiming_user:qiming_pass_2024@localhost:8123/?query=SELECT%20version()"# 检查依赖
pip install streamlit plotly pandas numpy
# 检查端口
lsof -i :8501# 确保项目路径正确
export PYTHONPATH=/workspaces/vespera:$PYTHONPATH
# 重新安装依赖
pip install -r requirements.txt --force-reinstall- ✅ 45个优化索引已配置
- ✅ 连接池设置完善
- ✅ 查询优化脚本可用
- ✅ 多层缓存架构 (L1内存 + L2磁盘)
- ✅ 智能缓存策略
- ✅ 缓存统计监控
- ✅ 异步任务管理器
- ✅ 批量处理器
- ✅ 并发数据处理器
- 使用类型提示
- 遵循PEP 8规范
- 添加适当的文档字符串
- 单元测试覆盖核心功能
- 集成测试验证工作流程
- 性能测试确保系统稳定性
- 使用结构化日志
- 监控关键性能指标
- 设置告警机制
- 修复ClickHouse连接认证问题
- 完善数据源管理器接口
- 标准化策略模块API
- 增强异步处理功能
- 集成更多数据源 (Wind, 同花顺等)
- 实现实时数据流处理
- 增加机器学习模型
- 完善回测引擎
- 构建完整的量化交易平台
- 支持多市场数据 (港股、美股)
- 实现自动化交易执行
- 建立风险管理系统
如遇到问题,请按以下步骤排查:
- 查看日志:
tail -f logs/vespera.log - 运行测试:
python test_simplified_workflow.py - 检查配置: 确认
.env文件配置正确 - 重启服务:
docker-compose restart
Vespera项目具备了量化投资分析平台的核心架构和主要功能:
- ✅ 基础设施完善: 数据库、缓存、日志系统运行正常
- ✅ Dashboard可用: Web界面功能完整,用户体验良好
- ✅ 核心模块稳定: 缓存管理、数据监控、策略框架就绪
⚠️ 部分功能待完善: 数据源集成、策略接口标准化
项目可以基本运行,适合进行量化策略研究和数据分析工作。通过持续优化和功能完善,可以发展成为功能完整的量化投资平台。
最后更新: 2025-09-26 版本: v2.0 状态: 基本可运行 ✅