diff --git a/docs/回测系统完全上手手册.html b/docs/回测系统完全上手手册.html index 58089fa..41c3420 100644 --- a/docs/回测系统完全上手手册.html +++ b/docs/回测系统完全上手手册.html @@ -206,6 +206,14 @@ font-family: monospace; font-size: 13px; color: var(--text-muted); margin-left: 8px; } + .metric-card.new::before { + content: "v1.28 新增"; + display: inline-block; + background: #fef3c7; color: #b45309; + font-size: 11px; font-weight: 700; + padding: 1px 8px; border-radius: 999px; + margin-left: 8px; vertical-align: 2px; + } /* 截图占位 */ .screenshot-ph { @@ -261,7 +269,7 @@
从零开始,手把手教你在浏览器里完成股票策略回测
@@ -277,12 +285,13 @@用浏览器打开项目主页的 Releases(发布) 页面:
https://github.com/handsomejustin/easy_tdx/releases
找到最新版本,下载那个名字像 easy-tdx-1.19.0-windows.exe 的文件。
找到最新版本,下载那个名字像 easy-tdx-1.30.3-windows.exe 的文件。
EXE 首次启动需要解压(所以会慢几秒),然后浏览器会自动打开回测界面。看到顶部导航栏有"单标的回测 / 组合回测 / 参数寻优 / 结果对比 / 策略库"五个标签,就大功告成了!
+EXE 首次启动需要解压(所以会慢几秒),然后浏览器会自动打开系统首页。看到左侧有一列深色导航栏,分三组:「行情」(市场看板 / 自选行情 / 龙头池 / 期货持仓排名)、「分析」(单标的回测 / 组合回测 / 参数寻优 / 结果对比 / 策略库 / 信号雷达 / AI 解读历史)、「系统」(服务器设置 / AI 设置),就大功告成了!
先按 第二章 把项目跑起来。打包 EXE 的方法见第十二章附录 "自己打包 EXE 分发"。
+先按 第二章 把项目跑起来。打包 EXE 的方法见第十三章附录 "自己打包 EXE 分发"。
D:\easy_tdx 最稳。
pip install -e ".[web]" -i https://pypi.tuna.tsinghua.edu.cn/simple
+另外还有一个可选的 [warehouse] 扩展(pip install -e ".[web,warehouse]"),提供本地 K 线数据仓库(DuckDB),可以把行情数据存到本地离线复用。新手回测用不到,以后需要再装。
看到类似下面的输出就成功了:
INFO: Uvicorn running on http://0.0.0.0:8000
INFO: Application startup complete.
-大约 1-2 秒后,浏览器会自动打开 http://localhost:8000,直接看到回测界面。不用再手动开浏览器,也不用跑第二个命令。
大约 1-2 秒后,浏览器会自动打开 http://localhost:8000,直接看到系统首页。不用再手动开浏览器,也不用跑第二个命令。
现在你已经打开了浏览器,进入"单标的回测"页面(就是首页 /)。我们用一只大家熟悉的股票演示:贵州茅台(SH:600519)。
启动系统后,浏览器打开的首页是「市场看板」(全市场行情、涨跌分布、板块热榜等)。回测功能在左侧导航栏的「分析」分组里。点 「单标的回测」 进入回测页面,我们用一只大家熟悉的股票演示:贵州茅台(SH:600519)。
整个页面分左右两栏:
fast=5, slow=20 先跑等几秒,右侧依次出现四块东西:
+4附加分析区(先不勾,知道有这东西就行) +这里有两个开关:「Walk-Forward 样本外验证」和「一条龙评估」。它们是系统的"防过拟合体检",回测时顺便帮你验证策略稳不稳,详见 第五章。第一次跑先不勾。
+等几秒,右侧依次出现几块东西:
结果区顶部还有两个按钮:「💾 保存策略」(把这次回测配置存进策略库,详见第六章)和「🤖 AI 解读」(让 AI 帮你解读这份报告,详见第十一章)。看不懂某个指标名词时,点各报告框底部的 「? 名词解释」,有 30 多个词条的大白话解释。
点顶部导航的 "参数寻优" 标签。
+点左侧导航的 「参数寻优」 标签。
跟单标的回测一样,填贵州茅台 SH:600519,日线,2020-01-06 至今。
下拉选"双均线交叉"(ma_cross)。
所有 25 种组合按总收益降序排列,每行有评级徽章 + 各项指标。点最右边的"查看"按钮,会跳回单标的回测页,自动用这个参数组合跑一遍完整回测,看 K 线和净值曲线。
+寻优结果是作为后台任务计算并存入本地数据库的,重启系统后已完成的寻优排名不会丢,还能在「结果对比」页继续查看历史任务。
+页面上还有一个橙色按钮 "一键寻优所有策略"。点它,系统会用每个策略自带的预设参数网格,把所有 54 个内置策略都跑一遍寻优,然后给你一个全局排名。
+页面上还有一个橙色按钮 "一键寻优所有策略"。点它,系统会用每个策略自带的预设参数网格,把全部 54 个内置策略、合计 328 组参数都跑一遍寻优,然后给你一个全局排名。
这对不知道用哪个策略的新手特别有用:让电脑告诉你,这个股票上哪个策略历史表现最好。
+按钮上方有「一键寻优并发」设置:可选串行 / 4 / 8 / 16 进程,默认 8 进程。寻优是 CPU 密集计算,多进程能明显提速;机器较老的话先用串行试一次,没问题再开并发。你的选择会被记住,下次不用再设。
+一键寻优所有策略通常要跑 30 秒到几分钟(策略多、网格密就慢)。这段时间按钮文字会变成"一键寻优所有策略中…",右侧页面会出现一张名言卡片,每 3 秒随机轮播一条全球投资大师的话:
@@ -729,8 +761,39 @@ easy-tdx serve --host 0.0.0.0如果三个时段表现都不错,这个策略相对靠谱。如果只在某个时段特别猛,其他时段拉胯,那就是过拟合,实盘会原形毕露。
+上一节的手动分段重跑,系统可以自动帮你做。在单标的回测页的「附加分析」区,有两个开关,勾上之后随"开始回测"一起运行,结果直接出现在报告里:
+ +这是专业量化圈检验策略的标配方法,通俗讲就是"换着时段考这门策略很多次"。系统把回测时间段切成 N 个连续窗口(默认 7 窗,可调 2-12 窗),每个窗口独立开仓、独立考核,然后告诉你:
+ +怎么判断: 大部分窗口为正、最差窗亏得不深,才是真的好。如果总收益很高但 7 个窗口里 5 个都亏,说明收益全靠某一波行情,过拟合实锤。
+ +一次给你出一份"综合体检报告",包含:
+ +右上角有一个 "💾 保存策略" 按钮,点它。
+顶部有一个 "💾 保存策略" 按钮,点它。
点顶部导航的 "策略库" 标签。
+点左侧导航的 "策略库" 标签。
页面顶部有两个 Tab,把策略分成两类:
@@ -797,13 +860,25 @@ easy-tdx serve --host 0.0.0.0这是策略库最强大的功能。详见第十章。跑完之后还能把整个组合保存下来,下次一键看今日信号。
+策略存多了以后,每天挨个点"载入 → 重跑"很麻烦。左侧导航的「信号雷达」页就是干这个的:
+ +配合组合的"↻ 重跑到今天",每天收盘后花一分钟就能掌握全部持仓信号。
+这是 v1.17.14 新增的功能,目的就是让普通人一眼判断"这个策略/品种适不适合经常参与"。
+这个功能的目的就是让普通人一眼判断"这个策略/品种适不适合经常参与"。评级逻辑在系统后端计算,网页端和命令行端的口径完全一致。
回测结果区的绩效表分三组:收益、风险、交易。下面用大白话逐个解释。
+回测结果区的绩效表分三组:收益(5 项)、风险(6 项)、交易(14 项)。下面用大白话逐个解释。
价格上下波动的剧烈程度,年化后的标准差。< 15% 算平稳,> 30% 算剧烈。
把"跌得有多深"和"煎熬了多久"揉在一起的指标:回撤越深、持续越久,数值越大。它比最大回撤更真实——最大回撤只看最惨的那一瞬间,Ulcer 看的是全程煎熬程度。数值越小越好,和评级体系"持有体验"的思路一脉相承。
+"正常年份里,单日最多亏多少"。95% VaR = 2.5% 的意思是:从历史数据看,95% 的交易日单日亏损不超过 2.5%。这是国际通用的风险语言,方便你估计"平常最坏会怎样"。
+"最惨的那 5% 的日子里,平均亏多少"。它回答的是 VaR 没回答的问题:一旦突破正常范围,灾难日平均有多惨。CVaR 比 VaR 更受专业风控推崇,因为它盯着尾巴。
+系统想下单但被拒绝的次数(通常是资金不足或持仓冲突)。正常应该是 0。
交易系统界的"综合质量分":把每笔交易的赚亏幅度和交易次数一起算,衡量"这套系统本身好不好,还是全靠运气"。经验门槛:> 2 可用,3-4 良好,> 4 优秀,> 6 极佳。交易次数越多这个数越可信。
+连续赚钱和连续亏钱的最长纪录。最大连亏是散户心理最敏感的数字:连亏 6 笔你还能按纪律执行吗?如果最大连亏超出你的承受力,这个策略"正确"但你拿不住,照样不合适。
+19 个指标太多记不住?新手抓住这 5 个就够了:
+25 个指标太多记不住?新手抓住这 5 个就够了:
看不懂的任何指标,点绩效表下方的 「? 名词解释」 展开,每项都有"一句话定义 → 公式 → 怎么看"的大白话词条。
+ @@ -1032,7 +1135,8 @@ easy-tdx serve --host 0.0.0.0(比如贵州茅台 + 双均线 10/30)
点导航的 "组合回测" 标签。
+点左侧导航的 "组合回测" 标签。
结果和组合回测页一样:组合净值曲线、19 项绩效指标、各策略对比表、各策略当前持仓表(这个特别有用:看回测结束时每个策略还持有多少钱,有没有套牢)。
+结果和组合回测页一样:组合净值曲线、25 项绩效指标、各策略对比表、各策略当前持仓表(这个特别有用:看回测结束时每个策略还持有多少钱,有没有套牢)。
这是 v1.18.0 新加的能力。读完第十章你已经会勾选 N 个策略跑组合回测了,但跑完关机就丢,下次要重新勾选重新跑。更麻烦的是,你真正想知道的是"今天我该买哪个、该卖哪个",而不是"过去 6 年平均表现如何"。
+读完第十章你已经会勾选 N 个策略跑组合回测了,但跑完关机就丢,下次要重新勾选重新跑。更麻烦的是,你真正想知道的是"今天我该买哪个、该卖哪个",而不是"过去 6 年平均表现如何"。
-本次更新把这两件事一次解决:把组合存下来,以后一键用今天重跑,直接得到"截至今天的持仓信号"。
+本节讲的两个功能把这两件事一次解决:把组合存下来,以后一键用今天重跑,直接得到"截至今天的持仓信号"。
弹窗里会写明:存的是各策略的 strategy+params+标的+资金配比,以及组合级绩效快照。
@@ -1177,7 +1281,7 @@ SZ:000858 五粮液保存成功后,策略库页面切到「组合」Tab,会看到一张橙色边框的组合卡片,右上角带 🗂 图标,显示"4 策略 · 总收益 417%"。
+保存成功后,策略库页面切到「组合」Tab,会看到一张橙色边框的组合卡片,右上角带 🗂 图标,显示"4 策略 · 总收益 417%"这样的快照。
这是本次更新最重要的功能。点组合卡片的 "↻ 重跑到今天" 橙色按钮:
+点组合卡片的 "↻ 重跑到今天" 橙色按钮:
当前持仓表的状态列,从原来的两态(持仓/空仓)升级成了三态,让你一眼分辨"该继续拿"还是"该警惕":
+当前持仓表的状态列有三态,让你一眼分辨"该继续拿"还是"该警惕":
| 状态徽章 | 颜色 | 含义 | 你怎么应对 |
|---|
| 能帮你 | 不能帮你 | 找到"绝对最佳"的参数(不存在) |
|---|---|---|
| 评估风险(最大回撤、波动率) | +评估风险(最大回撤、波动率、VaR) | 消除风险(风险永远存在) |
| 建立纪律性的交易习惯 | 替代你自己的判断和止损 | |
| 用 AI 把报告读出人话 | +用 AI 预测明天涨跌(它也不知道) | +
easy-tdx 给了你一把尺子,让你不再凭感觉炒股。但尺子本身不会替你赚钱,赚钱靠的是纪律和耐心。
@@ -1560,7 +1753,7 @@ pyinstaller easy_tdx.spec --noconfirm