# 金融 / 股票 / 股权分置改革 / 市值不变法

## `sf_mv(end_t, type, r_date, percent)`

声明：function

提取股票的股改前市场价值(万)，与系统股票pn_stock()、当前时间pn_date()相关

<!-- tags: 金融 股票 股权分置改革 市值不变法 -->

| 参数      | 类型     | 说明                                     |
| --------- | -------- | ---------------------------------------- |
| `end_t`   | datetime | 日期类型，停牌日期；                     |
| `type`    | integer  | 用户自定义类型，流通股持股成本计算方法； |
| `r_date`  | datetime | 报告期类型，净资产报告期；               |
| `percent` | float    | 实数类型，净资产溢价比例(%)              |

返回：float

### 示例

范例01：计算SZ000002的股改前市场价值

```tsl
// 计算SZ000002的股改前市场价值
setsysparam(pn_stock(), 'SZ000002');
Return sF_MV(inttodate(20050618), 14, 20180630, 0);
// 输出：2734215.86
```

## `sf_mvOfNAShares(end_t, type)`

声明：function

提取股票的股改前流通股市场价值(万)，与系统股票pn_stock()、当前时间pn_date()相关

<!-- tags: 金融 股票 股权分置改革 市值不变法 -->

| 参数    | 类型     | 说明                                     |
| ------- | -------- | ---------------------------------------- |
| `end_t` | datetime | 日期类型，停牌日期；                     |
| `type`  | integer  | 用户自定义类型，流通股持股成本计算方法； |

返回：float

### 示例

范例01：计算SZ000002的流通权价值(万)

```tsl
// 计算SZ000002的流通权价值(万)
setsysparam(pn_stock(), 'SZ000002');
Return SF_ValueAfterN(inttodate(20050618), 14);
// 输出：767660.97
```

## `sf_mvOfNNShares(end_t, r_date, percent)`

声明：function

提取股票的股改前非流通股价值(万)，与系统股票pn_stock()、当前时间pn_date()相关

<!-- tags: 金融 股票 股权分置改革 市值不变法 -->

| 参数      | 类型     | 说明                        |
| --------- | -------- | --------------------------- |
| `end_t`   | datetime | 日期类型，停牌日期；        |
| `r_date`  | datetime | 报告期类型，净资产报告期；  |
| `percent` | float    | 实数类型，净资产溢价比例(%) |

返回：float

### 示例

范例01：计算SZ000002的股改前非流通股价值(万)

```tsl
// 计算SZ000002的股改前非流通股价值(万)
setsysparam(pn_stock(), 'SZ000002');
Return SF_MVOfNNShares(inttodate(20050618), 20180630, 0);
// 输出：1966554.89
```

## `sf_netAssetPs(end_t, r_date, percent)`

声明：function

提取股票的股改前每股净资产（摊薄），与系统股票pn_stock()、当前时间pn_date()相关

<!-- tags: 金融 股票 股权分置改革 市值不变法 -->

| 参数      | 类型     | 说明                        |
| --------- | -------- | --------------------------- |
| `end_t`   | datetime | 日期类型，停牌日期；        |
| `r_date`  | datetime | 报告期类型，净资产报告期；  |
| `percent` | float    | 实数类型，净资产溢价比例(%) |

返回：float

### 示例

范例01：计算SZ000002的股改前每股净资产（摊薄）

```tsl
// 计算SZ000002的股改前每股净资产（摊薄）
setsysparam(pn_stock(), 'SZ000002');
Return SF_NetAssetPS(inttodate(20050618), 20180630, 0);
// 输出：59.32
```

## `sf_percentinTheory(end_t, type, r_date, percent)`

声明：function

提取股票的理论支付比例（股/股），与系统股票pn_stock()、当前时间pn_date()相关

<!-- tags: 金融 股票 股权分置改革 市值不变法 -->

| 参数      | 类型     | 说明                                     |
| --------- | -------- | ---------------------------------------- |
| `end_t`   | datetime | 日期类型，停牌日期；                     |
| `type`    | integer  | 用户自定义类型，流通股持股成本计算方法； |
| `r_date`  | datetime | 报告期类型，净资产报告期；               |
| `percent` | float    | 实数类型，净资产溢价比例(%)              |

返回：float

### 示例

范例01：计算SH600019的理论支付比例（股/股）

```tsl
// 计算SH600019的理论支付比例（股/股）
setsysparam(pn_stock(), 'SZ000002');
Return SF_PercentinTheory(inttodate(20050618), 14, 20180630, 0);
// 输出：-0.66
```

## `sf_pjCj(end_t, type)`

声明：function

提取股票的股改前流通股平均持股成本(元)，与系统股票pn_stock()、当前时间pn_date()相关

<!-- tags: 金融 股票 股权分置改革 市值不变法 -->

| 参数    | 类型     | 说明                                     |
| ------- | -------- | ---------------------------------------- |
| `end_t` | datetime | 日期类型，停牌日期；                     |
| `type`  | integer  | 用户自定义类型，流通股持股成本计算方法； |

返回：float

### 示例

范例01：计算SZ000002的股改前流通股平均持股成本(元)

```tsl
// 计算SZ000002的股改前流通股平均持股成本(元)
setsysparam(pn_stock(), 'SZ000002');
Return SF_PjCj(inttodate(20050618), 14);
// 输出：4.87
```

## `sf_priceinTheory(end_t, type, r_date, percent)`

声明：function

提取股票的股改后理论价格，与系统股票pn_stock()、当前时间pn_date()相关

<!-- tags: 金融 股票 股权分置改革 市值不变法 -->

| 参数      | 类型     | 说明                                     |
| --------- | -------- | ---------------------------------------- |
| `end_t`   | datetime | 日期类型，停牌日期；                     |
| `type`    | integer  | 用户自定义类型，流通股持股成本计算方法； |
| `r_date`  | datetime | 报告期类型，净资产报告期；               |
| `percent` | float    | 实数类型，净资产溢价比例(%)              |

返回：float

### 示例

范例01：计算SZ000002的股改后理论价格

```tsl
// 计算SZ000002的股改后理论价格
setsysparam(pn_stock(), 'SZ000002');
Return SF_PriceinTheory(inttodate(20050618), 14, 20180630, 0);
// 输出：14.33
```

## `sf_sharesinTheory(end_t, type, r_date, percent)`

声明：function

提取股票的理论支付股数(万)，与系统股票pn_stock()、当前时间pn_date()相关

<!-- tags: 金融 股票 股权分置改革 市值不变法 -->

| 参数      | 类型     | 说明                                     |
| --------- | -------- | ---------------------------------------- |
| `end_t`   | datetime | 日期类型，停牌日期；                     |
| `type`    | integer  | 用户自定义类型，流通股持股成本计算方法； |
| `r_date`  | datetime | 报告期类型，净资产报告期；               |
| `percent` | float    | 实数类型，净资产溢价比例(%)              |

返回：float

### 示例

范例01：计算SZ000002的理论支付股数(万)

```tsl
// 计算SZ000002的理论支付股数(万)
setsysparam(pn_stock(), 'SZ000002');
Return sF_SharesinTheory(inttodate(20050618), 14, 20180630, 0);
// 输出：-104129.59
```

## `sf_valueAfterN(end_t, type, r_date, percent)`

声明：function

提取股票的流通权价值(万)，与系统股票pn_stock()、当前时间pn_date()相关

<!-- tags: 金融 股票 股权分置改革 市值不变法 -->

| 参数      | 类型     | 说明                                     |
| --------- | -------- | ---------------------------------------- |
| `end_t`   | datetime | 日期类型，停牌日期；                     |
| `type`    | integer  | 用户自定义类型，流通股持股成本计算方法； |
| `r_date`  | datetime | 报告期类型，净资产报告期；               |
| `percent` | float    | 实数类型，净资产溢价比例(%)              |

返回：float

### 示例

范例01：计算SZ000002的流通权价值(万)

```tsl
// 计算SZ000002的流通权价值(万)
setsysparam(pn_stock(), 'SZ000002');
Return SF_ValueAfterN(inttodate(20050618), 14, 20180630, 0);
// 输出：-1491659.1
```
