# 金融 / 行情 / 事件研究 / 增发 / 中间函数

## `es_barginValue(event_date, index_id, date_type, number_of_days, return_type)`

声明：function

返回事件前后N日交易数据，与系统证券pn_stock()有关

<!-- tags: 金融 行情 事件研究 增发 中间函数 返回 获取 -->

| 参数             | 类型     | 说明                   |
| ---------------- | -------- | ---------------------- |
| `event_date`     | datetime | 日期类型，事件发生日   |
| `index_id`       | string   | 指数代码               |
| `date_type`      | integer  | 整数类型，天数类型     |
| `number_of_days` | integer  | 整数类型，推移天数     |
| `return_type`    | integer  | 整数类型，返回数据类型 |

返回：float

### 示例

范例01：返回上证指数在万科A增发实施日10天后与万科A的相对涨幅（%）-按照绝对日

```tsl
setsysparam(pn_stock(), "SZ000002");
EventDate := inttodate(20061227);   // 万科A增发实施日
v := ES_BarginValue(EventDate, "SH000001", 0, 10, 4);
return v;
// 输出：上证指数在万科A增发实施日10天后与万科A的相对涨幅（%）-按照绝对日。
```

## `es_mi_barginValue(beg_t, end_t, index_id, date_type, number_of_days, return_type)`

声明：function

返回事件后N天收盘（增发），N为交易日个数，与系统证券pn_stock()有关，周期为日线，已复权

<!-- tags: 金融 行情 事件研究 增发 中间函数 返回 获取 -->

| 参数             | 类型     | 说明                   |
| ---------------- | -------- | ---------------------- |
| `beg_t`          | datetime | 日期类型，开始日期     |
| `end_t`          | datetime | 日期类型，截止日期     |
| `index_id`       | string   | 指数代码               |
| `date_type`      | integer  | 事件研究\_增发日期类型 |
| `number_of_days` | integer  | 整数类型，N天          |
| `return_type`    | integer  | 整数类型，返回类型     |

返回：float

### 示例

范例01：返回上证指数在万科A 2006年1月1日至2007年1月1日的增发实施日10天后的收盘

```tsl
setSysParam(pn_stock(), 'SZ000002');
return es_mi_barginValue(20060101T, 20070101T, 'SH000001', 2, 10, 0);
// 输出：2794.701
```

## `es_mi_dateByType(beg_t, end_t, date_type)`

声明：function

返回增发事件相关日期，与系统证券pn_stock()无关

<!-- tags: 金融 行情 事件研究 增发 中间函数 返回 获取 -->

| 参数        | 类型     | 说明                   |
| ----------- | -------- | ---------------------- |
| `beg_t`     | datetime | 日期类型，开始日期     |
| `end_t`     | datetime | 日期类型，截止日期     |
| `date_type` | integer  | 事件研究\_增发日期类型 |

返回：datetime

### 示例

范例01：返回万科A在2006年1月1日至2007年1月1日的预案公布日

```tsl
setsysparam(pn_stock(), 'SZ000002');
begt := inttodate(20060101);
endt := inttodate(20070101);
v := ES_MI_DateByType(begt, endt, 0);
return v;
// 输出：万科A在2006年1月1日至2007年1月1日的预案公布日。
```

## `es_mi_fieldByType(date_type)`

声明：function

返回增发事件日期字段，与系统证券pn_stock()有关

<!-- tags: 金融 行情 事件研究 增发 中间函数 返回 获取 -->

| 参数        | 类型    | 说明                   |
| ----------- | ------- | ---------------------- |
| `date_type` | integer | 事件研究\_增发日期类型 |

返回：string|datetime

### 示例

范例01：返回预案公布日字段

```tsl
v := ES_MI_FieldByType(0);
return v;
// 输出：预案公布日字段。
```
