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

## `stockPe(end_t, data_type)`

声明：function

返回指定日市盈率(最新年度报告)。 （1）取指定日对应的最新年度报告（向后兼容）RDate。 （2）当DataType为空或者0时，指定日市盈率(最新年度报告)=指定日总市值/RDate报告期的净利润。 当DataType为其他值时，指定日市盈率(最新年度报告)=指定日总市值/RDate报告期的扣除非经常性损益后的净利润

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

| 参数        | 类型     | 说明                                                                                          |
| ----------- | -------- | --------------------------------------------------------------------------------------------- |
| `end_t`     | datetime | 日期，截止日期；                                                                              |
| `data_type` | int      | 取值为0，市盈率=总市值/最新年度报告净利润； 取值为1，市盈率=总市值/扣除非经常性损益后的净利润 |

返回：float

### 示例

范例01：调用函数

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

## `stockPe3()`

声明：function

返回市盈率(最新年度报告)。 （1）取当前日期对应的最新年度报告（向后兼容）RDate。 （2）市盈率(最新年度报告)=当前日期总市值/RDate报告期的净利润

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

返回：float

### 示例

范例01：调用函数

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

## `stockPe3_ii()`

声明：function

返回市盈率(最新财务数据加权)。 （1）取当前日期对应的最新财务报告（向后兼容）RDate。 （2）市盈率(最新财务数据加权)=当前日期总市值/（RDate报告期的加权净利润\*加权系数）。 （3）加权系数： 季报 加权系数值 一季报 12/3 中报 12/6 三季报 12/9 年报 12/12

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

返回：float

### 示例

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

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

## `stockPe3_iv(data_type)`

声明：function

获取当前时间市盈率(专用)，与当前股票pn_stock()，当前时间pn_date()相关

<!-- tags: 金融 股票 综合指标 PE 获取 查询 -->

| 参数        | 类型    | 说明             |
| ----------- | ------- | ---------------- |
| `data_type` | integer | 整数类型，类型； |

返回：float

### 示例

范例01：SZ300296 利亚德的市盈率(专用)

```tsl
// SZ300296 利亚德的市盈率(专用)。
setsysparam(pn_stock(), "SZ300296");
setsysparam(pn_date(), 20181011T);
return StockPE3_IV(0);
// 输出：15.4754196559906
```

## `stockPe3_v()`

声明：function

计算市盈率(最近12个月)，公式为当前日期的总市值/当前日期的最近报告期计算出的最近12个月净利润

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

返回：float

### 示例

范例01：取'万科A'市盈率(最近12个月)；

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'市盈率(最近12个月)；
setsysparam(pn_stock(), 'SZ000002');
v := StockPE3_V ();
return v;
// 输出：6.29 (范例运行时间为2014-1-24)
```

## `stockPe_ii(end_t)`

声明：function

返回指定日市盈率(最新财务数据加权)。 （1）取指定日对应的最新财务报告（向后兼容）RDate。 （2）指定日市盈率(最新财务数据加权)=指定日总市值/（RDate报告期的加权净利润\*加权系数）。 （3）加权系数： 季报 加权系数值 一季报 12/3 中报 12/6 三季报 12/9 年报 12/12

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

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

返回：float

### 示例

范例01：取'万科A'截止2012年8月30日的；

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'截止2012年8月30日的；
setsysparam(pn_stock(), 'SZ000002');
v := StockPE_II(inttodate(20120830));
return v;
// 输出：11.79
```

## `stockPe_iii(end_t, r_date)`

声明：function

计算指定日基于指定报告期净利润的加权市盈率

<!-- tags: 金融 股票 综合指标 PE 市盈率 指定报告期 净利润 加权 -->

| 参数     | 类型     | 说明               |
| -------- | -------- | ------------------ |
| `end_t`  | datetime | 计算市盈率的截止日 |
| `r_date` | integer  | 财务报告期         |

返回：real

### 示例

范例01：计算万科 A 在指定日基于 2011 年报的加权市盈率

```tsl
setSysParam(pn_stock(), "SZ000002");
return stockPe_iii(20120830T, 20111231);
// 输出：9.127571
```

## `stockPe_ipo1()`

声明：function

返回指定证券的发行市盈率，与系统参数(证券代码)相关。 发行市盈率(每股收益=扣非前后净利润孰低/发行前总股本)

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

返回：float

### 示例

范例01：返回"SH688032"的发行市盈率

```tsl
setsysparam(pn_stock(), 'SH688032');
return StockPE_Ipo1();
// 输出："SH688032"的发行市盈率
```

## `stockPe_ipo2()`

声明：function

返回指定证券的发行市盈率，与系统参数(证券代码)相关。 发行市盈率(每股收益=扣非前后净利润孰低/发行后总股本)

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

返回：float

### 示例

范例01：返回"SH688032"的发行市盈率

```tsl
setsysparam(pn_stock(), 'SH688032');
return StockPE_Ipo2();
// 输出："SH688032"的发行市盈率
```

## `stockPe_iv(end_t)`

声明：function

返回指定日市盈率(专用)。 （1）取EndT对应年度的中报和3季报； （2）加权净利润=3季报的净利润/3\*2+中报的净利润； （3）指定日市盈率(专用)=指定日总市值/加权净利润

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

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

返回：float

### 示例

范例01：取'万科A'在指定日2012年8月30日市盈率(专用)；

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'在指定日2012年8月30日市盈率(专用)；
setsysparam(pn_stock(), 'SZ000002');
v := StockPE_IV (inttodate(20120830));
return v;
// 输出：12.35
```

## `stockPe_v(end_t)`

声明：function

计算指定日市盈率(最近12个月)，公式为指定日总市值/最近12个月净利润

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

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

返回：float

### 示例

范例01：取'万科A'在指定日2012年8月30日；

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'在指定日2012年8月30日；
setsysparam(pn_stock(), 'SZ000002');
v := StockPE_V (inttodate(20120830));
return v;
// 输出：8.47
```

## `stockPe_vi(end_t)`

声明：function

返回指定日市盈率(最近12个月,按公布日)=指定日总市值/指定日当天已公布的最新报告可计算出的最近12个月净利润

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

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

返回：float

### 示例

范例01：取'万科A'在指定日2012年8月30日；

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'在指定日2012年8月30日；
setsysparam(pn_stock(), 'SZ000002');
v := StockPE_VI(inttodate(20120830));
return v;
// 输出：8.47
```
