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

## `stockPCF(end_t)`

声明：function

计算指定日市现率(最新年度报告)，公式为指定日总市值/最新年度报告经营活动产生的现金流量净额

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

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

返回：float

### 示例

范例01：调用函数

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

## `stockPCF3()`

声明：function

计算市现率(最新年度报告)，公式为当前时间总市值/最新年度报告经营活动产生的现金流量净额。与当前时间有关，取当前时间的最新年度报告

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

返回：float

### 示例

范例01：调用函数

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

## `stockPCF3_ii()`

声明：function

返回市现率(最新财务数据加权)。 （1）市现率(最新财务数据加权)=总市值/(最新财务的经营活动产生的现金流量净额\*加权系数)； （2）加权系数： 季报 加权系数值 一季报 12/3 中报 12/6 三季报 12/9 年报 12/12

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

返回：float

### 示例

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

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

## `stockPCF3_v()`

声明：function

计算当前时点的市现率，公式为当前总市值除以最近 12 个月经营活动产生的现金流量净额

<!-- tags: 金融 股票 综合指标 PCF 市现率 最近十二个月 现金流 -->

返回：real

### 示例

范例01：计算万科 A 的最近 12 个月市现率

```tsl
setSysParam(pn_stock(), "SZ000002");
return stockPCF3_v();
```

## `stockPCF_ii(end_t)`

声明：function

返回指定日市现率(最新财务数据加权)，与当前股票pn_stock()，当前时间pn_date()相关

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

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

返回：float

### 示例

范例01：SZ300296 利亚德2018年8月22日的市现率(最新财务数据加权)

```tsl
// SZ300296 利亚德2018年8月22日的市现率(最新财务数据加权)。
setsysparam(pn_stock(), "SZ300296");
setsysparam(pn_date(), 20181011T);
return StockPCF_II(20180822T);
// 输出：69.6581
```

## `stockPCF_iii(end_t, r_date)`

声明：function

计算指定日基于指定报告期经营活动现金流量净额的加权市现率

<!-- tags: 金融 股票 综合指标 PCF 市现率 指定报告期 经营现金流 加权 -->

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

返回：real

### 示例

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

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

## `stockPCF_v(end_t)`

声明：function

计算指定日市现率(最近12个月)，公式为指定日总市值/最近12个月经营活动产生的现金流量净额

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

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

返回：float

### 示例

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

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

## `stockPCF_vi(end_t)`

声明：function

返回指定日市现率(最近12个月,按公布日)。 （1）指定日市现率(最近12个月,按公布日)=指定日总市值/最近12个月经营活动产生的现金流量净额； （2）按公布日取报告期，再取该报告期对应的最近12个月的数据

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

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

返回：float

### 示例

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

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