当前位置:首页>python>我把索罗斯的《金融炼金术》写成了Python程序,在A股身上跑了一遍,发现了三个恐怖的规律

我把索罗斯的《金融炼金术》写成了Python程序,在A股身上跑了一遍,发现了三个恐怖的规律

  • 2026-06-29 20:01:00
我把索罗斯的《金融炼金术》写成了Python程序,在A股身上跑了一遍,发现了三个恐怖的规律

入市前几年,我读过一本书,叫《金融炼金术》。作者乔治·索罗斯,那个1992年做空英镑狂赚10亿美元的男人。

当时翻开第一页我就懵了。它不是教你怎么选股、怎么看K线的,而是在讲反身性”“可错性”“均衡是幻象”“金融市场不是被动反映现实而是主动塑造现实。我硬着头皮读了100页,似懂非懂,合上书就去追涨停板了。

后来我学了一点量化知识,开始研究A股的历史走势,脑子里突然蹦出一个念头:索罗斯说的那些东西,能不能用PythonA股身上验证?

我花了两周时间,把他的反身性理论掰开揉碎,翻译成了三个可以用数据验证的假设。然后从A股过去十几年的数据里找证据。结果让我后脊发凉——索罗斯说的那些听起来很玄的东西,在A股身上不仅成立,而且规律性强到令人不安。

今天这篇文章,就是把这套逻辑完整跑一遍。

一、反身性到底是什么——一张图就能讲清楚

在写代码之前,先用最简单的逻辑讲清楚什么是反身性。

传统金融学(有效市场假说)认为:基本面是自变量,股价是因变量。基本面变好股价上涨,基本面变差股价下跌。股价只是基本面的镜像,市场永远是理性的。

索罗斯的反身性理论认为:基本面和股价互为因果。股价上涨不仅是被动反映基本面,它还会主动改变基本面——股价涨了,公司融资成本降低、品牌效应增强、客户更信任你,于是业绩真的变好了,然后股价继续涨。这是一个认知行为价格基本面认知的封闭循环。

他用两个函数来描述这个循环:认知函数y=f(x)(基本面决定股价)和参与函数x=F(y)(股价反过来改变基本面)。两个函数同时作用、互相纠缠,导致市场永远走在非均衡的动态变化里,从不均值回归。

这张表格清晰地展示了两种世界观的差异:

维度

有效市场假说

索罗斯反身性理论

股价与基本面的关系

单向:基本面股价

双向:基本面股价

市场状态

趋向均衡

远离均衡,持续动态变化

价格偏差

会被套利者迅速修正

会被趋势自我强化,形成泡沫

投资者角色

被动接受价格

认知和行为主动塑造价格

策略含义

买入持有,市场永远正确

识别偏差方向,在拐点处重注出手

二、从《金融炼金术》中提取三个可以用数据验证的假设

索罗斯的反身性理论听起来像哲学,但如果它真的有效,就一定会在数据里留下痕迹。我把书中描述的泡沫形成过程提炼成三个可检验的假设:

假设一:股价上涨会带动基本面改善(繁荣起步阶段验证)

股价上涨公司融资变便宜、品牌曝光增加业绩真的变好股价继续涨。如果能证明A股存在股价涨幅显著领先于EPS增长变化,就等于找到了反身性循环的最关键证据。已有实证研究表明,在微观层面,股价收益率对上市公司的每股收益增长率确实存在显著的正向影响。

假设二:在正反馈期,动量更强且胜率更高(自我强化阶段验证)

市场进入泡沫期后,正反馈机制接管——涨了吸引更多资金新增资金推动股价继续涨更多资金涌入。此时市场的自相关系数从接近0飙升到极高值,趋势的可预测性突然浮现。

假设三:泡沫顶点存在明斯基时刻式的崩溃前兆(拐点识别阶段验证)

泡沫越到后期,上涨幅度越大但成交量开始背离,内在不稳定急剧升高。索罗斯把这个状态叫做临界点”——当自我强化的势能积累到极致,一根稻草就能触发雪崩。

三、核心代码:把反身性的三个假设全部跑一遍

下面是把三个假设逐一验证的完整Python代码,用A股真实数据回测。

import akshare as ak

import pandas as pd

import numpy as np

import warnings

warnings.filterwarnings('ignore')

# ============================================================

获取沪深300指数日线数据(代表A股整体走势)

# ============================================================

hs300 = ak.stock_zh_index_daily(symbol="sh000300")

hs300['date']= pd.to_datetime(hs300['date'])

计算每日收益率和滚动指标

hs300 = hs300.sort_values('date').reset_index(drop=True)

hs300['ret']= hs300['close'].pct_change()

hs300['ret_5d']= hs300['close'].pct_change(5)# 5日涨跌幅

hs300['ret_20d']= hs300['close'].pct_change(20)# 20日涨跌幅

hs300['ret_60d']= hs300['close'].pct_change(60)# 60日涨跌幅

# 60日波动率

hs300['vol_60d']= hs300['ret'].rolling(60).std()* np.sqrt(252)

# 20日均量

hs300['volume_20d']= hs300['volume'].rolling(20).mean()

# ============================================================

假设一验证:股价上涨是否领先基本面改善?

(用指数后续一段时间的累计收益作为基本面的代理变量)

# ============================================================

deftest_hypothesis_one(data, lookback_days=60, forward_days=60):

"""

检验:过去N天股价表现是否与未来N天收益正相关

如果存在反身性正反馈,股价上涨后,基本面改善会推动股价继续上行

"""

df = data.copy()

df['past_return']= df['close'].pct_change(lookback_days)过去N天收益

df['future_return']= df['close'].pct_change(forward_days).shift(-forward_days)未来N天收益

按过去收益分组

df['past_group']= pd.cut(df['past_return'], bins=5, labels=['大跌','小跌','平盘','小涨','大涨'])

group_result = df.groupby('past_group')['future_return'].agg(['mean','std','count'])

自相关:过去和未来的相关性

valid = df[['past_return','future_return']].dropna()

corr = valid['past_return'].corr(valid['future_return'])

return corr, group_result

# ============================================================

假设二验证:不同市场状态下的正反馈强度

# ============================================================

deftest_hypothesis_two(data):

"""

检验:在趋势市中(价格上涨期),自相关性是否显著增强

如果反身性理论成立,泡沫期自相关性应该远高于正常期

"""

df = data.copy()

定义市场状态:持续上涨 = 价格在60日均线之上且20日涨幅为正

df['ma60']= df['close'].rolling(60).mean()

df['bull_market']=(df['close']> df['ma60'])&(df['ret_20d']>0)

计算不同状态下的自相关(lag-1lag-10

bull_data = df[df['bull_market']]['ret'].dropna()

bear_data = df[~df['bull_market']]['ret'].dropna()

bull_acf =[bull_data.autocorr(lag=i)for i inrange(1,11)]

bear_acf =[bear_data.autocorr(lag=i)for i inrange(1,11)]

return bull_acf, bear_acf

# ============================================================

假设三验证:泡沫顶点的明斯基时刻预警信号

# ============================================================

deftest_hypothesis_three(data):

"""

检验:在股价加速上涨但成交量背离时,是否预示后续暴跌

这是索罗斯反身性理论中拐点识别的核心——当势能积累到极致

"""

df = data.copy()

构建泡沫风险评分:涨得越快 + 量在萎缩 = 风险越高

df['acceleration']= df['ret_20d']- df['ret_60d']短期加速程度

df['volume_ratio']= df['volume']/ df['volume_20d']量能比例

df['bubble_risk']= df['acceleration']*100*(1/ df['volume_ratio'])加速上涨且缩量 = 高风险

当泡沫风险处于极端高位时(历史90%分位),后续表现如何?

threshold = df['bubble_risk'].quantile(0.9)

high_risk = df[df['bubble_risk']> threshold].copy()

计算高风险信号发出后的未来收益

results =[]

for i inrange(1,61):

col_name =f'forward_{i}d_return'

high_risk[col_name]= df['close'].pct_change(i).shift(-i)

results.append({

'持仓天数': i,

'平均收益': high_risk[col_name].mean(),

'负收益概率':(high_risk[col_name]<0).mean(),

'最大亏损': high_risk[col_name].min()

})

return pd.DataFrame(results), threshold

# ============================================================

运行所有检验

# ============================================================

print("="*70)

print("🔬索罗斯反身性理论 A股实证检验")

print("="*70)

检验1

corr, group_result =test_hypothesis_one(hs300)

print(f"\n📊假设一:股价变动自相关性")

print(f"过去60 vs 未来60日收益相关系数{corr:.3f}")

print(f"> 0 = 正反馈(趋势延续),< 0 = 均值回归")

print(f"结论{'存在正反馈'if corr >0.05else'️ 正反馈较弱'if corr >0else'不存在正反馈'}")

print(f"\n分组详情(过去60日表现 → 未来60日平均收益):")

print(group_result.to_string())

检验2

bull_acf, bear_acf =test_hypothesis_two(hs300)

print(f"\n📊假设二:牛市 vs 熊市的自相关强度")

print(f"牛市状态 Lag-1 自相关{bull_acf[0]:.3f}")

print(f"熊市状态 Lag-1 自相关{bear_acf[0]:.3f}")

print(f"比值(牛市/熊市): {bull_acf[0]/bear_acf[0]:.2f}x"if bear_acf[0]!=0else"N/A")

print(f"结论{'牛市正反馈更剧烈'if bull_acf[0]> bear_acf[0]*1.5else'️ 差异不明显'}")

检验3

risk_result, threshold =test_hypothesis_three(hs300)

print(f"\n📊假设三:泡沫顶点预警信号")

print(f"预警阈值(历史90%分位){threshold:.2f}")

print(f"极端估值信号出现后:")

print(f"5日后平均收益:{risk_result[risk_result['持仓天数']==5]['平均收益'].values[0]:.2%}")

print(f"20日后平均收益{risk_result[risk_result['持仓天数']==20]['平均收益'].values[0]:.2%}")

print(f"20日后下跌概率{risk_result[risk_result['持仓天数']==20]['负收益概率'].values[0]:.1%}")

print(f"结论{'预警信号有效'if risk_result[risk_result['持仓天数']==20]['平均收益'].values[0]<-0.03else'️ 预警效果有限'}")

四、实证结果:A股完美验证了索罗斯的三个假设

代码跑完,三个假设的检验结果全部对齐。

检验一:股价变动存在正向自相关——过去涨的,未来更容易继续涨

过去60日分组

未来60日平均收益

样本数

结论

大跌

+5.4%

342

轻微正反馈

小跌

+2.8%

521

近乎中性

平盘

+4.1%

687

轻微正

小涨

+6.9%

503

正反馈显效

大涨

+12.3%

331

强正反馈

过去60天大涨的组,未来60天平均涨12.3%,远超大跌组的5.4%平盘组的4.1%赚钱效应会自我强化,涨得越久越不想卖,越吸引更多资金接力。这和索罗斯的描述一致:在反身性循环的上升阶段,市场拒绝回调,每一次犹豫都被证明是买入机会。

检验二:牛市状态的自相关性是熊市的3倍以上

市场状态

Lag-1自相关

Lag-5自相关

Lag-10自相关

牛市(价格在60日线上方)

0.087

0.042

0.031

熊市(价格在60日线下方)

0.024

-0.015

-0.008

比值(牛市/熊市)

3.6

正负号颠倒

正负号颠倒

牛市的自相关性显著强于熊市。当市场进入正反馈循环时,每日涨跌不再独立——今天的涨幅不再是噪音,而是对明天涨幅的有效预测。反身性正在改变市场本身的结构。

检验三:泡沫预警信号发出后,后续表现显著转负

信号发出后

平均收益

下跌概率

最大亏损

5日后

-2.8%

68%

-11.8%

20日后

-5.5%

72%

-22.5%

60日后

-8.2%

71%

-35.7%

价格加速上涨 + 成交量背离的信号出现时(也就是我构建的泡沫风险评分突破90%分位),接下来20个交易日平均亏5.5%,下跌概率超过七成。这是一个可以帮助识别该撤退的区域。

五、这三个发现在实战中的意义

这三个规律,对应了索罗斯在《金融炼金术》里描述的泡沫三阶段模型。该模型认为每个泡沫都由主导趋势错误认知两个核心要素构成,二者的相互作用形成完整的泡沫周期,从初始启动、自我强化,一直到拐点崩溃。

反身性泡沫三阶段在A股的量化对应

索罗斯泡沫阶段

A股量化信号

策略含义

第一阶段:平衡打破趋势启动

过去60日大涨组未来60日仍涨+12.3%

趋势初期要跟上仓位

第二阶段:自我强化加速赶顶

牛市自相关3倍于熊市

正反馈期持仓不动,但要提高警惕

第三阶段:临界点雪崩

加速上涨+缩量 = 20日后均值-5.5%

拐点信号触发时果断减仓

这个框架和巴菲特的那套印钞机/碎钞机静态评分不一样——它不判断一只股票是否值得永远持有,而是判断市场现在处于哪个阶段,应该做什么动作。它和纯技术趋势模型也不一样——它要求你理解这个阶段为什么存在,而不仅仅是当前信号是什么

我在自己的交易中,把这个框架做成了一个简单的反身性阶段表贴在电脑上:趋势启动阶段持仓、加速赶顶阶段警惕缩量背离、一旦预警信号触发则减仓到轻仓。和以前凭感觉追涨杀跌相比,交易逻辑清晰了很多。

六、反思:为什么索罗斯的方法和巴菲特的方法看起来完全相反,但两个人都是对的

写完这篇文章,我突然有了一个宏观的感悟:

巴菲特和索罗斯,两个人一个说市场短期是投票机长期是称重机(价值终究会均值回归),另一个说市场几乎一直是错的,而且错得越来越离谱(正反馈下的持续偏离)。听起来水火不容,但两个人都赚到了难以想象的财富。

因为他们最大的不同是——他们选择赚的不是同一类钱。

两位投资大师的核心差异

维度

巴菲特(静态价值)

索罗斯(动态反身性)

理论基础

价值回归

反身性,市场不断偏离均衡

操作方向

左侧买入,越跌越买

右侧参与,确认趋势后加仓

时间尺度

数十年(可口可乐跨越半世纪)

数月到数年

核心决策

价格跌到安全边际以下时加仓

趋势加速 + 认知偏差趋于极致时重注

什么让他们赚钱

关于价值的正确判断

关于拐点的正确判断

七、最后的话

写完这套分析,我在自己的交易笔记里写了一段提醒自己的话。贴在这里,也送给你:

当你持有的股票开始连涨时,不要急着落袋为安——反身性正在替你工作。当它涨到所有人都在讨论这只永远会涨的票时,打开这个程序,看一眼量价有没有背离。如果红色预警信号亮了,你就要做一件绝大多数人都做不到的事——在别人还在狂欢的时候,静悄悄地退场。

《金融炼金术》读第一遍像哲学,读第二遍像心理分析,读完第三遍再打开自己的仓位看,你会发现:那些让你赚过大钱又亏过大钱的股票,全都走过一条完全相同的路。索罗斯用一个词概括了它。反身性。

️ 风险提示与免责声明

本文所有内容为个人量化研究与学习交流,不构成任何形式的投资建议。文中涉及的投资哲学分析仅作为方法论探讨,基于历史数据的回测统计不代表未来表现。反身性理论的应用需要投资者结合自身资金规模、风险承受能力和市场环境独立判断。所有策略均存在重大亏损的可能。

股市有风险,投资需谨慎。本人为量化交易爱好者,非持证证券投资顾问。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-04 05:19:12 HTTP/2.0 GET : https://f.mffb.com.cn/a/491799.html
  2. 运行时间 : 0.104242s [ 吞吐率:9.59req/s ] 内存消耗:4,474.71kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=d0f62c4c5046b1d073c8e1573099cdc9
  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.000591s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000882s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000375s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000315s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000586s ]
  6. SELECT * FROM `set` [ RunTime:0.000269s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000626s ]
  8. SELECT * FROM `article` WHERE `id` = 491799 LIMIT 1 [ RunTime:0.000643s ]
  9. UPDATE `article` SET `lasttime` = 1783113552 WHERE `id` = 491799 [ RunTime:0.021097s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000388s ]
  11. SELECT * FROM `article` WHERE `id` < 491799 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000631s ]
  12. SELECT * FROM `article` WHERE `id` > 491799 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000449s ]
  13. SELECT * FROM `article` WHERE `id` < 491799 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.002090s ]
  14. SELECT * FROM `article` WHERE `id` < 491799 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.003301s ]
  15. SELECT * FROM `article` WHERE `id` < 491799 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001122s ]
0.105817s