当前位置:首页>python>通达信python实战:TdxQuant 指南(一),缠论量化的好助手!

通达信python实战:TdxQuant 指南(一),缠论量化的好助手!

  • 2026-02-08 07:03:25
通达信python实战:TdxQuant 指南(一),缠论量化的好助手!

一、TdxQuant 简介

TdxQuant是由深圳市财富趋势科技股份有限公司研发的专业量化投研平台,专注于为国内量化投资者提供从策略研究到投资的全流程解决方案。平台以高效、简洁为核心设计理念,致力于降低量化交易门槛,提升策略开发与执行的效率。

依托通达信近三十余年在金融科技领域的深厚积累,TdxQuant集成了完备的历史行情数据库、金融数据库及稳定的交易系统基础设施,为策略的研发、回测、验证和执行提供了坚实可靠的技术支持。

平台采用分层化、模块化的服务体系,可灵活适配从高校学生、独立研究者到专业机构投研团队等不同用户的需求,实现从策略构思到交易落地的无缝衔接。

#[1]1、TdxQuant 服务介绍

TdxQuant 是一套基于通达信金融终端构建的 Python 量化策略运行框架。该框架通过 API 接口形式,为策略交易提供所需的行情数据获取与交易指令执行功能。

#[2]运行环境要求

TdxQuant 支持 64 位 Python 3.7、3.8、3.9、3.10、3.11、3.12、3.13等版本,系统会自动适配当前 Python 版本,建议使用3.13版本。 请注意:运行 TdxQuant 程序前,需预先启动支持TQ策略功能的 通达信金融终端、专业研究版等版本

#[3]核心运行逻辑

TdxQuant 以 tqcenter 行情模块为核心,专注于为量化交易者提供高效、直接的数据服务,主要包含以下内容:

行情数据:历史与实时的 K 线、快照、分笔(Tick)数据基本面数据:除权除息、基本财务、专业财务、股票交易数据、市场数据等新股和合约等信息:标的物基础信息、可转债、新股申购等分类数据:分类板块、行业分类、自定义板块等

#[4]2、核心应用场景

TdxQuant提供覆盖量化投研全流程的核心功能模块,主要应用场景包括:

#[5]1. 策略研发与历史回测

平台提供“即用型”标准化数据。所有历史与实时数据均在服务端完成清洗、对齐,并预加载至客户端。支持用户快速获取指定时间维度的历史数据,并进行策略信号计算与回测分析。既提供复权因子,也提供各种类型的复权后的数据。

#[6]2. 实时监控与信号预警

支持实时行情数据订阅,用户可基于自定义的指标与因子模型进行在线计算。当预设条件触发时,系统通过信号接口实时推送预警信息至客户端,助力研究者及时捕捉市场动态与交易机会。

#[7]3. 交易模拟与实盘执行

平台构建了完整的策略交易闭环,提供模拟交易、券商实盘等两种执行环境:

模拟交易:在仿真市场环境中,使用实时行情数据对策略进行持续跟踪与验证,评估其实际表现,全程无资金风险。实盘交易:通过稳定的交易总线,安全对接券商报盘系统,实现策略信号的自动化、高可靠性下单与交易管理。

#[8]3、量化交易的核心价值

#[9]1. 利用历史数据高效验证策略,提升研究效率数百倍

在验证交易策略时,历史回测是评估其有效性的关键环节,但传统人工方式难以处理海量数据与复杂计算。量化交易可在几分钟内完成一次全面回测,快速获得统计验证结果,极大提升了策略研发的迭代效率。

#[10]2. 实时捕捉基于概率的获胜机会

量化交易借助计算机强大的数据处理能力,能够从海量市场信息中发掘人工难以察觉的规律与机会。面对全市场数千只股票的实时波动,量化系统可同时监控多重条件,避免机会错失。它能够综合考量选股、择时、资产配置与风险管理,构建并执行具有较大概率的投资组合,追求收益最大化。

#[11]3. 实现科学、客观的投资决策

与传统主观投资不同,量化交易将投资理念、经验甚至市场直觉转化为严谨的数学模型。通过系统化的信号生成与执行机制,有效克服人性中的情绪偏差,使投资决策过程更具纪律性、可重复性与可优化性。

#[12]4、量化交易的工具挑战

工欲善其事,必先利其器。 对于个人投资者而言,独立搭建一套完整的量化交易体系,其复杂程度不亚于从零开始制造一台大型联合收割机,涉及数据、系统、策略等多层面的巨大投入。

#[13]一、需要准确、全面的金融数据基础

量化交易依赖于高质量的历史与实时数据,包括行情、财务、宏观及基本面数据等。构建和维护这样一个数据仓库,不仅需要持续的数据采购、清洗、更新与运维成本,还需在数据存储、访问速度与系统稳定性方面进行深入的技术投入。

#[14]二、需要易用、可靠的量化交易系统

一个成熟的量化平台需要支持多样的策略开发语言、具备高速的回测与模拟引擎、提供科学的策略评估体系,并为实盘交易提供全方位的保障。过往,研究者往往需要兼具金融知识与工程能力。如今,TdxQuant致力于让量化交易变得更专业——您只需专注于策略逻辑本身,其余复杂工作交给我们。

#[15]5、TdxQuant的核心优势

TdxQuant是一款集金融数据与策略投研工具于一体的量化平台。我们的目标是为投资者提供"开箱即用"的完整解决方案——就像为您准备好了一台功能完备的"大型收割机",您只需专注于驾驶与收获。

#[16]1. 全方位保障策略安全与自主

支持策略在本地IDE环境中开发与运行,保障代码安全与私密性

#[17]2. 助力构建专业量化成长路径

通过"投资学院"系统学习量化交易相关知识体系通过"宽客社区"与同行交流心得、解答疑惑全程助力用户从入门到精通,向职业量化投资稳步成长

#[18]3. 大幅降低量化交易门槛

提供高质量、高精度、快速接入的金融元数据

支持多种策略类型的便捷编写、回测、模拟与实盘

二、通用函数

股票数据:我们拥有所有A股上市公司2005年以来的股票行情数据、财务数据、上市公司基本信息、融资融券信息等。为了避免幸存者偏差,我们包括了已经退市的股票数据。其中volume(成交量)字段单位是股。

基金数据:我们目前提供了多种在交易所上市的基金的行情、净值等数据,包含ETF、LOF、分级A/B基金以及货币基金的完整的行情、净值数据等,请点击基金数据查看。

股票指数:我们支持指数数据,包括指数的行情数据以及成分股数据。为了避免未来函数,我们支持获取历史任意时刻的指数成分股信息,具体见get_index_stocks。

行业板块/概念板块:我们支持按行业、按概念板块获取成分股,具体见获取A股板块代码列表get_sector_list及获取板块成份股get_stock_list_in_sector。

宏观数据:我们提供全方位的宏观数据,为投资者决策提供有力数据支持。

金融期货数据:我们提供中金所推出的所有金融期货产品的行情数据,并包含历史产品的数据。

商品期货:我们支持从2005年以来上海国际能源交易中心、上期所、郑商所、大商所的行情数据,并包含历史产品的数据。

1、初始化initialize

initialize(file#所有策略连接通达信客户端都必须调用此函数进行初始化

"initialize"不可修改

#[19]调用方法:

from tqcenter import tqtq.initialize(__file__)

#[20]注意事项:

1.该函数用于初始化,任何一个策略都必须有该函数。

2、订阅行情subscribe_hq


#[21]订阅股票实时更新

subscribe_hq(stock_list: List[str] = [],callback = None):

#[22]输入参数

参数
是否必选
参数类型
参数说明
stock_list
Y
List[str]
订阅的证券代码
callback
Y
str
回调函数

订阅股票更新 传入回调函数,订阅的股票有更新时,系统会调用回调函数,最多订阅100条

回调函数格式定义为on_data(datas) datas格式为 {"Code":"XXXXXX.XX","ErrorId":"0"}

#[23]接口使用

from tqcenter import tqtq.initialize(__file__)# 回调函数 功能为收到更新后请求最新的report数据def my_callback_func(data_str):    print("Callback received data:", data_str)    code_json = json.loads(data_str)    print(f"codes = {code_json.get('Code')}")    report_ptr = tq.get_report_data(code_json.get('Code'))    print(report_ptr)    return Nonesub_hq = tq.subscribe_hq(stock_list=['688318.SH'], callback=my_callback_func)print(sub_hq)# 收到更新时策略需要正在运行#while True:#    time.sleep(1)

#[24]数据样本

{   "Error" : "订阅688318.SH更新成功.",   "ErrorId" : "0",   "run_id" : "1"}

3、取消订阅更新unsubscribe_hq


#[25]取消订阅股票实时更新

unsubscribe_hq(stock_list: List[str] = []):

#[26]输入参数

参数
是否必选
参数类型
参数说明
stock_list
Y
List[str]
证券代码

订阅股票更新 传入回调函数,订阅的股票有更新时,系统会调用回调函数,最多订阅100条

回调函数格式定义为on_data(datas) datas格式为 {"Code":"XXXXXX.XX","ErrorId":"0"}

#[27]接口使用

from tqcenter import tqtq.initialize(__file__)un_sub_ptr = tq.unsubscribe_hq(stock_list=['688318.SH'])print(un_sub_ptr)

#[28]数据样本

{   "Error" : "取消全部订阅更新失败.",   "ErrorId" : "0",   "run_id" : "1"}

4、获得订阅列表get_subscribe_hq_stock_list


#[29]获得当前策略订阅的股票列表

get_subscribe_hq_stock_list():

#[30]接口使用

from tqcenter import tqtq.initialize(__file__)sub_list = tq.get_subscribe_hq_stock_list()print(sub_list)

#[31]数据样本

['600519.SH']

4、刷新行情缓存(最新report和K线数据)refresh_cache


#[32]刷新行情缓存(最新snapshot和K线数据)。如果不调用,则在首次取snapshot和K线时系统会自动刷新一次行情

refresh_cache()

#[33]接口使用

from tqcenter import tqtq.initialize(__file__)refresh_cache = tq.refresh_cache()print(refresh_cache)

#[34]数据样本

使用后会在客户端弹出刷新数据的加载界面,加载完成后才会有返回

{   "Error" : "Refresh Cache Success.",   "ErrorId" : "0",   "run_id" : "1"}

5、刷新历史K线缓存refresh_kline


#[35]根据股票和周期刷新历史K线缓存,如果本地没有下载完整的日线等数据,则可以调用这个函数定向下载某些品种某些周期的历史K线数据

refresh_kline(stock_list: List[str] = [], period: str = '')

#[36]输入参数

参数
是否必选
参数类型
参数说明
stock_list
Y
List[str]
证券代码列表,证券代码格式为6位数+市场后缀(.SH/.SZ/.BJ等)
period
Y
str
周期 1d为日线、1m为一分钟线、5m为五分钟线,只支持这三种,其它周期的数据均由这三种数据生成

#[37]接口使用

from tqcenter import tqtq.initialize(__file__)refresh_kline = tq.refresh_kline(stock_list=['688318.SH'],period='1d')print(refresh_kline)

#[38]数据样本

使用后会在客户端弹出刷新数据的加载界面,加载完成后才会有返回

{   "Error" : "refresh kline cache success.",   "ErrorId" : "0",   "run_id" : "1"}

6、发送消息到通达信客户端send_message


#[39]发送消息给通达信客户端的TQ策略界面

send_message(msg_str: str) -> Dict:

#[40]输入参数

参数
是否必选
参数类型
参数说明
msg_str
Y
str
消息字符串

传入的字符串使用 | 可以让客户端将其分为两条(插入 \n 也可以分行显示)

#[41]接口使用

from tqcenter import tqtq.initialize(__file__)msg_str = "这是第一行. | 这是第二行. "tq.send_message(msg_str)

7、发送预警信号send_warn


#[42]往客户端发送指定股票的预警信号

send_warn(stock_list:        List[str] = [],            time_list:         List[str] = [],            price_list:        List[str] = [],            close_list:        List[str] = [],            volum_list:        List[str] = [],            bs_flag_list:      List[str] = [],            warn_type_list:    List[str] = [],            reason_list:       List[str] = [],            count:        int  = 1) -> Dict:

#[43]输入参数

参数
是否必选
参数类型
参数说明
stock_list
Y
List[str]
证券代码列表
time_list
Y
List[str]
时间列表
price_list
N
List[str]
现价列表
close_list
N
List[str]
收盘价列表
volum_list
N
List[str]
成交额列表
bs_flag_list
N
List[str]
买卖标志:0买1卖2未知
warn_type_list
N
List[str]
预警类型
reason_list
N
List[str]
预警原因
count
N
int
有效数据个数

price_list、close_list、volum_list、bs_flag_list、warn_type_list 均要求为纯数字字符串List

bs_flag_list 0买1卖2未知,长度小于count的会自动补为2。reason_list每个元素有效长度为25个汉字(50个英文)|count限定入参中每个list中的有效数据个数,即每个list前count个数据会传给客户端stock_list与其他list的元素数据是一一对应的,即stock_list的第一个元素对应的预警信息是其他list的第一个元素,同一只股票的多个预警信息,则在stock_list中加入多次该股票

#[44]接口使用

from tqcenter import tqtq.initialize(__file__)warn_res = tq.send_warn(stock_list = ['688318.SH','688318.SH','600519.SH'],             time_list = ['20251215141115','20251215142100','20251215143101'],             price_list= ['123.45','133.45','1823.45'],             close_list= ['122.50','132.50','1822.50'],             volum_list= ['1000','2000','15000'],             bs_flag_list= ['0'],             warn_type_list= ['0'],             reason_list= ['价格突破预警线','收盘价突破预警线','成交量突破预警线'],             count=3)print(warn_res)

#[45]数据样本

{'Error': '发送预警信号成功.', 'ErrorId': '0', 'run_id': '1'}

8、发送文件到客户端send_file


#[46]往通达信客户端发送文件名,可由TQ策略数据浏览中打开

send_file(file: str) -> Dict:

1

#[47]输入参数

参数
是否必选
参数类型
参数说明
file
Y
str
文件路径

文件放于 .\PYPlugins\file\ 文件夹中时,file可仅传入文件名

文件放于其他位置时,file需要传入绝对路径

#[48]接口使用

from tqcenter import tqtq.initialize(__file__)file = "test.txt"tq.send_file(file)

9、发送回测数据send_bt_data


#[49]往客户端发送指定股票的回测数据

send_bt_data(stock_code:          str  = '',            time_list:         List[str] = [],            data_list:         List[List[str]] = [],            count:        int  = 1) -> Dict:

#[50]输入参数

参数
是否必选
参数类型
参数说明
stock_code
Y
List[str]
证券代码
time_list
Y
List[str]
时间列表
data_list
N
List[List[str]]
回测数据列表
count
N
int
有效数据个数

data_list为二维List,每个子元素对应time_list的一个元素时间点,且每个孙元素最多有16个有效纯数字字符串,即data_list每个子List的前16个数据为一个时间点的有效数据

count限定入参中每个list中的有效数据个数,即每个list前count个数据会传给客户端

#[51]接口使用

from tqcenter import tqtq.initialize(__file__)bt_data = tq.send_bt_data(stock_code = '688318.SH',                          time_list = ['20251215141115'],                          data_list = [['11']],                          count = 1)print(bt_data)

#[52]数据样本

{'Error': '发送回测结果成功.', 'ErrorId': '0', 'run_id': '1'}

10、下载特定数据文件(10大股东或ETF申赎数据)download_file


#[53]下载10大股东数据或ETF申赎数据

download_file(stock_code: str = '',                down_time:str = '',                down_type:int = 1):

#[54]输入参数

参数
是否必选
参数类型
参数说明
stock_code
Y
List[str]
证券代码
down_time
Y
List[str]
指定时间
down_type
Y
List[str]
指定下载类型

down_type=1时,下载10大股东数据,down_time只生效年份

down_type=2时,下载ETF申赎清单,down_time生效到日期下载的文件保存在 .\PYPlugins\data 文件夹

#[55]接口使用

from tqcenter import tqtq.initialize(__file__)# 下载10大股东数据down_ptr_10 = tq.download_file(stock_code='688318.SH', down_time='20250101',down_type=1)print(down_ptr_10)# 下载ETF申赎数据dowm_ptr_etf = tq.download_file(stock_code='159109.SH', down_time='20250101',down_type=2)print(dowm_ptr_etf)

#[56]数据样本

{   "ErrorId" : "0",   "Msg" : "下载十大股东数据[2025]成功。",   "run_id" : "1"}{   "ErrorId" : "0",   "Msg" : "下载ETF申述清单[20250101]成功。",   "run_id" : "1"}

11、获取交易日列表get_trading_dates


#[57]根据指定时间段获取交易日列表

get_trading_dates(market: str,                start_time: str,                end_time: str,                count:int = -1) -> List:

#[58]输入参数

参数
是否必选
参数类型
参数说明
market
Y
str
市场代码(暂固定为SH)
start_time
N
str
起始日期
end_time
N
str
结束日期
count
N
int
返回最近的count个交易日

需要现在客户端下载上证指数(999999)的盘后数据 目前仅支持A股

count > 0时,限制返回从结束日期往前最近的count个在限定时间段中的交易日

#[59]接口使用

from tqcenter import tqtq.initialize(__file__)trade_dates = tq.get_trading_dates(market = 'SH', start_time = '20220101', end_time = '', count = 10);print(trade_dates)

#[60]数据样本

['20251211''20251212''20251215''20251216''20251217''20251218''20251219''20251222''20251223''20251224']
这个市场就是这样,选择大于努力,人工智能机器学习,代替了大脑的算力! 缠论AI量化系统、缠论量化机器学习自动化交易策略,加我咨询:

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-02-08 08:31:43 HTTP/2.0 GET : https://f.mffb.com.cn/a/466877.html
  2. 运行时间 : 0.115697s [ 吞吐率:8.64req/s ] 内存消耗:4,555.28kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=125a176ff44159f07b44b49000137554
  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.000862s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000972s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000341s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000226s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000500s ]
  6. SELECT * FROM `set` [ RunTime:0.000201s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000520s ]
  8. SELECT * FROM `article` WHERE `id` = 466877 LIMIT 1 [ RunTime:0.000613s ]
  9. UPDATE `article` SET `lasttime` = 1770510703 WHERE `id` = 466877 [ RunTime:0.009093s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000465s ]
  11. SELECT * FROM `article` WHERE `id` < 466877 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000637s ]
  12. SELECT * FROM `article` WHERE `id` > 466877 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000397s ]
  13. SELECT * FROM `article` WHERE `id` < 466877 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.004043s ]
  14. SELECT * FROM `article` WHERE `id` < 466877 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000961s ]
  15. SELECT * FROM `article` WHERE `id` < 466877 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.007812s ]
0.117331s