6.8 你需要的工具栈选择
课前导读
本节目标
你将学会:判断不同工具在量化学习中的位置,避免一开始就被安装环境和工具名吓退。
适合谁:想进入量化,但还没学 Python,也不知道表格、本地、云平台怎么选的新手。
难度:入门。
预计用时:约 30 分钟。
知识正文
选择量化工具,很像给自己的学习书桌配工具。
刚开始学做菜的人,不需要第一天就买商用烤箱、真空低温机和专业后厨系统。
他先需要一把顺手的刀、一块干净的砧板、一本能记录火候和口味的笔记本。
量化学习也一样。
新手最容易犯的错,是把“工具复杂度”误当成“研究水平”。
看到别人说 Python、数据库、云服务器、自动化交易,就觉得自己必须立刻全部装好。
结果还没理解策略规则,就被各种软件报错消耗了耐心。
本节的目标不是让你安装任何工具。
本节只帮你回答:每类工具适合解决什么问题,什么时候该用,什么时候先不用。
关键提醒
工具栈不是炫技清单,而是学习路线。新手先用低门槛工具看清流程,再让更强工具接手重复劳动。
先认识五类工具。
第一类是表格。
表格包括电子表格、在线表格、行情软件导出的表格文件。
它的优点是直观。
你能一眼看到日期、开盘价、收盘价、成交量、备注、样本结果。
它的缺点是手工操作多,样本一多就容易出错。
但是在第 6 章阶段,表格是最适合新手的工具。
因为你刚建立量化研究闭环,需要先看见每一列代表什么。
第二类是 Python。
Python 是后续数据分析和自动化研究的重要工具。
你可以把它想成会按清单做事的助教。
当你已经知道要计算什么、筛选什么、记录什么,它可以帮你重复执行。
但如果你还说不清规则,Python 只会把混乱放大。
所以本章不提前教授 Python 代码。
第 7 章会带你从零开始学习它。
第三类是 JS。
JS 通常更多出现在网页交互和可视化里。
比如你现在浏览的课程站点,很多交互组件就和前端技术有关。
对于新手投资者来说,JS 不是量化研究的第一工具。
你只需要知道:它适合把结果展示给人看,或者做网页端小工具。
至于如何开发,后面有需要再学。
第四类是本地工具。
本地工具就是运行在你自己电脑上的软件和文件。
例如表格文件、行情软件导出数据、个人交易日志、截图文件夹。
本地的优点是可控、学习成本低、隐私边界更清楚。
缺点是换电脑时容易丢文件,备份不认真会出问题。
第五类是云工具。
云工具就是把数据或文档放在网络服务上。
它的优点是多设备同步、协作方便、备份更省心。
缺点是要注意账号安全、服务规则和数据隐私。
新手阶段可以使用云文档记录学习,但不要把敏感账户信息放进去。
下面用一张表把定位说清楚。
| 工具类别 | 像什么 | 适合做什么 | 新手阶段怎么用 |
|---|---|---|---|
| 表格 | 透明账本 | 记录样本、手工验证、做简单统计 | 优先使用,理解每一步 |
| Python | 自动助教 | 批量计算、整理数据、重复验证 | 第 7 章再学,不急着安装 |
| JS | 展示橱窗 | 网页交互、可视化、小工具 | 知道定位即可 |
| 本地 | 自己的书桌 | 保存练习文件、截图、日志 | 建立清晰文件夹 |
| 云 | 可同步书架 | 同步笔记、备份资料、协作 | 只放非敏感学习资料 |
量化工具栈的选择,可以画成一条学习路线。
flowchart TD
A["先用表格理解研究闭环"] --> B["整理固定字段"]
B --> C["用纸面样本发现重复劳动"]
C --> D["第 7 章学习 Python"]
D --> E["让程序处理重复计算"]
E --> F["再考虑展示、存储和自动化"]为什么建议先用表格?
因为表格会强迫你面对字段。
你必须写清楚“信号日期”“买入观察价”“止损线”“后续表现”“是否按规则执行”。
这些字段就是未来程序需要的需求说明。
如果字段设计混乱,后面写任何工具都会返工。
如果字段设计清楚,未来学习 Python 时就会轻松很多。
从专业老师角度看,表格是最好的教学黑板。
它让抽象概念变成一行一行的记录。
从投资者角度看,表格能降低冲动交易。
因为你要先填理由,再看结果,而不是盘中凭情绪点买卖。
从量化开发角度看,表格是需求原型。
程序不是凭空出现的,它通常来自一张已经跑顺的手工表。
再看一个 A 股场景。
你想观察“箱体突破后是否更容易继续上涨”。
用表格时,你可以记录 20 个样本。
每个样本只需要几列:股票名称、代码、信号日期、箱体上沿、收盘价、成交量变化、后续 5 日表现、备注。
当你发现每次都要重复计算“后续 5 日涨跌幅”,就说明未来可以交给 Python。
当你想把结果做成网页小卡片给自己复盘,就可能用到 JS 或前端组件。
当样本越来越多,表格打开变慢、版本混乱,就会考虑更规范的数据存储。
这就是工具升级的顺序。
不是因为别人用了高级工具你才跟着用。
而是你的研究流程真的出现了重复、规模、展示或管理需求。
常见误区
不要为了“看起来专业”而跳过表格。跳过表格,往往等于跳过对规则、字段和样本的理解。
再说本地和云的选择。
如果你只是做个人练习,本地文件夹已经足够。
建议按章节、日期、策略名称保存。
例如“06-量化入门-突破观察-样本记录”。
不要把文件命名成“新建表格1”“最终版2”“最终最终版”。
如果你经常在多台设备之间学习,可以把非敏感笔记同步到云文档。
但账户截图、身份证明、券商登录信息、交易密码,绝对不要放进普通云文档。
工具栈最终要服务三个问题。
第一,我能不能把规则记录清楚?
第二,我能不能减少重复劳动?
第三,我能不能保留可复查的证据?
只要这三个问题没有解决,换更贵、更复杂的工具都没有意义。
交互实验室
下面做一个“工具选择小诊断”。
请根据自己的情况打勾。
任务一:判断你现在处在哪个阶段
- [ ] 我还不能稳定写出“如果……就……”的规则。
- [ ] 我能写规则,但样本记录还很少。
- [ ] 我已经有 20 条以上手工样本,开始觉得重复计算麻烦。
- [ ] 我需要把结果展示成图表或页面。
- [ ] 我开始遇到文件版本混乱、数据来源不清的问题。
如果你勾选前两项,优先用表格。
如果你勾选第三项,准备第 7 章学习 Python。
如果你勾选第四项,未来再了解 JS 和可视化。
如果你勾选第五项,下一节重点学习数据存储习惯。
任务二:写一张工具分工卡
| 我的任务 | 最适合工具 | 为什么 |
|---|---|---|
| 记录 10 次突破样本 | 表格 | 字段少,直观看结果 |
| 每天写收盘复盘 | 本地或云文档 | 文字记录更方便 |
| 批量计算很多股票 | Python | 等第 7 章学习后再做 |
| 做网页展示 | JS 或前端工具 | 不是当前优先级 |
| 保存原始导出文件 | 本地文件夹加备份 | 方便追溯来源 |
请把这张表改成你自己的版本。
不要写“全部都用”。
一个任务只选一个主工具。
任务三:给自己设一条工具升级规则
请补全下面这句话。
“当我连续____次遇到同一种重复劳动,并且已经能用表格说清楚计算方法时,我再考虑用 Python 自动化。”
建议新手填 10 次或 20 次。
这个门槛能防止你过早折腾工具。
核心复盘
知识清单:
- [ ] 表格是新手理解量化研究流程的第一工具。
- [ ] Python 适合自动化重复计算,但第 7 章再开始学习。
- [ ] JS 更偏向网页展示和交互,不是当前最优先工具。
- [ ] 本地工具可控,适合保存练习文件和个人日志。
- [ ] 云工具适合同步非敏感资料,但要注意隐私和账号安全。
- [ ] 工具升级应来自真实需求,而不是来自焦虑。
- [ ] 清晰字段比高级软件更重要。
金句总结
先用表格把流程走通,再用程序减少重复;工具越晚升级,需求往往越清楚。