# 金融 / 股票 / 综合指标 / PB

## `stockPNA(end_t)`

声明：function

计算指定日市净率(最新年度报告)，公式为指定日总市值/最新年度报告净资产

<!-- tags: 金融 股票 综合指标 PB 计算 求解 -->

| 参数    | 类型     | 说明             |
| ------- | -------- | ---------------- |
| `end_t` | datetime | 日期，截止日期； |

返回：float

### 示例

范例01：调用函数

```tsl
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := StockPNA(inttodate(20120830));
return v;
```

## `stockPNA3()`

声明：function

计算市净率(最新年度报告)，公式为当前时间总市值/最新年度报告净资产。与当前时间有关，取当前时间的最新年度报告

<!-- tags: 金融 股票 综合指标 PB 计算 求解 -->

返回：float

### 示例

范例01：调用函数

```tsl
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := StockPNA3();
return v;
```

## `stockPNA3_ii()`

声明：function

计算市净率(最新财务数据)，公式为当前时间总市值/最新财务报告净资产。与当前时间有关，取当前时间的最新财务报告数据

<!-- tags: 金融 股票 综合指标 PB 计算 求解 -->

返回：float

### 示例

范例01：取'万科A'市净率(最新财务数据))；

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'市净率(最新财务数据))；
setsysparam(pn_stock(), 'SZ000002');
v := StockPNA3_II();
return v;
// 输出：1.26
```

## `stockPNA_ii(end_t)`

声明：function

计算指定日市净率(最新财务数据)，公式为指定日总市值/最近报告期净资产

<!-- tags: 金融 股票 综合指标 PB 计算 求解 -->

| 参数    | 类型     | 说明             |
| ------- | -------- | ---------------- |
| `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

计算指定日基于指定报告期净资产的市净率，公式为指定日总市值除以指定报告期净资产

<!-- tags: 金融 股票 综合指标 PB 市净率 指定报告期 净资产 -->

| 参数     | 类型     | 说明               |
| -------- | -------- | ------------------ |
| `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

返回指定日市净率(最新财务数据,按公布日)=指定日总市值/最近报告期净资产

<!-- tags: 金融 股票 综合指标 PB 返回 获取 -->

| 参数    | 类型     | 说明             |
| ------- | -------- | ---------------- |
| `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
```
