# 金融 / 股票 / 股份回购

## `stock_repurchaseAmount(end_t)`

声明：function

获取指定日前最近累计回购金额，系统参数：证券代码

<!-- tags: 金融 股票 股份回购 获取 查询 -->

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

返回：float

### 示例

范例01："SZ000002"在20220512前最近累计回购金额

```tsl
// "SZ000002"在20220512前最近累计回购金额
setsysparam(pn_stock(), 'SZ000002');
return Stock_RepurchaseAmount(20220512T);
// 输出：21665569.3
```

## `stock_repurchaseAveragePrice(end_t)`

声明：function

获取指定日前最近累计回购均价，系统参数：证券代码

<!-- tags: 金融 股票 股份回购 获取 查询 -->

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

返回：float

### 示例

范例01："SZ000002"在20220512前最近累计回购均价

```tsl
// "SZ000002"在20220512前最近累计回购均价
setsysparam(pn_stock(), 'SZ000002');
return Stock_RepurchaseAveragePrice(20220512T);
// 输出：18.09
```

## `stock_repurchaseBuyType(end_t)`

声明：function

获取指定日前最近回购类型，系统参数：证券代码

<!-- tags: 金融 股票 股份回购 获取 查询 -->

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

返回：string

### 示例

范例01："SZ000002"在20220512前最近回购类型

```tsl
// "SZ000002"在20220512前最近回购类型
setsysparam(pn_stock(), 'SZ000002');
return Stock_RepurchaseBuyType(20220512T);
// 输出："竞价回购"
```

## `stock_repurchaseDaysBetweenFrist(end_t)`

声明：function

获取指定日前最近回购日距首次信息公布日天数，系统参数：证券代码

<!-- tags: 金融 股票 股份回购 获取 查询 -->

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

返回：integer

### 示例

范例01："SZ000002"在20220512前最近回购日距首次信息公布日天数

```tsl
// "SZ000002"在20220512前最近回购日距首次信息公布日天数
setsysparam(pn_stock(), 'SZ000002');
return Stock_RepurchaseDaysBetweenFrist(20220512T);
// 输出：40
```

## `stock_repurchaseFDate(end_t)`

声明：function

获取指定日前最近一次回购的首次信息公布日，系统参数：证券代码

<!-- tags: 金融 股票 股份回购 获取 查询 -->

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

返回：integer

### 示例

范例01："SZ000002"在20251001前最近回购方案公布日

```tsl
// "SZ000002"在20251001前最近回购方案公布日
StockID := "SZ000002";
SetSysParam(pn_stock(), stockID);
EndT := 20251001T;
return Stock_RepurchaseFDate(EndT);
// 输出：20220331
```

## `stock_repurchaseHighPrice(end_t)`

声明：function

获取指定日前最近累计回购最高价，系统参数：证券代码

<!-- tags: 金融 股票 股份回购 获取 查询 -->

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

返回：float

### 示例

范例01："SZ000002"在20220512前最近累计回购最高价

```tsl
// "SZ000002"在20220512前最近累计回购最高价
setsysparam(pn_stock(), 'SZ000002');
return Stock_RepurchaseHighPrice(20220512T);
// 输出：18.25
```

## `stock_repurchaseIsFinished(end_t)`

声明：function

获取指定日前最近累计回购方案是否结束，系统参数：证券代码

<!-- tags: 金融 股票 股份回购 获取 查询 -->

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

返回：bool

### 示例

范例01："SZ000002"在20220512前最近累计回购方案是否结束

```tsl
// "SZ000002"在20220512前最近累计回购方案是否结束
setsysparam(pn_stock(), 'SZ000002');
return Stock_RepurchaseIsFinished(20220512T);
// 输出：0
```

## `stock_repurchaseLowPrice(end_t)`

声明：function

获取指定日前最近累计回购最低价，系统参数：证券代码

<!-- tags: 金融 股票 股份回购 获取 查询 -->

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

返回：float

### 示例

范例01："SZ000002"在20220512前最近累计回购最低价

```tsl
// "SZ000002"在20220512前最近累计回购最低价
setsysparam(pn_stock(), 'SZ000002');
return Stock_RepurchaseLowPrice(20220512T);
// 输出：17.99
```

## `stock_repurchasePremium(end_t)`

声明：function

获取指定日前最近累计回购折益率(%)=(最近累计回购均价/最近回购日期收盘价-1)\*100 系统参数：证券代码

<!-- tags: 金融 股票 股份回购 获取 查询 -->

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

返回：float

### 示例

范例01："SZ000002"在20220512前最近累计回购折益率(%)

```tsl
// "SZ000002"在20220512前最近累计回购折益率(%)
setsysparam(pn_stock(), 'SZ000002');
return Stock_RepurchasePremium(20220512T);
// 输出：-2.55
```

## `stock_repurchaseRDate(end_t)`

声明：function

获取指定日前最近一次回购的公布日，系统参数：证券代码

<!-- tags: 金融 股票 股份回购 获取 查询 -->

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

返回：integer

### 示例

范例01："SZ000002"在20251001前最近回购日期公布日

```tsl
// "SZ000002"在20251001前最近回购日期公布日
StockID := "SZ000002";
SetSysParam(pn_stock(), stockID);
EndT := 20251001T;
return Stock_RepurchaseRDate(EndT);
// 输出：20220702
```

## `stock_repurchaseStockType(end_t)`

声明：function

获取指定日前最近回购股票种类，系统参数：证券代码

<!-- tags: 金融 股票 股份回购 获取 查询 -->

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

返回：string

### 示例

范例01："SZ000002"在20220512前最近回购股票种类

```tsl
// "SZ000002"在20220512前最近回购股票种类
setsysparam(pn_stock(), 'SZ000002');
return Stock_RepurchaseStockType(20220512T);
// 输出："A股"
```

## `stock_repurchaseVol(end_t)`

声明：function

获取指定日前最近累计回购数量，系统参数：证券代码

<!-- tags: 金融 股票 股份回购 获取 查询 -->

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

返回：float

### 示例

范例01："SZ000002"在20220512前最近累计回购数量

```tsl
// "SZ000002"在20220512前最近累计回购数量
setsysparam(pn_stock(), 'SZ000002');
return Stock_RepurchaseVol(20220512T);
// 输出：1197870
```

## `stock_repurchaseVolRate(end_t)`

声明：function

获取指定日前最近累计回购数量占总股本(%)=最近累计回购数量/首次信息公布日总股本\*100% 系统参数：证券代码

<!-- tags: 金融 股票 股份回购 获取 查询 -->

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

返回：float

### 示例

范例01："SZ000002"在20220512前最近累计回购数量占总股本(%)

```tsl
// "SZ000002"在20220512前最近累计回购数量占总股本(%)
setsysparam(pn_stock(), 'SZ000002');
return Stock_RepurchaseVolRate(20220512T);
// 输出：0.01
```

## `stock_repurchaseVolRate_b(end_t)`

声明：function

获取指定日前最近累计回购数量占B股(%)=最近累计回购数量/首次信息公布日B股总股本\*100% 系统参数：证券代码

<!-- tags: 金融 股票 股份回购 获取 查询 -->

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

返回：float

### 示例

范例01："SH600054"在20181122前最近累计回购数量占B股(%)

```tsl
// "SH600054"在20181122前最近累计回购数量占B股(%)
setsysparam(pn_stock(), 'SH600054');
return Stock_RepurchaseVolRate_B(20181122T);
// 输出：3.19
```

## `stock_repurchaseVolRate_h(end_t)`

声明：function

获取指定日前最近累计回购数量占H股(%)最近累计回购数量/首次信息公布日H股总股本\*100% 系统参数：证券代码

<!-- tags: 金融 股票 股份回购 获取 查询 -->

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

返回：float

### 示例

范例01："SZ000513"在20220512前最近最近累计回购数量占H股(%)

```tsl
// "SZ000513"在20220512前最近最近累计回购数量占H股(%)
setsysparam(pn_stock(), 'SZ000513');
return Stock_RepurchaseVolRate_H(20220512T);
// 输出：1.06
```
