# 金融 / 行情 / IPO / 中间函数

## `value_day(data_type, number_of_days, days_type, return_type)`

声明：function

返回中间函数，与系统证券pn_stock()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()有关。调用时注意系统参数的设置

<!-- tags: 金融 行情 IPO 中间函数 返回 获取 -->

| 参数             | 类型    | 说明                                  |
| ---------------- | ------- | ------------------------------------- |
| `data_type`      | integer | 整型，IPO发行前/上市前/上市后类型选择 |
| `number_of_days` | integer | 整数类型，推移天数                    |
| `days_type`      | integer | 整型，天数类型                        |
| `return_type`    | integer | 整数类型，返回数据类型                |

返回：float

### 示例

范例01：计算隆华科技发行前_T0+10天后的对应缺省指数的收盘（按照绝对日）

```tsl
// 计算隆华科技发行前_T0+10天后的对应缺省指数的收盘（按照绝对日）。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), "SZ300263");
v := Value_Day(0, 10, 0, 0);
RestoreSystemParameters(ov);
Return v;
```

范例02：计算隆华科技上市后_T0日的收盘（按照绝对日）

```tsl
// 计算隆华科技上市后_T0日的收盘（按照绝对日）。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), "SZ300263");
SetSysParam(PN_Rate(), 0);
v := Value_Day(2, 0, 0, 1);
RestoreSystemParameters(ov);
return v;
```

范例03：计算隆华科技上市后_T0+10天的涨幅（%）（按照绝对日）（已复权）

```tsl
// 计算隆华科技上市后_T0+10天的涨幅（%）（按照绝对日）（已复权）。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), "SZ300263");
SetSysParam(PN_Cycle(), cy_day());
v := Value_Day(2, 10, 0, 2);
RestoreSystemParameters(ov);
return v;
```

## `value_month(data_type, number_of_months, months_type, return_type)`

声明：function

返回中间函数，与系统证券pn_stock()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()有关。调用时注意系统参数的设置

<!-- tags: 金融 行情 IPO 中间函数 返回 获取 -->

| 参数               | 类型    | 说明                                  |
| ------------------ | ------- | ------------------------------------- |
| `data_type`        | integer | 整型，IPO发行前/上市前/上市后类型选择 |
| `number_of_months` | integer | 整数类型，推移月数                    |
| `months_type`      | integer | 整型，天数类型                        |
| `return_type`      | integer | 整数类型，返回数据类型                |

返回：float

### 示例

范例01：计算隆华科技发行前_T0+2月的对应缺省指数的收盘（按照绝对日）

```tsl
// 计算隆华科技发行前_T0+2月的对应缺省指数的收盘（按照绝对日）。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), "SZ300263");
v := Value_Month(0, 2, 0, 0);
RestoreSystemParameters(ov);
return v;
```

范例02：计算隆华科技上市前_T0-2月的对应缺省指数收盘（按照绝对日）

```tsl
// 计算隆华科技上市前_T0-2月的对应缺省指数收盘（按照绝对日）。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), "SZ300263");
v := Value_Month(1, -2, 0, 1);
RestoreSystemParameters(ov);
return v;
```

范例03：计算隆华传热上市后_T0+2月的区间换手率（%）（按照绝对日）

```tsl
// 计算隆华传热上市后_T0+2月的区间换手率（%）（按照绝对日）。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), "SZ300263");
v := Value_Month(2, 2, 0, 3);
RestoreSystemParameters(ov);
return v;
```
