开发路线图 ================= 开发 ``qteasy`` 的目标是为了给量化交易从业者提供一套简单易用、效率高、完全本地化运行的量化交易工具包。 以下开发路线图罗列了计划中 ``qteasy`` 拥有的功能,有些功能还在不断地开发完善中,我们将在未来的版本不断更新。 金融数据 -------------- - ✅ 提供标准数据表,从数据提供商获取数据,清洗后存入本地数据源: - ✅ 获取上市公司基本面数据、财务报表数据 - ✅ 获取股票、指数、基金日线价格数据及复权因子 - ✅ 获取股票、指数、基金分钟线价格数据 - ✅ 获取股票、指数、基金实时价格数据 - ✅ 获取股票、指数、基金的财务指标数据 - ✅ 获取宏观经济数据 - ✅ 获取期货价格数据 - ✅ 获取期权价格数据 - ⬜ 获取外汇数据 - ✅ 获取港股、美股价格数据 - ⬜ 获取数字货币数据 - ✅ 支持多种数据存储格式,如 ``csv``、``hdf5``、``mysql`` 等 - ✅ 支持 ``csv`` 格式 - ✅ 支持 ``hdf5`` 格式 - ✅ 支持 ``feather`` 格式 - ✅ 支持 ``mysql`` 数据库 - ✅ 从多个不同的数据提供商获取数据,统一格式后存入本地数据源 - ✅ 从tushare获取历史数据和实时数据 - ✅ 从东方财经 ``eastmoney`` 获取历史数据和实时数据 - ⬜ 从 ``akshare`` 获取数据 - ⬜ 从 ``baostock`` 获取数据 - ⬜ 从 ``joinquant`` 获取数据 - ✅ 从本地数据源获取数据,以 ``DataFrame`` 或 ``HistoryPanel`` 的形式返回 - ✅ 基于 HistoryPanel 的多图表类型可视化(K 线、成交量、MACD、折线等),支持多标的对比和静态/交互双模 - ⬜ 本地存储财务数据直接输出为财务报表 - ⬜ 本地存储宏观经济数据直接输出为宏观经济图表 - ⬜ 允许用户自定义数据类型,添加到数据源,按自定义数据获取方式获取数据 - ⬜ 提供数据统计分析功能,如均值、标准差、相关系数、协方差等,整合到 ``HistoryPanel`` 类中 交易策略 -------------- - ✅ 提供多种内置交易策略,通过策略ID调用 - ✅ 所有交易策略均实现参数化调用,用户通过参数控制策略的行为;允许用户定义交易策略时定义可调参数,通过可调参数影响策略的运行表现 - ✅ 用户可以在一个策略中订阅多种历史数据,但所有数据的频率和时间周期必须相同 - ✅ 用户可以在一个策略中订阅多种历史数据,且允许历史数据有不同的时间周期和时间频率 - ✅ 提供交易策略的基类,用户可以继承基类,实现自己的交易策略,实现的交易策略可以直接用于回测、实盘运行和参数优化 - ✅ 提供交易策略的回测功能,用户可以通过回测功能测试自己的交易策略,获取回测报告,以图表形式查看回测结果 - ✅ 提供多种回测指标,如年化收益率、最大回撤、夏普比率、信息比率、胜率、盈亏比等 - ✅ 提供交易策略优化调参功能,用户可以通过该功能自动寻找最优参数组合,并以图表形式查看优化结果 - ✅ 提供多种策略优化算法,如网格搜索、遗传算法、模拟退火,以及机器学习算法 - ✅ 网格搜索 - ✅ 蒙特卡洛搜索算法 - ✅ 遗传算法 - ✅ 模拟退火 - ✅ 粒子群算法 - ✅ 贝叶斯优化 - ⬜ 允许用户在定义策略时引用特殊数据类型: - ⬜ 时、分、日期、星期、月份、季度、年份等时间数据 - ✅ 历史成交数据,包括成交量、成交额等 - ✅ 当前持仓数据,包括持仓量、持仓成本等 - ⬜ 允许用户在定义策略时添加自定义数据类型 实盘运行 -------------- - ✅ 提供模拟实盘运行功能,使用实时数据运行交易策略,模拟交易所处理交易指令,生成模拟交易结果,记录交易结果并模拟跟踪交易策略的运行表现,跟踪交易策略的资金曲线、持股变动和收益情况 - ✅ 提供多种模拟交易所的参数选项,允许用户自定义交易所的参数,设置不同的交易费率、滑点、交易时间等参数 - ✅ 允许用户自定义创建不同的交易账户,自定义初始资金等参数,随时切换不同的交易账户进行不同的模拟交易 - ✅ 提供完整交易指令的记录功能,将交易指令、交易结果、资金、持股变动和收益等情况记录在log文件中 - ✅ 实盘运行过程生成system_log文件,将交易过程记录在system_log中 - ✅ 实盘运行过程生成trade_log文件,将交易指令、交易结果、资金、持股变动和收益等情况记录在trade_log中 - ✅ 提供交易参数配置文件,将交易参数保存在配置文件中,重新开始交易时可以直接加载配置文件读取交易参数 - ✅ 提供交易记录文件和配置文件的清空和重置功能,允许用户清空交易记录文件,重新开始交易 - ✅ 提供命令行CLI工具,方便用户输入交易指令,查看交易结果、资金曲线、持股变动和收益情况 - ✅ CLI工具提供dashboard模式,显示当前所有交易状态和实时交易结果 - ✅ CLI工具提供交易指令输入模式,允许用户输入交易指令,或者查看和修改关键配置信息 - ✅ 提供命令行图形化工具TUI,方便用户查看交易指令、交易结果、资金曲线、持股变动和收益情况 - ✅ TUI工具提供可视化的图形界面,显示当前所有交易状态和实时交易结果 - ⬜ TUI工具提供可视化命令输入接口,允许用户输入交易指令,或者查看和修改关键配置信息 - ⬜ 提供实盘交易接口,实际连接交易所,自动传达交易指令至交易所,获取交易结果,记录交易结果并实盘跟踪交易策略的运行表现,跟踪交易策略的资金曲线、持股变动和收益情况 - ⬜ 提供多种实盘交易接口,如证券交易所、期货交易所、数字货币交易所等 - ✅ 提供模拟交易或实盘交易的图形化用户界面 - ⬜ 产生交易信号后通过邮件/微信等方式发送通知