当前位置:首页>python>动手学Python量化01:复刻A股筹码,看透主力成本

动手学Python量化01:复刻A股筹码,看透主力成本

  • 2026-06-30 13:58:17
动手学Python量化01:复刻A股筹码,看透主力成本

【专栏开篇前言】

欢迎来到《动手学 Python 量化:从零炒股程序化》专栏!

市面上90%的炒股教学,都在教“看图说话”:看均线、看MACD、看金叉死叉。

但真正的量化交易,核心只有一句话:放弃主观感觉,用数据还原资金真相。

这是本专栏的第一篇干货,我不讲空洞理论,直接带大家从零代码复刻通达信、东方财富最核心的功能——筹码分布

不同于网上残缺的免费代码,本文全套基于AKShare免费数据源+百牛量化BenuQuant专业校验双重落地,无需Token、无需付费、无调用额度限制,完美复刻券商正版三角筹码算法,同时精准算出70%短线筹码、90%中线筹码、主力峰值成本三大核心指标,新手复制代码就能直接落地实操。

本篇学习目标

1、搞懂A股筹码分布的官方底层演算逻辑

2、运行专属Python代码,一键生成个股筹码图

3、读懂70%、90%双筹码集中度+主力持仓成本三位一体战法

4、学会甄别主力对倒造假的虚假筹码形态

一、为什么一定要自己写代码看筹码?

很多散户常年依赖行情软件自带的筹码图,却不知道最大的弊端:软件筹码可以视觉美化、可以做图诱多,但原生算法无法篡改。

主力经常利用散户的看图思维,通过对倒放量,伪造“筹码高度集中、即将起爆”的假象,诱骗散户接盘。

而我们自己用Python演算筹码,遵循券商官方的两大核心铁律,彻底规避视觉陷阱:

1、换手率折旧机制

历史旧筹码会随着每日换手率逐步衰减,散户频繁交易的浮动筹码会被自动清洗,只留存主力长期锁仓的底仓筹码,真实还原主力持仓状态。

2、三角成交分布机制

并非简单平均分配成交,而是严格对标通达信算法:当日收盘价附近筹码最多,向高低两端逐步递减,完全贴合真实成交结构。

二、零基础环境配置(一键安装)

本专栏所有代码统一适配 Python3.8–3.11 版本,不兼容3.12及以上新版本,避免报错。

打开电脑终端,复制下方一键安装命令,即可安装全部依赖库:

pip install pandas numpy matplotlib akshare scipy

核心优势:全程依托AKShare开源数据源,永久免费、无需密钥、无调用次数限制,散户零成本使用。

三、专栏首发完整版代码(可直接运行)

下方代码集成数据获取、筹码演算、指标计算、可视化绘图、造假甄别五大功能,无删减、无加密,新手直接复制运行即可。

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from scipy.stats import triang
import akshare as ak

# ===================== 全局可调参数【新手仅改这里】=====================
plt.rcParams["font.family"] = ["SimHei"]  # 解决中文乱码
plt.rcParams["axes.unicode_minus"] = False
CHIP_DAY = 60        # 筹码回溯周期:短线20/中线60/长线120
PRICE_STEP = 0.01    # A股最小报价精度,固定不用改

# ===================== 免费获取A股K线数据 =====================
def get_a_stock_data(stock_code:str, start_date:str, end_date:str):
    df = ak.stock_zh_a_hist(symbol=stock_code, period="daily", start_date=start_date, end_date=end_date, adjust="")
    # 统一标准化字段,适配筹码演算逻辑
    df.rename(columns={
        "日期":"trade_date",
        "开盘":"open",
        "收盘":"close",
        "最高":"high",
        "最低":"low",
        "成交额":"amount",
        "换手率":"turnover"
    },inplace=True)
    df = df.sort_values("trade_date").reset_index(drop=True)
    df = df.tail(CHIP_DAY).copy()
    return df

# ===================== 对标通达信:三角筹码核心算法 =====================
def calc_official_chip_distribution(kline_df):
    price_min = kline_df["low"].min() * 0.98
    price_max = kline_df["high"].max() * 1.02
    price_arr = np.arange(price_min, price_max, PRICE_STEP)
    chip_total = np.zeros_like(price_arr)

    for idx, row in kline_df.iterrows():
        h = row["high"]
        l = row["low"]
        turnover = row["turnover"] / 100
        amount = row["amount"]
        # 存量筹码随换手率折旧衰减
        chip_total = chip_total * (1 - turnover)
        # 当日成交三角分布赋值,还原真实筹码结构
        mid_price = row["close"]
        tri_dist = triang(c=(mid_price-l)/(h-l), loc=l, scale=h-l)
        add_chip = tri_dist.pdf(price_arr) * amount
        add_chip[np.isnan(add_chip)] = 0
        chip_total += add_chip
    return price_arr, chip_total

# ===================== 核心指标计算:双集中度+主力成本+获利盘 =====================
def calc_chip_index(price_arr, chip_arr, current_price):
    chip_cum = np.cumsum(chip_arr) / np.sum(chip_arr)
    # 计算市场获利盘比例
    profit_ratio = np.sum(chip_arr[price_arr < current_price]) / np.sum(chip_arr)
    # 90%筹码集中度(中线趋势核心)
    p5_price = price_arr[np.argmin(np.abs(chip_cum-0.05))]
    p95_price = price_arr[np.argmin(np.abs(chip_cum-0.95))]
    chip90_rate = (p95_price - p5_price) / ((p95_price+p5_price)/2) * 100
    # 70%筹码集中度(短线阻力核心)
    p15_price = price_arr[np.argmin(np.abs(chip_cum-0.15))]
    p85_price = price_arr[np.argmin(np.abs(chip_cum-0.85))]
    chip70_rate = (p85_price - p15_price) / ((p85_price+p15_price)/2) * 100
    # 主力峰值持仓成本(筹码最多价位)
    main_peak_price = price_arr[np.argmax(chip_arr)]

    return {
        "个股现价":round(current_price,2),
        "市场获利盘占比":f"{round(profit_ratio*100,2)}%",
        "90%筹码集中度":f"{round(chip90_rate,2)}%",
        "70%筹码集中度":f"{round(chip70_rate,2)}%",
        "主力持仓成本":round(main_peak_price,2)
    }

# ===================== 筹码可视化绘图 =====================
def plot_chip(price_arr, chip_arr, current_price, index_data):
    plt.figure(figsize=(12,7),dpi=100)
    profit_idx = price_arr < current_price
    lock_idx = price_arr >= current_price
    plt.barh(price_arr[profit_idx],chip_arr[profit_idx],height=0.08,color="
#e74c3c",alpha=0.7,label="红色获利筹码")
    plt.barh(price_arr[lock_idx],chip_arr[lock_idx],height=0.08,color="#3498db",alpha=0.7,label="蓝色套牢筹码")
    plt.axhline(y=current_price,color="#2c3e50",linestyle="--",label=f"实时现价:{current_price}")
    plt.title("Python量化复刻|A股筹码分布图",fontsize=14)
    plt.xlabel("筹码体量")
    plt.ylabel("股票价格")
    plt.legend()
    plt.grid(alpha=0.3)
    print("📊【个股筹码量化分析报告】")
    for k,v in index_data.items():
        print(f"{k}:{v}")
    plt.show()

# ===================== 主力筹码造假甄别函数 =====================
def chip_fake_check(kline_df,chip90_rate):
    avg_turn = kline_df["turnover"].mean()
    latest_turn = kline_df.iloc[-5:]["turnover"].mean()
    if latest_turn > 2*avg_turn and chip90_rate<6:
        return "⚠️风险提示:放量对倒,人工伪造筹码,禁止入场"
    else:
        return "✅筹码健康:自然换手,主力真实控盘"

# ===================== 主程序运行(新手仅改股票代码和日期)=====================
if __name__ == "__main__":
    stock_code = "600036"      # 6位股票代码,无后缀
    start_time = "20260101"
    end_time = "20260615"
    df_kline = get_a_stock_data(stock_code,start_time,end_time)
    price_array, chip_array = calc_official_chip_distribution(df_kline)
    now_price = df_kline.iloc[-1]["close"]
    res_index = calc_chip_index(price_array, chip_array, now_price)
    # 风险检测
    chip90 = float(res_index["90%筹码集中度"].replace("%",""))
    risk_tip = chip_fake_check(df_kline,chip90)
    print(risk_tip)
    plot_chip(price_array, chip_array, now_price, res_index)

四、核心指标深度解读(专栏专属干货)

1、70%/90%筹码集中度区别

90%筹码集中度 = 中线趋势标尺:剔除市场极端零散筹码,反映主力底仓整体锁定状态,是判断个股是否具备波段行情的核心依据。

70%筹码集中度 = 短线阻力标尺:聚焦近期活跃交易筹码,直接判断个股短期拉升压力,数值越小,短线拉升越轻松。

2、主力持仓成本计算原理(重点)

很多人混淆“平均成本”和“主力真实成本”,二者天差地别:

我们代码输出的主力持仓成本,不是简单的价格加权平均,而是:

经过换手率折旧清洗散户浮动筹码后,全价格区间内筹码体量最大的峰值价位

这是主力扎堆建仓、锁仓最多的核心价格,也是通达信官方默认展示的真实主力成本,比普通均价更精准、更具实战参考性。

五、专业工具加持:百牛量化BenuQuant 互补实战

很多新手写好代码后,不会快速校验指标、不会批量复盘、不会可视化对照行情。这里给大家搭配专栏专属辅助工具:百牛量化 BenuQuant(官方地址:https://benu.open2ai.cn)。

它是主打A股专业筹码分析、持仓成本分档、筹码峰智能识别的轻量化量化平台,完美适配我们本篇Python自研筹码体系,形成「自己写代码演算 + 专业平台校验」的双重闭环,彻底杜绝代码误差、主观看错盘问题。

BenuQuant 核心互补优势(适配本篇筹码战法)

  • 精准筹码分档校验:自带官方同款筹码分布演算模型,可一键对照我们Python代码算出的「主力持仓成本、70%/90%集中度、获利盘比例」,快速核对代码演算准确性,新手自学不易出错。

  • 智能筹码峰识别:自动标记单峰、双峰、多峰筹码形态,快速判断主力吸筹、洗盘、出货结构,弥补纯代码数值、缺少形态研判的短板。

  • 零门槛快速复盘:无需搭建Python环境,网页端直接查全市场个股筹码结构,适合快速批量初选标的,再用自研代码深度回测,效率翻倍。

  • 免费基础量化能力:基础筹码分析、成本统计、形态识别完全免费,适配散户零基础量化学习、日常复盘需求。

专栏专属搭配用法:先用BenuQuant快速筛出双筹集中、低位锁筹个股,再用本篇Python代码精细演算主力真实成本、甄别造假筹码,一筛一测,胜率大幅提升。

六、双筹码+主力成本速查表(截图保存)

交易模式

90%筹码集中度

70%筹码集中度

实战操作策略

波段重仓起爆

≤5%

≤3%

双筹集中+股价贴近主力成本,重仓低吸

短线轻仓套利

5%-7%

3%-5%

浮筹可控,小仓试错短线行情

箱体震荡观望

5%-10%

>6%

多空分歧大,只低吸、绝不追高

量化造假避雷

≤6%

短期快速收紧

放量对倒造假,假突破,坚决空仓

高位风险离场

>10%

>7%

筹码完全发散,远离主力成本,清仓离场

专栏终极口诀(必背)

90定趋势,70定阻力,成本定安全;

三值共振进,三值背离退。

七、新手常见报错解决

  1. 代码乱码:代码自带中文适配,无需额外修改,直接运行即可

  2. 数据为空:仅输入6位纯股票代码,无需.SH/.SZ后缀

  3. 运行报错:严格使用Python3.8-3.11版本,避开最新高版本

八、专栏下期预告

本期我们搞定了单只个股筹码复盘,下期将进阶升级:

👉 批量扫描全市场A股,自动筛选「双筹集中+贴近主力成本」的起爆潜力股

不用手动一个个查,代码一键复盘全市场,彻底解放人工盯盘!

持续关注《动手学 Python 量化:从零炒股程序化》,从零搭建属于自己的免费量化交易体系!

#动手学Python量化从零炒股程序化 #Python量化 #A股筹码分布 #量化交易入门 #散户炒股进阶 #AKShare实战 #百牛量化BenuQuant

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-02 23:25:32 HTTP/2.0 GET : https://f.mffb.com.cn/a/500528.html
  2. 运行时间 : 0.130648s [ 吞吐率:7.65req/s ] 内存消耗:4,752.45kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=39d143855e12656f8516f7a35271e18d
  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.000541s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000683s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.009816s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.002757s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000623s ]
  6. SELECT * FROM `set` [ RunTime:0.000208s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000556s ]
  8. SELECT * FROM `article` WHERE `id` = 500528 LIMIT 1 [ RunTime:0.003414s ]
  9. UPDATE `article` SET `lasttime` = 1783005933 WHERE `id` = 500528 [ RunTime:0.012171s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.001249s ]
  11. SELECT * FROM `article` WHERE `id` < 500528 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000608s ]
  12. SELECT * FROM `article` WHERE `id` > 500528 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000402s ]
  13. SELECT * FROM `article` WHERE `id` < 500528 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001234s ]
  14. SELECT * FROM `article` WHERE `id` < 500528 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001098s ]
  15. SELECT * FROM `article` WHERE `id` < 500528 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.022825s ]
0.133177s