技能要求:
经验要求:
5-10年经验
工作描述:
项目编号:【181778】
1.产品/业务简介
本项目旨在开发一款免费开源的跨平台量化数据管理桌面应用。该应用为金融数据分析师、量化交易员及研究人员提供一站式的数据加载、存储、清洗、可视化与导出解决方案,支持从多种数据源(如交易所、CSV/Excel文件、API)高效获取数据,并内置数据质量监控与数据库管理功能。
2.核心工作内容
·应用开发:基于PyQt6框架,开发适用于Windows、macOS、Linux的桌面图形界面应用。
·核心功能模块实现:
·多源数据加载:集成CCXT库支持主流加密货币交易所,并支持本地文件(CSV/Excel/JSON)及自定义API数据加载。
·数据库管理:使用SQLAlchemyORM,设计并实现统一的市场数据存储模块,支持SQLite/PostgreSQL/MySQL。
·数据处理与质量控制:实现数据清洗、去重、完整性验证及质量报告生成功能。
·数据可视化与导出:集成表格与基础图表展示,支持将数据导出为CSV、Parquet、JSON、Excel等多种格式。
·备份与恢复:实现完整的数据库备份、恢复与迁移机制。
·系统架构搭建:按照提供的分层架构(UI层、核心业务层、数据访问层、工具层)完成代码实现。
·打包与部署:编写构建脚本(基于PyInstaller),生成各平台可执行文件,并提供安装部署指南。
3.对开发者的其他要求
·具备扎实的Python编程能力,熟悉面向对象设计。
·拥有PyQt6/PySide6桌面应用开发经验,能够实现复杂交互界面。
·熟悉SQLAlchemyORM及至少一种数据库(SQLite/PostgreSQL/MySQL)的使用。
·了解金融时间序列数据处理,有Pandas、NumPy使用经验者优先。
·熟悉异步编程(asyncio)及网络请求(aiohttp/httpx),以处理高频数据加载。
·具备良好的代码规范、文档编写及模块化设计能力。
·有开源项目贡献或独立项目部署经验者更佳。
4、完善项目开发者设计方案逻辑结构和代码,集成可视化桌面应用软件。
三、附件说明
已提供详细的技术设计方案文档《数据加载应用软件开发1.docx》,内容包含:
1.完整的项目架构与目录结构。
2.核心模块(主窗口、数据库管理、数据加载器、数据表格)的详细实现代码。
3.配置文件、依赖列表及构建脚本。
4.详细的部署说明与功能特点总结。
四、预算范围
请输入金额(可参考范围:¥5000,根据功能定制化程度及交付时间调整)。
五、是否需要项目经理/需求梳理
·暂时不需要