当前位置:首页>python>用 Python 构建事件驱动交易系统:从新闻到盈利的完整指南

用 Python 构建事件驱动交易系统:从新闻到盈利的完整指南

  • 2026-01-15 06:49:53
用 Python 构建事件驱动交易系统:从新闻到盈利的完整指南

欢迎加入专注于财经数据与量化投研的【数据科学实战】知识星球!在这里,您将获取持续更新的《财经数据宝典》和《量化投研宝典》,这两部宝典相辅相成,为您在量化投研道路上提供明确指引。 我们提供了精选的国内外量化投研的 250+ 篇高质量文章,并每日更新最新研究成果,涵盖策略开发、因子分析、风险管理等核心领域。 无论您是量化投资新手还是经验丰富的研究者,星球社区都能帮您少走弯路,事半功倍,共同探索数据驱动的投资世界!

引言

你是否想过,那些量化交易员是如何在财报发布后的几秒钟内就完成交易的?答案就是事件驱动交易(Event-Driven Trading)。

事件驱动交易是一种系统化的交易方法,它将现实世界中的事件(如财报发布、经济数据公布、产品发布、并购传闻等)转化为可重复执行的交易规则。与其直接预测价格走势,不如建模市场对特定催化剂的典型反应,并围绕这些反应构建入场、出场和风险管理策略。

本文将带你了解如何使用 Python 设计、实现和评估一个端到端的事件驱动策略。

什么是"事件"?

事件是能够重新定价预期并加速订单流的信息冲击。常见的事件类型包括:

公司层面:财报(EPS/营收超预期或不及预期)、业绩指引变化、产品发布、FDA/临床结果、管理层变动、股票回购、分红、并购。

宏观层面:CPI、非农就业数据、PMI/ISM、央行利率决议、地缘政治新闻。

行业/主题层面:监管政策(如反垄断)、大宗商品报告、芯片出口规则、OPEC 会议。

市场微观结构:指数再平衡、ETF 创建/赎回、卖空禁令、交易暂停/恢复。

每种事件类型都有其特征性的反应模式(速度、方向、衰减/延续),我们可以研究并加以利用。

数据准备:你需要什么?

事件数据源

财报数据:时间戳(计划/实际)、关键指标(EPS、营收)、市场预期、业绩指引。

新闻数据:标题、正文、来源、精确到秒的时间戳、用于去重的唯一故事 ID。

经济数据:发布时间、调查/共识预期、前值、实际值、修正值。

价格与成交量

日内 OHLCV 数据(1-5 秒、1 分钟或逐笔),以及用于标准化的日线数据。

数据质量检查要点

时间戳对齐:内部统一转换为 UTC,保留原始时区用于审计,绝不比较无时区信息的时间戳。

去重处理:同一新闻可能被多个来源转载,保留首次到达或最佳来源,通过 URL 哈希和标题相似度去除重复。

避免前视偏差:确保新闻时间戳早于你交易的 K 线时间戳,阻止任何在事件时间之前开始的 K 线。

幸存者偏差:使用事件发生日期已知的股票池,回测中包含已退市的股票。

策略类型详解

策略一:财报惊喜反应

根据惊喜的方向和幅度进行交易。

信号:标准化惊喜值 S = (实际值 - 预期值) / 误差标准差,可结合营收惊喜和指引变化。

假设:较大的正向 S 值意味着短期上涨趋势,较大的负向 S 值意味着持续抛售,两者在一定周期后都可能出现均值回归。

策略二:新闻情绪动量

在短时间窗口内汇总情绪,如果信息流保持单边性则进行趋势交易。

信号:对标题/正文使用 NLP 模型得出情绪分数,按来源可信度和新颖性加权,随时间衰减。

假设:新鲜且强烈单边的新闻流会在 15-90 分钟内推动价格,然后逐渐衰减。

策略三:事件研究均值回归

某些事件会导致过度反应。

信号:日内跳空 > k × ATR 时的冲击,如果在 T 分钟内没有跟进,则向 VWAP 回归。

系统架构设计

一个模块化的事件驱动交易系统通常包含以下组件:

[数据摄取] → [标准化] → [事件标记] → [特征构建]
    → [信号引擎] → [风险/组合] → [执行] → [监控]

数据摄取:通过 WebSocket/API 获取新闻,通过定时任务获取日历/财报数据。

标准化:时间戳转 UTC,去重,映射股票代码,按交易场所/时段过滤。

事件标记:分类事件类型,关联到具体标的,补充预期值、行业、流通股、空头持仓等信息。

特征构建:计算惊喜值、情绪、新颖性、流动性指标、波动率状态。

信号引擎:确定性规则或机器学习模型输出目标仓位/评分。

风险/组合:单名限额、行业上限、总/净敞口、波动率目标、熔断开关。

执行:交易场所选择、限价/市价逻辑、紧迫性与 Alpha 半衰期挂钩。

监控:延迟计时器、滑点归因、规则违规、盈亏分析。

NLP 特征工程:将新闻转化为数字

将新闻转化为可交易信号需要以下步骤:

分词与清洗:小写化,去除股票代码/样板文本,保留否定词("not"、"miss"、"downgrade")。

词典情绪:使用金融专用词典(如 Loughran-McDonald)作为快速基线。

模型情绪:在标注的金融新闻标题上微调 Transformer 模型,用于极性/状态判断。

新颖性:计算与同一股票最近 N 条新闻的 Jaccard 距离或嵌入余弦相似度,对重复内容降权。

来源可信度:根据历史预测准确性或官方文件对来源加权。

时间衰减:decay(t) = exp(-t / τ),反映短半衰期。

综合评分:news_score = w1 × sentiment + w2 × novelty + w3 × source_weight(然后在分钟级别应用衰减)。

Python 实战:财报惊喜反应策略

以下是一个财报惊喜反应策略的伪代码示例:

# 每个股票在事件发生时的输入:eps_actual(实际 EPS)、eps_consensus(预期 EPS)、
# rev_actual(实际营收)、rev_consensus(预期营收)、guidance_delta(指引变化)
# 时间戳:event_ts(事件时间,UTC)、first_liquid_bar_ts(首个流动性 K 线时间)

# 计算 EPS 惊喜的 Z 分数,按行业和市值分组标准化
S_eps = zscore(eps_actual - eps_consensus, bucket=('sector''cap'))

# 计算营收惊喜的 Z 分数
S_rev = zscore(rev_actual - rev_consensus, bucket=('sector''cap'))

# 确定交易方向极性
# 正向:EPS 惊喜 > 1.0 且营收惊喜 > 0 且指引上调
# 负向:EPS 惊喜 < -1.0 或指引下调
polarity = (
    (S_eps > 1.0and (S_rev > 0and (guidance_delta > 0)
) - (
    (S_eps < -1.0or (guidance_delta < 0)
)

# 当前时间已过首个流动性 K 线时间且存在明确方向时执行交易
if now >= first_liquid_bar_ts and abs(polarity) > 0:
# 根据波动率和确信度确定仓位大小
    vol = atr(symbol, lookback=14, tf='1m')  # 计算 14 周期 1 分钟 ATR
    base_risk = account_risk_budget * 0.02# 账户风险预算的 2%
    size = min(max_position(symbol), base_risk / vol) * abs(S_eps)

if polarity > 0:
# 正向惊喜,以买一价加一个 tick 挂限价买单
        buy(symbol, size, type='limit_at_bid_plus_tick')
else:
# 负向惊喜,以卖一价减一个 tick 挂限价卖单
        sell_short(symbol, size, type='limit_at_ask_minus_tick')

# 设置出场条件
    stop = k_atr(2.5)              # 止损:2.5 倍 ATR
    take = rr_multiple(stop, 1.2)  # 止盈:风险回报比 1.2
    trail_on_new_highs_lows()      # 创新高/新低时移动止损
    time_exit(hours=6)             # 日内纪律:最多持仓 6 小时

Python 实战:新闻情绪动量策略

# 对每条传入的新闻标题 h,在时间 t 处理其文本和来源

# 使用 NLP 模型计算情绪分数
sent = model_sentiment(h.text)

# 计算新颖性:1 减去与该股票最近嵌入向量的余弦相似度
nov = 1 - cosine_sim(emb(h.text), last_embeddings[symbol])

# 获取来源可信度权重
source_w = credibility[h.source]

# 计算综合评分:情绪权重 60%,新颖性权重 30%,来源权重 10%
score = sent * 0.6 + nov * 0.3 + source_w * 0.1

# 指数衰减更新该股票的新闻评分
# dt 为距上次更新的时间间隔,τ 为衰减时间常数
news_score[symbol] = score + news_score[symbol] * exp(-dt / τ)

# 根据评分阈值决定交易方向
if news_score[symbol] > long_threshold and is_liquid(symbol):
# 评分超过做多阈值且流动性充足,开多仓
    enter_long(symbol, size_fn(news_score[symbol]))
elif news_score[symbol] < short_threshold:
# 评分低于做空阈值,开空仓
    enter_short(symbol, size_fn(-news_score[symbol]))

# 风险控制:当价差扩大或实际滑点飙升时收紧止损

回测注意事项:别自欺欺人

无前视偏差:只使用事件时间戳之后可用的数据。

延迟预算:添加真实的延迟(API、解析、决策、订单路由),即使 200-500 毫秒也可能改变新闻交易的成交结果。

交易时段意识:将盘前/盘后表现与常规交易时段分开评估。

滑点模型:考虑价差,冲击随订单大小和紧迫性参数增长。

异常值处理:对极端收益设置上限或对特征进行缩尾处理,同时在评估中保留尾部风险。

多重比较控制:通过预先定义假设避免 p-hacking,使用样本外月份进行验证。

风险管理要点

硬止损:基于 ATR 或事件后累计异常收益(CAR)阈值。

熔断开关:当滑点超过阈值、数据源过时或订单拒绝率飙升时触发。

仓位限制:按标的/行业限制,避免在同一催化剂上叠加相关敞口。

波动率目标:根据日内波动率变化增加或减少仓位。

持仓时间纪律:与 Alpha 半衰期对齐(新闻为分钟到小时,指引漂移为小时到天)。

常见陷阱及解决方案

陷阱一:在看到新闻稿之前就交易。解决:添加延迟缓冲,只对事件之后开盘的 K 线采取行动。

陷阱二:忽略交易时段差异。解决:盘前/盘后流动性较差,减少仓位或跳过。

陷阱三:过度拟合单个财报季。解决:跨多年和多个波动率状态进行验证。

陷阱四:重复新闻导致的情绪漂移。解决:去重并应用新颖性降权。

陷阱五:在小市值股票上仓位过重。解决:按日均成交量和价差限制仓位,设置最低流动性阈值。

生产环境监控指标

胜率及分布:按事件类型和惊喜分位数统计。

Alpha 衰减曲线:按事件发生后的分钟数统计盈亏。

执行差额:相对于决策时中间价的滑点。

延迟预算:摄取 → 决策 → 路由 → 交易所确认的时间链路。

暂停/恢复行为:围绕波动率暂停的结果分析。

误报率:在重复或过时新闻上执行的交易比例。

总结

事件驱动交易是一种将市场信息冲击转化为系统化交易机会的方法。成功的关键在于:明确催化剂类型、严格把控时机、保持数据质量。

建议从单一事件类型(如美股财报)开始,构建可信赖的数据管道,验证策略有效性后再逐步添加 NLP 情绪分析或指引语调模型等复杂功能。通过严谨的测试和稳健的执行,你可以将混乱的新闻和财报转化为结构化、可重复的交易优势。

记住:从小处着手,稳步迭代,让数据说话。

参考文章

加入专注于财经数据与量化投研的知识星球【数据科学实战】,获取本文完整研究解析、代码实现细节。

财经数据与量化投研知识社区

核心权益如下:

  1. 赠送《财经数据宝典》完整文档,汇集多年财经数据维护经验
  2. 赠送《量化投研宝典》完整文档,汇集多年量化投研领域经验
  3. 赠送《PyBroker-入门及实战》视频课程,手把手学习量化策略开发
  4. 每日分享高质量量化投研文章(已更新 180+篇)、代码和相关资料
  5. 定期更新高频财经数据
  6. 参与年度不少于 10 次专属直播与录播课程
  7. 与核心开发者直接交流,解决实际问题
  8. 获取专业微信群交流机会和课程折扣

星球已有丰富内容积累,包括量化投研论文、财经高频数据、 PyBroker 视频教程、定期直播、数据分享和答疑解难。适合对量化投研和财经数据分析有兴趣的学习者及从业者。欢迎加入我们!

好文推荐

1. 用 Python 打造股票预测系统:Transformer 模型教程(一)

2. 用 Python 打造股票预测系统:Transformer 模型教程(二)

3. 用 Python 打造股票预测系统:Transformer 模型教程(三)

4. 用 Python 打造股票预测系统:Transformer 模型教程(完结)

5. 揭秘隐马尔可夫模型:因子投资的制胜武器

6. YOLO 也能预测股市涨跌?计算机视觉在股票市场预测中的应用

7. 金融 AI 助手:FinGPT 让你轻松掌握市场分析

8. 量化交易秘籍:为什么专业交易员都在用对数收益率?

9. Python 量化投资利器:Ridge、Lasso 和 Elastic Net 回归详解

10. 掌握金融波动率模型:完整 Python 实现指南

好书推荐

最新文章

随机文章

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