跳到内容
当前位置:首页>Excel>ATR 波动率评估:从 Excel 工作流到职业级机会-风险决策——外汇基础方法论深度精读

ATR 波动率评估:从 Excel 工作流到职业级机会-风险决策——外汇基础方法论深度精读

  • 2026-11-05 07:07:48
ATR 波动率评估:从 Excel 工作流到职业级机会-风险决策——外汇基础方法论深度精读

本讲是外汇市场基础系列的第六讲,也是「高级计算方法」的第二讲。用收益分布回答了「这个货币对每天到底动多少」,本讲用平均真实波幅(ATR, Average True Range)从另一个角度回答同一个问题,并第一次把分析视野从「日频」扩展到「周频、月频」,最终推导出整套体系里最具实战冲击力的结论:日内交易外汇几乎无利可图,真正的机会在 1-3 个月的基本面趋势里,而杠杆的正确用法是「自己设定总风险敞口」而不是接受经纪商默认倍数。本讲还回答了一个元问题:为什么整套大师班选澳元/美元做示范货币对——因为它恰好是整个可交易集合波动率的「中位数锚点」。

A. 核心论点拆解

1.ATR 是收益分布的「补充与替代」方法,两者可互相校验——ATR 用「高到低波幅的两日均值除以前一日开盘价」直接度量波动,比收益分布更粗糙但结论一致:两种方法在所有资产上都会给出相似的波动性、风险与机会评估。(来源:结尾总结段「平均真实范围是另一种方法,因此是分析收益分布的补充和替代方法」)

2.波动率评估必须在日/周/月三个时间框架上分别做——本讲的 Excel 工作流在每日、每周、每月三个工作表上重复同一套「高到低范围 → ATR → 多周期均值」计算,因为不同时间框架回答的交易问题是不同的:日频告诉你可以忽略,周月频告诉你真正的猎场在哪。(来源:三个工作表的构建流程)

3.澳元/美元与欧元/美元的波动率近期同步上升——截至 2015 年 3 月,两对货币的日、周、月平均 ATR 全面走高:澳元日 ATR 两年均值 0.775%,越靠近当前日期越高;周 ATR 从三年均值约 2% 升至近期约 2.5%。「货币已进入高波动期」意味着机会与风险同时放大。(来源:时间范围分析结论段)

4.澳元/美元的波动率处于可交易集合的「中位锚点」——按日 ATR 一年均值排序,澳元/美元在美元交叉盘中排名第五(前四为美元/卢布、美元/南非兰特、美元/挪威克朗、美元/瑞典克朗);周 ATR 仍排第五,月 ATR 排第六。它不高不低,恰好是全体货币对平均机会与风险的代表。(来源:排序分析段)

5.商品货币在波动率排名中集体靠前——前五名中四种是商品货币(出口高度依赖一两种大宗商品),而欧元、英镑这类出口结构多元化的货币波动偏低。货币的出口集中度决定其对外部价格冲击的敏感度。(来源:商品货币分析段)

6.任何货币对的日内绝对波动都极低——澳元日 ATR 约 0.8-1%,即便方向全对,一天的捕获上限也只有半个百分点级别;日内交易是「在波动最小的资产类别里,交易波动最小的几个对」。(来源:绝对值比较段)

7.月度波动率约 4%,1-3 个月框架可捕获 4%-12% 的趋势性波动——滚动月度 ATR 均值约 4%,意味着一个持续三个月的基本面趋势可给出 ±12% 的波动区间;这才是专业交易者真正捕获的猎物。(来源:时间框架扩展结论段)

8.杠杆的正确姿势:自设总风险敞口,而非接受经纪商默认杠杆——示例:账户存 25,000 美元保证金,自设 8 倍等效敞口 = 200,000 美元;三个月趋势捕获 12% 敞口回报 = 24,000 美元,相当于保证金的 96% 回报率。核心是「存入更多保证金、自己选敞口水平」,从而敢于持仓数月不吃震。(来源:杠杆与风险敞口示例段)

9.职业做法是「建仓后拿着不动」,用基本面趋势捕获波动——不是每天掷硬币按按钮赚那不存在的日内收益,而是建立头寸后离场数月,让基本面趋势自己兑现。杠杆如果施加在不存在的日内回报上,只是放大零;施加在真实存在的月度趋势上,才是复利引擎。(来源:对比日内按钮策略段)

10.这套流程是「观念基础设施」:不依赖他人观点与虚假事实——分布 + ATR 双方法给出对机会与风险的正面检查,任何时点都能客观核验;如果人人都实事求是,零售日内交易者(即市场需要的「愚蠢的钱」)将不复存在——而你能坚持这个流程本身就是显著优势。(来源:结尾观念总结段)

B. 概念深挖

1. 平均真实波幅(Average True Range, ATR)

原文定义:「计算这个的公式是等于括号,即最后两个高到低范围的总和……再除以我们正在查看的范围内的第一天的开盘价,前一天的开盘价」「这实际上是创建一个波动率指标,考虑前两天的高到低范围并将其平均,然后将其显示为前一天开盘价的百分比。」

深度注解:ATR 的本质是归一化的波幅移动平均。分子取「最近两个交易日高到低范围的均值」,平滑单日异常;分母取「前一交易日的开盘价」,把绝对点数转换成百分比——这正是上一讲「不要比较 pips,要比较收益率」原则的延续。归一化之后,ATR 才能跨货币对、跨时间框架比较:0.775% 的日 ATR 与 2.5% 的周 ATR 之间没有单位冲突,只有时间尺度的差异。与传统技术分析里的 ATR(Wilder 14 周期)相比,本讲的简化版只用 2 周期均值,牺牲平滑性换取与价格水平的即时贴合——这是一个「粗糙但够用」的职业取舍,讲师本人也明确承认它比分布方法粗糙。

2. 高到低范围(High-to-Low Range)

原文定义:「在列 G 中,我们将计算每个时期的高到低范围……这将只是在单元格 G2 等于 D2,即高减去 E2,即当天的低点。」

深度注解:高到低范围是 ATR 的原材料:当日最高价减最低价,衡量「这一天里价格走过的完整路径长度」。与上一讲的「high-to-low 收益」不同——那里是「在低点买、高点卖」的理想化收益(结构上不可能为负),这里是纯粹的波幅度量(永远为正,无方向信息)。两者的分工很清楚:分布方法回答「收益朝哪个方向、有多经常」,ATR 方法回答「价格一天/一周/一月内要走多远」。ATR 完全放弃方向判断,只做量级测量,这让它对多空两种市况一视同仁,也意味着它必须与基本面趋势判断结合才能变成交易决策。

3. 时间范围分析(Time-Horizon Analysis)

原文定义:「我们将看一个星期的地平线、一个月的地平线、三个月的时间范围、一年的时间范围和两年的时间范围,并将所有这些交易日转换为货币……六天、24 天、72 天、288 天、576 天。」

深度注解:这是本讲方法论上最重要的增量:把「波动率」从一个单一数字变成一条随观察窗口变化的曲线。做法是对日 ATR 序列分别取 6/24/72/288/576 个交易日的滚动均值(周频换成 12/26/52/104/156 周,月频换成 6/12/24/36/60 月)。窗口越短,均值越贴近当前市况;窗口越长,越接近历史常态。对比短窗口与长窗口均值的差值,就能读出「波动率处于历史高位还是低位、是在扩张还是收缩」——这正是交易纪律里「Regime 判断」的量化前身。P2 讲的制度(Regimes)概念,在这里第一次获得了可计算的抓手。

4. 商品货币(Commodity Currencies)

原文定义:「前五名中的四种是我们所谓的传统商品货币,因为它们的出口高度集中或高度依赖于一种或两种商品价格。因此,这显然不同于欧元和英镑等货币,在这些货币中,欧洲和英国的出口市场不仅仅取决于一两种商品的价值。」

深度注解:商品货币的波动率溢价有清晰的宏观机制:当一国出口收入高度绑定单一大宗商品(澳元-铁矿石、南非兰特-贵金属、挪威克朗-原油、俄罗斯卢布-能源),商品价格的大幅波动会直接传导进贸易条件(terms of trade),再传导进汇率。出口结构多元化的经济体(欧元区、英国)内部的对冲效应稀释了单一价格冲击,汇率波动自然更低。这给交易者的启示是双重的:想要波动(机会),去商品货币里找;想要解释波动,去看对应商品的供需与价格周期——这也为后续 Driver 系列讲的「宏观驱动力」埋下伏笔。

5. 自选总风险敞口(Self-Selected Total Exposure)

原文定义:「我们早些时候研究了杠杆保证金和风险敞口,得出的结论是,最好实际设置自己的总风险敞口水平,并在您的交易账户中潜在地投入更多的资金,并选择您的总风险敞口水平,从而选择您自己的杠杆水平。」

深度注解:这是本讲最具颠覆性的实操观点。零售外汇的默认叙事是「经纪商给我 100:1 / 400:1 杠杆」,而职业叙事是「我自己决定敞口是保证金的几倍」。两者的区别不在数字而在心理与风控结构:存入更多保证金(25,000 而非 2,000),把等效杠杆压到 8 倍(200,000 敞口),意味着同样幅度的不利波动对账户的杀伤比例大幅下降——你才「拿得住」三个月的趋势,不会被中途的回撤震出局。杠杆数倍由自己设定后,波动率的威胁从「爆仓风险」变成「路径噪音」,这正是能捕获 ±12% 月度级波动的心理前提。杠杆是敞口的属性,不是平台送给你的礼物。

C. 章节逻辑骨架

本讲的论证是一条「工具 → 数据 → 多框架计算 → 横向比较 → 结论 → 元认知」的长链:

第一环:工具构建(操作层)。讲师用完整 Excel 演示建立工作流:命名工作表(摘要 / AUDUSD 每日、每周、每月 ATR)→ 从投资网站抓取 2008-10-01 至 2015-03-01 的历史价格 → 复制到对应工作表。这一环看似机械,实则建立了一个可复用、可迁移到任何货币对的标准作业程序(SOP)。

第二环:单框架计算(度量层)。每日工作表上:G 列 = 高到低范围(D2−E2),H 列 = ATR =「前两个高到低范围均值 ÷ 前一日开盘价」。除零错误(最早数据行无前日数据)的处理方式是直接删除该行——强调数据卫生:残缺数据宁可剔除,不可带病计算。

第三环:多框架展开(比较层)。对每日 ATR 序列做时间范围分析(1 周/1 月/3 月/1 年/2 年五个窗口的滚动均值),格式化为三位小数百分比。发现:澳元短期窗口均值高于长期窗口——波动率近期在上升。随后把同一套计算复制到每周(窗口换成 12/26/52/104/156 周:三年均值约 2%,近期升至约 2.5%)与每月(6/12/24/36/60 月:五年均值反而最高,但近一两年仍在上升)。

第四环:跨货币复制(标准化层)。用「选中三表 + shift + 移动或复制 + 创建副本」的技巧为欧元/美元瞬间生成同构工作簿,只需粘贴新价格数据,全部公式自动更新。这一步的方法论含义:分析框架一旦建好,边际成本趋近于零——职业交易员的分析优势是复利式的。

第五环:摘要与横向比较(决策层)。把两对货币的全部时间范围分析用「粘贴为值」汇总到摘要表,按日 ATR 一年均值排序:澳元/美元在美元交叉盘中排第五,前四名全是商品货币。结论一:两对货币的波动率均处上升期(机会与风险同步放大);结论二:商品货币波动率系统性偏高;结论三:澳元/美元的周月波动率处于集合中位——是绝佳的「平均机会锚点」,所以被选为整个大师班的示范货币对。

第六环:从度量到策略(整合层)。日频绝对波动太低(约 0.8-1%)→ 日内交易不值得做;月度滚动 ATR 约 4% → 1-3 个月框架可捕获 4%-12% → 结合「自设总敞口」的杠杆观(25,000 保证金、8 倍敞口、12% 敞口回报 = 96% 保证金回报),得出职业级策略轮廓:基于基本面趋势、月度以上时间框架、自控敞口、建仓后持有。

第七环:元认知收束(观念层)。ATR 与分布互为校验,两法结论一致 → 这套流程是「不依赖他人意见的正面检查」;「如果人人都实事求是,就不会有零售日内交易者,也就没有愚蠢的钱」——市场的结构性前提恰恰是多数人不用这套流程,你的优势就来自你用了。

隐含假设与可反驳点:① 历史波动率未来会延续(Regime 可能切换);② 两日均值足以平滑异常值(极端行情下可能低估真实波幅——真实波幅理论还应计入跳空,本简化版未计);③ 示例收益率(8 倍敞口上 12%)基于 2013-2015 特定市况,不是常态承诺;④ 「自设敞口」默认你已具备上一讲的仓位计算能力,两讲需合读。

D. 实战映射(2025-2026 市场应用)

规则一:用「三频率 ATR 阶梯」替代体感判断市况。对任一交易标的(外汇、商品、加密资产均适用),建立日/周/月三档 ATR 及其长短窗口均值的比值。比值 > 1.2 = 波动率扩张期(趋势策略降杠杆但积极参与);比值 < 0.8 = 波动率收缩期(均值回归策略为主,或直接空仓等待)。2025-2026 年的美元指数在美联储降息路径反复定价下的宽幅震荡,正是这一框架的典型应用场景:日 ATR 飙升的窗口往往是宏观数据日的脉冲,只有周/月 ATR 才反映可持续的趋势波动——日内脉冲不构成建仓理由。

规则二:仓位用「敞口预算」而非「杠杆倍数」表达。把「我开 10 倍杠杆」改写为「我的总敞口是账户权益的 N 倍,其中单笔风险敞口 ≤ M%」。落地模板:账户 100 万,总敞口上限 5 倍(500 万名义),单笔止损距离用月 ATR 的 0.5 倍设定(例如月 ATR 4% → 止损 2%),则单笔名义 = 风险预算 ÷ 止损距离。这与本讲「自设敞口」完全同构:先定敞口总盘,再由波动率反推仓位,而不是先开仓再看杠杆。

规则三:机会筛选用「波动率排序」而非「品种偏好」。像本讲的摘要表一样,每月对候选标的做一次 ATR 排序(日/周/月三列),只在前 50% 波动率标的中寻找基本面趋势;对波动率跌出尾部 25% 的标的(ATR 收缩至历史低位)保持警惕——低波动不等于安全,只等于「没有可捕获的趋势利润」。商品货币逻辑在 2025-2026 依然成立:铁矿石价格对澳元、原油对挪威克朗的传导依旧是这些货币波动的第一解释变量。

决策点模板:① 当前周 ATR 相对一年均值的位置(>1.2 / 0.8-1.2 / <0.8)?② 该标的波动率在同类中的排名(前 50% 才做)?③ 预期持有期(1-3 个月)内 ATR 隐含的波动区间(±3×月 ATR)是否足以覆盖交易成本与回撤容忍?④ 敞口设定后,最不利 2×月 ATR 的逆向波动是否在账户回撤红线内?四个问题全部通过,才进入趋势建仓流程。

E. 风险与争议

争议一:ATR 是后视镜,不是预测器。学术界的共识是历史波动率对未来波动率的预测力有限且有时滞(波动率聚集确实存在,但 Regime 切换点几乎无法用移动平均捕捉)。2015 年瑞郎脱钩欧元事件中,美元/瑞郎的历史 ATR 完全无法预警单日 20%+ 的跳空。ATR 回答「最近的波动是多少」,不回答「下一次极端是什么时候」——把它当作敞口校准工具是对的,当作风险预警系统是危险的。

争议二:简化版 ATR 忽略了跳空与真实波幅。技术分析原教旨的「真实波幅」= max(高−低, |高−昨收|, |低−昨收|),专门纳入隔夜跳空。本讲的简化版只取高−低,在周末跳空、数据公布跳空频繁的外汇市场会系统性低估真实风险。职业化改造方向:至少在周频以上引入跳空调整。

争议三:96% 保证金回报的示例有幸存者偏差色彩。示例假设方向做对且持有到底,未展示做错方向时的对称损失(12% 敞口亏损 = 96% 保证金亏损)。讲师的真实意图是演示「敞口-杠杆-回报」的算术结构,而非承诺收益率;读者必须同时记住:这套杠杆算术在两个方向上是对称的。止损纪律(后续 Gate Keeping 与风险管理章节)是本讲结论成立的前置条件。

争议四:「日内交易无利可图」的结论有边界条件。该结论基于 2013-2015 外汇数据的绝对波动量级。对波动率显著更高的品种(加密货币、个别新兴市场货币、事件驱动的商品),日内框架的机会集更大;但相应地,成本(点差、滑点)与心理损耗也更高。结论的正确读法是「日内交易的门槛比多数人想象的高一个数量级」,而非「日内绝对不可能」。

F. source-bundle 大纲

Ø宏观基本面驱动第一驱动力——利率与央行政策框架的引入,确立「货币的价格」在全部驱动力中的枢纽地位。

Ø第二驱动力展开——通胀数据族(CPI/PPI)如何改变央行反应函数,进而改变汇率预期的传导路径。

Ø第三驱动力——经济增长数据(GDP、就业)与利率预期的联动,宏观日历如何变成交易日历。

Ø第四驱动力——贸易条件与国际收支对商品货币的额外解释力,呼应本讲商品货币波动率溢价的宏观根源。

Ø第五驱动力上半场——市场情绪与风险偏好的度量,把「硬数据」与「软情绪」纳入同一分析框架。

G. 速记卡

内核(200 字内):ATR = 前两日高到低波幅均值 ÷ 前日开盘价,是收益分布的粗糙替代与互相校验。在日/周/月三档分别计算 ATR 的长短窗口滚动均值,得到波动率曲线:澳元/美元日 ATR 约 0.8%、周约 2-2.5%、月约 4%,且处于可交易集合中位(美元交叉第五)——这正是它被选为示范货币对的原因。日内绝对波动太低不值得交易;1-3 个月基本面趋势提供 4%-12% 的可捕获波动。杠杆的正确用法是自设总敞口(如 8 倍),让月度趋势在 25,000 保证金上兑现 12% 敞口回报(=96% 保证金回报)——前提是拿得住,而拿得住的前提是敞口由你定义。商品货币因出口集中而波动系统性偏高。

3 个反直觉洞察:

Ø杠杆不是平台给的参数,而是你自己定义的敞口决策——存入更多保证金压低等效杠杆,才是「拿得住三个月趋势」的心理与风控前提。

Ø示范货币对的选择本身就是结论——澳元/美元被选为例子不是因为特别,而是因为它「平均」;理解中位资产的机会结构,等于理解整个市场的基线。

Ø「如果人人都实事求是,就没有愚蠢的钱」——这套流程的优势恰恰建立在多数人不用它之上;市场的结构反过来奖励坚持客观测量的人。

免责声明

本文基于专业知识、公开信息及研究资料整理,仅供学习、研究与信息交流使用,不构成任何投资、交易、资产管理或其他金融建议。凡涉及金融股票、期权、期货、加密资产等金融产品具有较高风险,可能面临本金损失、权利金全损、杠杆、流动性、波动率及政策监管等风险,读者应结合自身风险承受能力独立判断,并自行承担投资及交易结果。本文所引用的历史案例、市场数据及交易情景仅用于研究与教学示例,历史表现、模型结果及案例分析不代表未来表现。文中观点、数据及预测可能因信息时点、市场环境及假设变化而调整。读者应根据自身风险承受能力独立决策,并自行承担全部交易结果。

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-11-10 01:17:28 HTTP/1.1 GET : http://h.sjds.net/a/564200.html
  2. 运行时间 : 0.082993s [ 吞吐率:12.05req/s ] 内存消耗:4,373.64kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=c341b4f52d4ea85ba5dcb4b35eb92536
  1. /www/wwwroot/h.sjds.net/public/index.php ( 0.79 KB )
  2. /www/wwwroot/h.sjds.net/vendor/autoload.php ( 0.17 KB )
  3. /www/wwwroot/h.sjds.net/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /www/wwwroot/h.sjds.net/vendor/composer/platform_check.php ( 0.90 KB )
  5. /www/wwwroot/h.sjds.net/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /www/wwwroot/h.sjds.net/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /www/wwwroot/h.sjds.net/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /www/wwwroot/h.sjds.net/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /www/wwwroot/h.sjds.net/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /www/wwwroot/h.sjds.net/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /www/wwwroot/h.sjds.net/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /www/wwwroot/h.sjds.net/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /www/wwwroot/h.sjds.net/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /www/wwwroot/h.sjds.net/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /www/wwwroot/h.sjds.net/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /www/wwwroot/h.sjds.net/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /www/wwwroot/h.sjds.net/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /www/wwwroot/h.sjds.net/app/provider.php ( 0.19 KB )
  23. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /www/wwwroot/h.sjds.net/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /www/wwwroot/h.sjds.net/app/common.php ( 0.03 KB )
  27. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /www/wwwroot/h.sjds.net/config/app.php ( 0.95 KB )
  30. /www/wwwroot/h.sjds.net/config/cache.php ( 0.78 KB )
  31. /www/wwwroot/h.sjds.net/config/console.php ( 0.23 KB )
  32. /www/wwwroot/h.sjds.net/config/cookie.php ( 0.56 KB )
  33. /www/wwwroot/h.sjds.net/config/database.php ( 2.48 KB )
  34. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /www/wwwroot/h.sjds.net/config/filesystem.php ( 0.61 KB )
  36. /www/wwwroot/h.sjds.net/config/lang.php ( 0.91 KB )
  37. /www/wwwroot/h.sjds.net/config/log.php ( 1.35 KB )
  38. /www/wwwroot/h.sjds.net/config/middleware.php ( 0.19 KB )
  39. /www/wwwroot/h.sjds.net/config/route.php ( 1.89 KB )
  40. /www/wwwroot/h.sjds.net/config/session.php ( 0.57 KB )
  41. /www/wwwroot/h.sjds.net/config/trace.php ( 0.34 KB )
  42. /www/wwwroot/h.sjds.net/config/view.php ( 0.82 KB )
  43. /www/wwwroot/h.sjds.net/app/event.php ( 0.25 KB )
  44. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /www/wwwroot/h.sjds.net/app/service.php ( 0.13 KB )
  46. /www/wwwroot/h.sjds.net/app/AppService.php ( 0.26 KB )
  47. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /www/wwwroot/h.sjds.net/vendor/services.php ( 0.14 KB )
  53. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /www/wwwroot/h.sjds.net/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /www/wwwroot/h.sjds.net/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /www/wwwroot/h.sjds.net/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /www/wwwroot/h.sjds.net/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /www/wwwroot/h.sjds.net/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /www/wwwroot/h.sjds.net/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /www/wwwroot/h.sjds.net/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /www/wwwroot/h.sjds.net/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /www/wwwroot/h.sjds.net/app/Request.php ( 0.09 KB )
  84. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /www/wwwroot/h.sjds.net/app/middleware.php ( 0.25 KB )
  86. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /www/wwwroot/h.sjds.net/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /www/wwwroot/h.sjds.net/route/app.php ( 1.72 KB )
  100. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /www/wwwroot/h.sjds.net/app/controller/Index.php ( 4.81 KB )
  104. /www/wwwroot/h.sjds.net/app/BaseController.php ( 2.05 KB )
  105. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /www/wwwroot/h.sjds.net/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /www/wwwroot/h.sjds.net/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /www/wwwroot/h.sjds.net/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /www/wwwroot/h.sjds.net/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /www/wwwroot/h.sjds.net/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /www/wwwroot/h.sjds.net/runtime/temp/c1d6e8c94b2c2fa10e259903674c804d.php ( 8.11 KB )
  140. /www/wwwroot/h.sjds.net/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000580s ] mysql:host=172.18.0.4;port=3306;dbname=h_sjds;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000802s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000447s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000369s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000618s ]
  6. SELECT * FROM `set` [ RunTime:0.000358s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000655s ]
  8. SELECT * FROM `article` WHERE `id` = 564200 LIMIT 1 [ RunTime:0.000533s ]
  9. UPDATE `article` SET `lasttime` = 1794244648 WHERE `id` = 564200 [ RunTime:0.002437s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 65 LIMIT 1 [ RunTime:0.000325s ]
  11. SELECT * FROM `article` WHERE `id` < 564200 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000400s ]
  12. SELECT * FROM `article` WHERE `id` > 564200 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000352s ]
  13. SELECT * FROM `article` WHERE `id` < 564200 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000476s ]
  14. SELECT * FROM `article` WHERE `id` < 564200 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000504s ]
  15. SELECT * FROM `article` WHERE `id` < 564200 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000647s ]
0.095266s