# 金融 / 股票 / 综合指标 / PB ## `stockPNA(end_t)` 声明:function 计算指定日市净率(最新年度报告),公式为指定日总市值/最新年度报告净资产 | 参数 | 类型 | 说明 | | ------- | -------- | ---------------- | | `end_t` | datetime | 日期,截止日期; | 返回:float ### 示例 范例01:调用函数 ```tsl oV := BackUpSystemParameters2(); setsysparam(pn_stock(), 'SZ000002'); v := StockPNA(inttodate(20120830)); return v; ``` ## `stockPNA3()` 声明:function 计算市净率(最新年度报告),公式为当前时间总市值/最新年度报告净资产。与当前时间有关,取当前时间的最新年度报告 返回:float ### 示例 范例01:调用函数 ```tsl oV := BackUpSystemParameters2(); setsysparam(pn_stock(), 'SZ000002'); v := StockPNA3(); return v; ``` ## `stockPNA3_ii()` 声明:function 计算市净率(最新财务数据),公式为当前时间总市值/最新财务报告净资产。与当前时间有关,取当前时间的最新财务报告数据 返回:float ### 示例 范例01:取'万科A'市净率(最新财务数据)); ```tsl oV := BackUpSystemParameters2(); // 取'万科A'市净率(最新财务数据)); setsysparam(pn_stock(), 'SZ000002'); v := StockPNA3_II(); return v; // 输出:1.26 ``` ## `stockPNA_ii(end_t)` 声明:function 计算指定日市净率(最新财务数据),公式为指定日总市值/最近报告期净资产 | 参数 | 类型 | 说明 | | ------- | -------- | ---------------- | | `end_t` | datetime | 日期,截止日期; | 返回:float ### 示例 范例01:取'万科A'截止2012年8月30日的; ```tsl oV := BackUpSystemParameters2(); // 取'万科A'截止2012年8月30日的; setsysparam(pn_stock(), 'SZ000002'); v := StockPNA_II(inttodate(20120830)); return v; // 输出:1.59 ``` ## `stockPNA_iii(end_t, r_date)` 声明:function 计算指定日基于指定报告期净资产的市净率,公式为指定日总市值除以指定报告期净资产 | 参数 | 类型 | 说明 | | -------- | -------- | ------------------ | | `end_t` | datetime | 计算市净率的截止日 | | `r_date` | integer | 财务报告期 | 返回:real ### 示例 范例01:计算万科 A 在指定日基于 2011 年报的市净率 ```tsl setSysParam(pn_stock(), "SZ000002"); return stockPNA_iii(20120830T, 20111231); // 输出:1.658588 ``` ## `stockPNA_vi(end_t)` 声明:function 返回指定日市净率(最新财务数据,按公布日)=指定日总市值/最近报告期净资产 | 参数 | 类型 | 说明 | | ------- | -------- | ---------------- | | `end_t` | datetime | 日期,截止日期; | 返回:float ### 示例 范例01:取'万科A'截止2012年8月30日的; ```tsl oV := BackUpSystemParameters2(); // 取'万科A'截止2012年8月30日的; setsysparam(pn_stock(), 'SZ000002'); v := StockPNA_VI(inttodate(20120830)); return v; // 输出:1.59 ```