当前位置: 首页 > article >正文

【深度学习量化交易15】基于miniQMT的量化交易回测系统已基本构建完成!AI炒股的框架初步实现

我是Mr.看海,我在尝试用信号处理的知识积累和思考方式做量化交易,应用深度学习和AI实现股票自动交易,目的是实现财务自由~
目前我正在开发基于miniQMT的量化交易系统——看海量化交易系统。

AI怎么炒股?就是通过量化交易。

近期Deepseek大火,使用AI做量化的概念被很多人提出来,不过大多停留在简单的试验层面,对于真正要使用AI量化的研究者来说,是需要能运行AI策略的开放的、灵活的、可靠的量化交易系统之上的,毕竟没有经过回测和模拟的AI策略,直接上实盘很可能是个坑。我现在所做的工作,是为AI量化搭桥铺路,当前的技术路径中,实时数据获取免费、深度学习工具足够开放、并且代码完全开源,我希望能真正让大家使用较低的学习成本,就能开发属于自己的量化交易策略。

前14篇文章中,我介绍了我开发的量化交易系统的思路、进展,并将目前开发完成的数据下载、数据补充、数据清洗和可视化模块免费提供给大家使用就,并且代码已完全开源。

该系统中有最重要的三个功能:回测、模拟、实盘,今年过年期间,我集中精力将回测部分基本完成了。

回测也是这三个功能中最复杂的一个,因为它需要模拟真实的交易环境,处理各种细节问题。

今天给大家介绍一下当前的开发进展,以及我所期望系统后续能够实现的效果,感兴趣的朋友们可以一起来交流,我将不断完善,做出一个顺手好用的软件。

一、看海量化交易系统介绍

再回顾一下我开发的量化交易系统的总体思路。

看海量化交易系统是基于MiniQMT开发的。

MiniQMT是一种轻量级的量化交易解决方案,使用MiniQMT可实现对交易过程的完全控制,借此优势实现最灵活的系统构建和最前沿的算法应用。然而,MiniQMT也有其挑战,它要求用户具有较强的编程能力,因为很多功能需要自己开发。

因此我开发了基于MiniQMT的量化交易系统,集成数据获取、交易策略开发、回测、模拟交易、实盘交易几个模块,为了方便使用,我将全部设计配备图形界面。

在之前的工作中,我介绍了“看海量化交易系统”的开发进展,即目前已经开发完成数据下载、数据清洗和可视化的工作。(如下图演示)

图片

二、回测系统设计思路

回测系统是用于在历史数据上模拟交易策略执行过程的重要工具。

迅投的大QMT是可以实现策略回测的,不过由于其对于第三方库导入等的限制,在策略的编写层面有些受限,这也是我要自己造轮子写一套量化交易系统的初衷,这套系统几乎打开了所有枷锁,Python具备的能力可以无限制地应用,后续大语言模型、时间序列预测、应用自然语言处理的热点选股等策略都可以应用起来。

因此,我开发此系统时遵循两个原则:

2.1 框架搭建时要尽可能地实现模块间的低耦合,即UI界面要和底层架构分离,数据下载要和回测模拟实盘框架分离,策略编写要和架构支撑分离,这样做是为了在后续系统升级过程中尽可能减少“牵一发而动全身”的代码💩山后果。

2.2 策略、框架架构上要尽可能高内聚,简单说就是对于后续要使用框架的用户,只需要把精力放在策略编写上,并且后续我会将策略的各种接口及规则整理成规范文档,约束边界条件,我的目标是实现将规范文档喂给deepseek这类大模型后,大家给大模型提策略想法就能生成可用的策略文件。另外要实现一个策略文件能支持在回测、模拟盘、实盘使用而不用做额外修改,并且使用同一套UI界面,最大程度减轻使用者的负担。

三、回测系统开发进展

下边介绍一下当前回测系统开发进展和功能构成。

上一篇文章中我介绍了组成khQuant的框架:

图片

1.主交易框架(khFrame.py)。作为整个系统的核心,负责协调各个模块的工作,处理不同运行模式下的逻辑差异。在系统启动时完成必要的初始化工作,包括运行模式设定、数据订阅、账户连接等。根据不同的运行模式(回测、模拟、实盘),框架会采用相应的数据处理和策略触发机制。
2.策略模块(自定义命名)。为用户提供标准化的策略开发接口。通过初始化配置和主要交易逻辑两个核心部分,使策略开发者能够专注于交易逻辑的实现,而无需过多关注底层细节。

3.交易模块(khTrade.py)。负责处理所有交易相关的操作,针对不同的运行模式实现相应的交易逻辑。在实盘模式下执行实际交易,在回测和模拟模式下通过虚拟交易系统模拟整个交易流程。
4.算法库(khQuTools.py)。提供策略开发所需的各类工具函数,包括数据处理、技术分析、策略分析等功能。该模块设计为可扩展的形式,能够根据实际需求不断丰富功能。

5.风控模块(khRisk.py)。实现完整的风险控制体系,包括资金风控、持仓风控、交易风控等多个维度。通过实时监控和预警机制,确保交易在可控的风险范围内进行。
6.配置管理(khConfig.py)。集中管理系统的所有配置信息,包括环境配置、策略参数、风控参数等。通过统一的配置管理机制,提高系统的可维护性和灵活性。

需要说明软件界面是运行于上述框架之上的,也即不使用UI界面,采用纯代码的形式也可以运行,当然有UI界面是最好的。

为方便介绍,我将此系统概括为3个层面:

3.1 第一个层面是工程化管理。

在工程化管理层面,系统实现了完整的工程文件管理机制,让策略研究工作更加高效便捷。通过软件中“保存配置”和“加载配置”的设置,系统将策略开发过程中的各类配置信息进行统一管理和持久化存储。

图片

用户在配置完成并保存后,后续再进行该策略工程研究时可以直接加载,避免了重复配置的烦恼。

具体来说,工程文件包含了策略开发所需的所有信息:策略文件的路径和参数设置、回测区间和初始资金等回测参数、交易费用和滑点设置、股票池配置、风控参数等。也即下图中所能见到的配置基本都可保存到工程文件当中。

图片

从代码实现来看,这些配置信息都采用JSON格式存储,既保证了可读性,也方便进行版本管理。例如,当用户需要测试不同的股票池或者不同的参数组合时,只需要切换工程文件,就能快速进入不同的测试场景。

图片

工程文件的一部分

图片

系统还为虚拟账户管理提供了完善的支持。在回测和模拟交易时,账户的初始资金、持仓结构、交易限制等信息都会保存在工程中。

额外提一句,如果选择的是实盘模式,账户信息部分将会自动读取账户基本情况与持仓情况。

图片

3.2 第二个层面是常规参数设置。

在参数设置层面,系统提供了清晰直观的图形界面。整个界面分为策略配置、系统设置、回测参数和股票池设置等几个主要部分。

首先是策略配置部分。用户可以通过"选择策略文件"按钮选择本地的Python策略文件,系统支持完整的文件路径显示。运行模式可以在回测、实盘之间切换,不同模式下系统会自动调整相应的参数设置界面。

图片

系统设置部分主要包含账户相关的基础配置。用户需要设置账户代码和账户类型(如STOCK),同时还要指定QMT路径用于数据存储和访问。这些设置确保了系统能够正确识别和管理交易账户。

图片

回测参数设置是最常用的部分。这里包含了交易成本设置和回测时间设置两大块。在交易成本方面,用户可以设置最低佣金、佣金费率、印花税率等。系统还支持设置滑点类型和滑点值,以更真实地模拟交易环境。在时间设置方面,用户可以指定回测的起止日期,精确到日级别。

数据设置部分提供了复权方式和周期选择。复权方式支持"等比前复权"等选项,周期可以选择从1分钟到日线等多个级别。用户还可以勾选需要的数据字段,包括开盘价、最高价、最低价、收盘价、成交量、成交额、持仓量等,这些数据字段的选择直接影响策略的计算过程。

图片

在股票池配置方面,系统提供了两种方式。一是通过选择主流指数如上证50、沪深300、中证500等自动获取成分股;二是通过自定义方式导入股票列表。界面底部设有"导入股票"、"删除选中"和"清空列表"三个按钮,方便用户管理自选股票池。同时系统可设置基准合约(如sh.000300,即沪深3000)用于收益对比。

图片

就像3.1节中所介绍第一样,所有这些参数的修改都可以保存,通过这种方式,用户可以方便地保存和加载不同的参数组合,大大提高了策略开发和测试的效率。

3.3 第三个层面是策略评估

策略评估分为实时监控和回测结果分析两个部分。系统在设计时特别注重了实时反馈机制,通过精心设计的日志系统,让用户能够实时掌握策略运行状态

3.3.1 实时监控

在实时监控方面,系统在主界面右侧设置了专门的日志显示区域。日志系统支持多级别的信息显示,包括INFO、WARNING、ERROR等不同级别,并通过不同颜色进行区分。

图片

不同类型的日志信息使用不同颜色进行区分

用户可以实时查看策略的运行进度、交易信号生成、订单执行等关键信息。日志区域底部配备了"清空日志"、"保存日志"等功能按钮,方便用户管理和分析日志信息。回测进度也会以百分比的形式在日志中显示。

图片

回测结果分析采用了独特的中介文件夹机制。系统会在每次回测时创建一个独立的结果文件夹(backtest_results),采用"策略名_开始日期_结束日期"的格式命名,确保不同回测结果相互隔离。这个文件夹中包含了多个关键文件:

- trades.csv: 记录每笔交易的完整信息,包括交易时间、证券代码、交易方向、成交价格、成交数量、手续费等
- daily_stats.csv: 记录每个交易日的账户状态,包括当日权益、持仓市值、可用资金、累计盈亏等
- benchmark.csv: 记录基准指数的每日数据,用于策略收益的对比分析
- strategy_config.json: 保存策略运行时的完整配置信息,包括参数设置、股票池配置等

图片

中介文件夹

图片

资金账户的每日变化情况-截取部分信息

采用中介文件夹机制带来了两个方面的优势:其一,它实现了回测引擎和结果展示模块的完全解耦,两个模块通过标准化的文件接口进行通信,大大提高了系统的可维护性和可扩展性。其二,这种机制为后续的策略分析提供了便利,CSV格式的数据文件可以被各种工具处理,用户可以使用更多工具进行深入分析。

3.3.2 回测结果分析

在回测结果展示方面,我开发了专门的结果分析窗口,策略运行完后,该窗口会自动生成。

图片

这个窗口采用多标签页设计,将不同维度的分析分别展示。"概览"标签页展示策略的基本信息和关键指标,包括总收益率、年化收益率、最大回撤、夏普比率等。"收益分析"标签页通过交互式图表展示策略的收益曲线,并叠加显示基准收益便于对比。"交易详情"标签页则提供完整的交易记录,支持按多个维度筛选和排序。

图片

完整操作流程(只回测两天数据作为演示)

四、下一步考虑

目前回测系统的全流程基本走通了,但是还有大量细节需要完善:

-比如回测结果分析界面中,对于策略的评价指标还不够多。
-还需要与成熟的回测软件(比如QMT)进行相同策略的对比,以验证软件的有效性。
-有些交易回调函数还需要逐个测试,以确保与实盘应用时效果能够保持一致。
-为适应一套策略满足实盘、模拟盘、回测这个要求,需要进行的一些适应性衔接问题。
-等等其他问题

因此,目前的回测系统还不满足放出来给大家使用的状态,待测试稳定后,快捷的安装包版本以及全部开源代码都会放出来给读者朋友们使用。

近期我尽量加快软件和文章更新的频率,尽早让朋友们使用上这个软件。

end、开通miniQMT

上述讲到的系统是基于miniQMT,很多券商都可以开通miniQMT,不过门槛各有不同,很多朋友找不到合适的券商和开通渠道。这里我可以联系券商渠道帮忙开通,股票交易费率是万1,开通成功的朋友都可以免费使用上边开发的“看海量化交易系统”。这个系统还在持续开发的过程中,数据下载的功能已经可以使用,回测部分正在加紧开发,大家可以先开通MiniQMT的权限,这样回测部分的功能放出后就能第一时间用上了~

对于想要开通miniQMT、使用上边开发的“看海量化交易系统”的朋友们,请大家关注一下我的公众号“看海的城堡”,在公众号页面下方点击相应标签即可获取。

图片

相关文章

【深度学习量化交易1】一个金融小白尝试量化交易的设想、畅享和遐想

【深度学习量化交易2】财务自由第一步,三个多月的尝试,找到了最合适我的量化交易路径

【深度学习量化交易3】为了轻松免费地下载股票历史数据,我开发完成了可视化的数据下载模块

【深度学习量化交易4】 量化交易历史数据清洗——为后续分析扫清障碍

【深度学习量化交易5】 量化交易历史数据可视化模块

【深度学习量化交易6】优化改造基于miniQMT的量化交易软件,已开放下载~(已完成数据下载、数据清洗、可视化模块)

【深度学习量化交易7】miniQMT快速上手教程案例集——使用xtQuant进行历史数据下载篇

【深度学习量化交易8】miniQMT快速上手教程案例集——使用xtQuant进行获取实时行情数据篇

【深度学习量化交易9】miniQMT快速上手教程案例集——使用xtQuant获取基本面数据篇

【深度学习量化交易10】miniQMT快速上手教程案例集——使用xtQuant获取板块及成分股数据篇

【深度学习量化交易11】miniQMT快速上手教程——使用XtQuant进行实盘交易篇(八千字超详细版本)

【深度学习量化交易12】基于miniQMT的量化交易框架总体构建思路——回测、模拟、实盘通吃的系统架构

【深度学习量化交易13】继续优化改造基于miniQMT的量化交易软件,增加补充数据功能,优化免费下载数据模块体验!

【深度学习量化交易14】正式开源!看海量化交易系统——基于miniQMT的量化交易软件

相关文章:

【深度学习量化交易15】基于miniQMT的量化交易回测系统已基本构建完成!AI炒股的框架初步实现

我是Mr.看海,我在尝试用信号处理的知识积累和思考方式做量化交易,应用深度学习和AI实现股票自动交易,目的是实现财务自由~ 目前我正在开发基于miniQMT的量化交易系统——看海量化交易系统。 AI怎么炒股?就是通过量化交易。 近期D…...

使用大语言模型(Deepseek)构建一个基于 SQL 数据的问答系统

GitHub代码仓库 架构 从高层次来看,这些系统的步骤如下: 将问题转换为SQL查询:模型将用户输入转换为SQL查询。 执行SQL查询:执行查询。 回答问题:模型根据查询结果响应用户输入。 样本数据 下载样本数据&#xf…...

QT闲记-工具栏

工具栏通常用来放置常用的操作按钮,如QPushButton,QAction等。可以放置在顶部,底部,左侧,右侧,并且支持拖曳,浮动。 1、创建工具栏 通常通过QMainWindow 提供的addToolBar()来创建,它跟菜单栏一样,如果需要工具栏,一般情况下,我们设置这个类的基类为QMainWindow。 …...

JAVA最新版本详细安装教程(附安装包)

目录 文章自述 一、JAVA下载 二、JAVA安装 1.首先在D盘创建【java/jdk-23】文件夹 2.把下载的压缩包移动到【jdk-23】文件夹内,右键点击【解压到当前文件夹】 3.如图解压会有【jdk-23.0.1】文件 4.右键桌面此电脑,点击【属性】 5.下滑滚动条&…...

网络安全之探险

🍅 点击文末小卡片 ,免费获取网络安全全套资料,资料在手,涨薪更快 因为工作相关性,看着第三方公司出具的网络安全和shentou测试报告就想更深入研究一下,于是乎开始探索网络安全方面的知识,度娘、…...

基础dp——动态规划

目录 一、什么是动态规划? 二、动态规划的使用步骤 1.状态表示 2.状态转移方程 3.初始化 4.填表顺序 5.返回值 三、试题讲解 1.最小花费爬楼梯 2.下降路径最小和 3.解码方法 一、什么是动态规划? 动态规划(Dynamic Programming&…...

异常处理在 Promptic 中怎么实现?

在 Promptic 中,异常处理主要通过与 tenacity 库结合来实现,用于处理诸如 API 限流、临时故障等问题。以下是实现异常处理的具体方法和步骤: 1. 使用 tenacity 实现重试机制 tenacity 是一个强大的 Python 库,用于实现重试逻辑&…...

(四)趣学设计模式 之 原型模式!

目录 一、 啥是原型模式?二、 为什么要用原型模式?三、 原型模式怎么实现?四、 原型模式的应用场景五、 原型模式的优点和缺点六、 总结 🌟我的其他文章也讲解的比较有趣😁,如果喜欢博主的讲解方式&#xf…...

会话对象 Cookie 四、Cookie的路径

1.Cookie的path属性 Cookie还有一个path属性,可以通过Cookie#setPath(String)方法来设置。你可以使用HttpWatch查看响应中的Set-Cookie中是否存在路径。下面是通过Chrome查看Cookie信息。 也就是说,就算你不设置Cookie的path,Cookie也是有路…...

A. Jagged Swaps

time limit per test 1 second memory limit per test 256 megabytes You are given a permutation†† aa of size nn. You can do the following operation Select an index ii from 22 to n−1n−1 such that ai−1<aiai−1<ai and ai>ai1ai>ai1. Swap aia…...

hugging face---transformers包

一、前言 不同于计算机视觉的百花齐放&#xff0c;不同网络适用不同情况&#xff0c;NLP则由Transformer一统天下。transformer是2017年提出的一种基于自注意力机制的神经网络架构&#xff0c;transformers库是hugging face社区创造的一个py库&#xff0c;通过该库可以实现统一…...

将 Vue 项目打包后部署到 Spring Boot 项目中的全面指南

将 Vue 项目打包后部署到 Spring Boot 项目中的全面指南 在现代 Web 开发中&#xff0c;前后端分离架构已经成为主流。然而&#xff0c;在某些场景下&#xff0c;我们可能需要将前端项目&#xff08;如 Vue&#xff09;与后端项目&#xff08;如 Spring Boot&#xff09;集成部…...

ipad连接电脑断断续续,不断弹窗的解决办法

因为ipad air 屏幕摔坏&#xff0c;换了一个内外屏&#xff0c;想用爱思检验一下屏幕真伪&#xff0c; 连接电脑时&#xff0c;断断续续&#xff0c;连上几秒钟然后就断开&#xff0c;然后又连上 然后又断开&#xff0c;不断地弹出信任的弹窗。 刚开始以为是数据线问题&#x…...

GPIO外设

一、GPIO简介 GPIO&#xff0c;general-purpos IO port,通用输入输出引脚&#xff0c;所有的GPIO引脚都有基本的输入输出功能。 最基本的输出功能&#xff1a;STM32控制引脚输出高、低电平&#xff0c;实现开关控制&#xff1b;最基本的输入功能&#xff1a;检测外部输入电平&…...

C++——priority_queue模拟实现

目录 前言 一、优先级队列介绍 二、优先级队列实现 向上调整 向下调整 三、仿函数 总结 前言 上一篇文章我们讲了stack和queue&#xff0c;这两个容器是容器适配器&#xff0c;本质上是一种复用&#xff0c;那本篇文章要讲的优先级队列也是一个容器适配器&#xff0c;我们…...

计算机网络基础:DOS命令、批处理脚本常见命令

目录 1. DOS 基础命令 1. echo 、 > 编写文件 2. type 读取文件 3. copy con 整段编写 4. attrib 命令 5. 快速生成空文件 6. 修改关联性 7. 关机shutdown 8. 复制文件copy、移动文件move 9. 重命名ren 2. 批处理 2.1 简单显示 2.2 死循环 2.3 定时关机小程序 …...

ArcGIS Pro热力图制作指南:从基础到进阶

引言 在地理信息科学领域&#xff0c;热力图作为一种直观的数据可视化手段&#xff0c;广泛应用于展示空间数据的密度和热度分布。ArcGIS Pro&#xff0c;作为一款强大的地理信息系统&#xff08;GIS&#xff09;软件&#xff0c;为我们提供了制作热力图的便捷工具。本文将从基…...

智慧校园系统在学生学习与生活中的应用

随着科技的快速发展&#xff0c;智慧校园系统逐渐成为现代教育不可或缺的一部分。它整合了先进的信息技术、物联网技术以及人工智能等&#xff0c;旨在构建一个全面、智能、个性化的学习与生活环境。对于学生而言&#xff0c;这一系统不仅能够极大地提高学习效率&#xff0c;还…...

深入解析与操作:基于C++的PE文件处理技术揭秘

一、PE文件的核心结构与解析原理 PE&#xff08;Portable Executable&#xff09;文件是Windows操作系统下可执行文件的标准格式&#xff0c;其设计目标是支持跨平台的可执行代码和动态链接。要解析或操作PE文件&#xff0c;需深入理解其二进制结构和运行时加载机制。 1. PE文…...

第三十四周学习周报

目录 摘要Abstract1 文献阅读1.1 相关知识1.1.1 贝叶斯优化1.1.2 注意力机制复习 1.2 模型框架1.3 实验分析 总结 摘要 在本周阅读的文献中&#xff0c;作者提出了一种将注意力机制与LSTM相结合的模型AT-LSTM。虽然传统LSTM通过其门控机制能有效捕捉时间序列中的长期依赖关系&…...

22.回溯算法4

递增子序列 这里不能排序&#xff0c;因为数组的顺序是对结果有影响的&#xff0c;所以只能通过used数组来去重 class Solution { public:vector<int> path;vector<vector<int>> res;void backtracking(vector<int>& nums,int start){if(path.si…...

第4章 信息系统架构(三)

4.3 应用架构 应用架构的主要内容是规划出目标应用分层分域架构&#xff0c;根据业务架构规划目标应用域、应用组和目标应用组件&#xff0c;形成目标应用架构逻辑视图和系统视图。从功能视角出发&#xff0c;阐述应用组件各自及应用架构整体上&#xff0c;如何实现组织的高阶…...

一周学会Flask3 Python Web开发-flask3模块化blueprint配置

锋哥原创的Flask3 Python Web开发 Flask3视频教程&#xff1a; 2025版 Flask3 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili 我们在项目开发的时候&#xff0c;多多少少会划分几个或者几十个业务模块&#xff0c;如果把这些模块的视图方法都写在app.py…...

Android开发-深入解析Android中的AIDL及其应用场景

深入解析 Android 中的 AIDL 及其应用场景 1. 前言2. AIDL 的核心概念3. AIDL 的实现步骤3.1. 定义 AIDL 接口文件3.2. 实现服务端&#xff08;Service&#xff09;3.3. 客户端绑定与调用 4. AIDL 的典型应用场景4.1. 多进程应用4.2. 与系统服务交互4.3. 高性能 IPC4.4. 跨应用…...

基于python的旅客游记和轨迹分析可视化系统设计(新)

项目地址&#xff1a;基于python旅客游记和轨迹分析可视化系统设计&#xff08;新&#xff09; 摘 要 旅客游记和轨迹分析可视化系统是一种能自动从网络上收集信息的工具&#xff0c;可根据用户的需求定向采集特定数据信息的工具&#xff0c;本项目通过研究爬取微博网来实现旅…...

HackTheBox靶场之Unrested 漏洞CVE-2024-42327 《CUser 类中的 user.get 函数中的 SQL 注入》

目录 信息收集 web指纹收集 wappazer Nmap指纹收集 Nmap分析总结 漏洞利用 漏洞CVE-POC执行流程 信息收集 web指纹收集 wappazer 看着有apache2.4.52 那么可以试着找一下 apache的历史cve看可以利用否 使用用户名密码&#xff1a;matthew / 96qzn0h2e1k3 登录成后后…...

uniprot系列相关数据库介绍

https://www.uniprot.org/uniprotkb/P49711/entry#family_and_domains 上面是一个CTCF human蛋白质条目&#xff0c; 我们来看看family & domain条目中涉及到的蛋白质家族以及结构域数据库&#xff1a; 1&#xff0c;funfam&#xff1a; CATH: Protein Structure Classi…...

Docker部署中SQLite数据库同步问题解析

Docker部署中SQLite数据库同步问题解析 在使用 Docker 部署应用程序时&#xff0c;如何处理 SQLite 数据库的同步问题主要取决于你的应用场景和需求。SQLite 是一个嵌入式数据库&#xff0c;通常用于不需要复杂数据库管理功能的应用中。以下是一些考虑因素和可能的解决方案&am…...

STM32单片机芯片与内部97 FSMC 8080 读写 LCD 标准库 HAL库

目录 一、标准库配置 1、FSMC_NORSRAMInitTypeDef 2、FSMC_NORSRAMTimingInitTypeDef 3、GPIO 4、写命令 5、写数据 6、读数据 7、屏幕显示像素点 8、ILI934 二、用户侧 一、标准库配置 1、FSMC_NORSRAMInitTypeDef FSMC_NORSRAMInitTypeDef在stm32f10x_fsmc.h中&am…...

基于AIGC的图表自动化生成工具「图表狐」深度评测:如何用自然语言30秒搞定专业级数据可视化?

一、工具核心定位&#xff1a;自然语言驱动的数据可视化 作为数据科学从业者&#xff0c;我们常面临非技术同事的图表制作需求。传统流程需经历数据清洗→结构转换→图表配置→样式调整四大阶段&#xff0c;耗时且易出错。 图表狐&#xff08;官网预览&#x1f447;&#xff…...