# 金融 / 股票 / 股份回购 / 区间

## `stock_repurchaseAmountOfYear(end_t, rtype, stype, ex_rate)`

声明：function

获取指定日前最近一年累计回购金额

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

| 参数      | 类型     | 说明                |
| --------- | -------- | ------------------- |
| `end_t`   | datetime | 日期,截止日期       |
| `rtype`   | integer  | 用户自定义,回购类型 |
| `stype`   | integer  | 用户自定义,股票种类 |
| `ex_rate` | integer  | 用户自定义,汇率类型 |

返回：float

### 示例

范例01："SZ000002"在20151201前本年累计回购金额

```tsl
// "SZ000002"在20151201前本年累计回购金额
setsysparam(pn_stock(), 'SZ000002');
return Stock_RepurchaseAmountOfYear(20151201T, 0, 0, 0);
// 输出：160148519.71
```

## `stock_repurchaseAmountQJ(beg_t, end_t, rtype, stype, ex_rate)`

声明：function

获取区间内回购金额总和，区间已结束的方案累计回购金额+区间还未结束的方案回购金额

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

| 参数      | 类型     | 说明                |
| --------- | -------- | ------------------- |
| `beg_t`   | datetime | 日期,开始日期       |
| `end_t`   | datetime | 日期,截止日期       |
| `rtype`   | integer  | 用户自定义,回购类型 |
| `stype`   | integer  | 用户自定义,股票种类 |
| `ex_rate` | integer  | 用户自定义,汇率类型 |

返回：float

### 示例

范例01："SZ000002"在20150901到20220515的累计回购金额

```tsl
// "SZ000002"在20150901到20220515的累计回购金额
setsysparam(pn_stock(), 'SZ000002');
return Stock_RepurchaseAmountQJ(20150901T, 20220515T, 0, 0, 0);
// 输出：181814089.01
```

## `stock_repurchaseAveragePriceQJ(beg_t, end_t, rtype, stype, ex_rate)`

声明：function

获取区间内累计回购均价=区间累计回购金额/区间累计回购数量

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

| 参数      | 类型     | 说明                |
| --------- | -------- | ------------------- |
| `beg_t`   | datetime | 日期,开始日期       |
| `end_t`   | datetime | 日期,截止日期       |
| `rtype`   | integer  | 用户自定义,回购类型 |
| `stype`   | integer  | 用户自定义,股票种类 |
| `ex_rate` | integer  | 用户自定义,汇率类型 |

返回：float

### 示例

范例01："SZ000002"在20150901到20220515的累计回购均价

```tsl
// "SZ000002"在20150901到20220515的累计回购均价
setsysparam(pn_stock(), 'SZ000002');
return Stock_RepurchaseAveragePriceQJ(20150901T, 20220515T, 0, 0, 0);
// 输出：13.29
```

## `stock_repurchaseBuyNumByYear(end_t, rtype, stype)`

声明：function

获取指定日前最近一年累计回购次数

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

| 参数    | 类型     | 说明                |
| ------- | -------- | ------------------- |
| `end_t` | datetime | 日期,截止日期       |
| `rtype` | integer  | 用户自定义,回购类型 |
| `stype` | integer  | 用户自定义,股票种类 |

返回：integer

### 示例

范例01："SZ000002"在20151201前本年累计回购次数

```tsl
// "SZ000002"在20151201前本年累计回购次数
setsysparam(pn_stock(), 'SZ000002');
return Stock_RepurchaseBuyNumByYear(20151201T, 0, 0);
// 输出：2
```

## `stock_repurchaseBuyNumQJ(beg_t, end_t, rtype, stype)`

声明：function

获取区间内回购数量不为0的回购次数

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

| 参数    | 类型     | 说明                |
| ------- | -------- | ------------------- |
| `beg_t` | datetime | 日期,开始日期       |
| `end_t` | datetime | 日期,截止日期       |
| `rtype` | integer  | 用户自定义,回购类型 |
| `stype` | integer  | 用户自定义,股票种类 |

返回：integer

### 示例

范例01："SZ000002"在20150901到20151201的累计回购次数

```tsl
// "SZ000002"在20150901到20151201的累计回购次数
setsysparam(pn_stock(), 'SZ000002');
return Stock_RepurchaseBuyNumQJ(20150901T, 20151201T, 0, 0);
// 输出：2
```

## `stock_repurchaseHighPriceQJ(beg_t, end_t, rtype, stype, ex_rate)`

声明：function

获取区间内累计回购最高价（元）

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

| 参数      | 类型     | 说明                |
| --------- | -------- | ------------------- |
| `beg_t`   | datetime | 日期,开始日期       |
| `end_t`   | datetime | 日期,截止日期       |
| `rtype`   | integer  | 用户自定义,回购类型 |
| `stype`   | integer  | 用户自定义,股票种类 |
| `ex_rate` | integer  | 用户自定义,汇率类型 |

返回：float

### 示例

范例01："SZ000002"在20150901到20220515的累计回购最高价（元）

```tsl
// "SZ000002"在20150901到20220515的累计回购最高价（元）
setsysparam(pn_stock(), 'SZ000002');
return Stock_RepurchaseHighPriceQJ(20150901T, 20220515T, 0, 0, 0);
// 输出：18.25
```

## `stock_repurchaseLowPriceQJ(beg_t, end_t, rtype, stype, ex_rate)`

声明：function

获取区间内累计回购最低价

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

| 参数      | 类型     | 说明                |
| --------- | -------- | ------------------- |
| `beg_t`   | datetime | 日期,开始日期       |
| `end_t`   | datetime | 日期,截止日期       |
| `rtype`   | integer  | 用户自定义,回购类型 |
| `stype`   | integer  | 用户自定义,股票种类 |
| `ex_rate` | integer  | 用户自定义,汇率类型 |

返回：float

### 示例

范例01："SZ000002"在20150901到20220515的累计回购最低价

```tsl
// "SZ000002"在20150901到20220515的累计回购最低价
setsysparam(pn_stock(), 'SZ000002');
return Stock_RepurchaseLowPriceQJ(20150901T, 20220515T, 0, 0, 0);
// 输出：12.57
```

## `stock_repurchaseNumOfYear(end_t, rtype, stype)`

声明：function

获取指定日前最近一年累计回购方案次数

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

| 参数    | 类型     | 说明                |
| ------- | -------- | ------------------- |
| `end_t` | datetime | 日期,截止日期       |
| `rtype` | integer  | 用户自定义,回购类型 |
| `stype` | integer  | 用户自定义,股票种类 |

返回：integer

### 示例

范例01："SZ000002"在20151201前本年累计回购方案次数

```tsl
// "SZ000002"在20151201前本年累计回购方案次数
setsysparam(pn_stock(), 'SZ000002');
return Stock_RepurchaseNumOfYear(20151201T, 0, 0);
// 输出：1
```

## `stock_repurchaseNumQJ(beg_t, end_t, rtype, stype)`

声明：function

获取区间内回购方案的个数，根据回购方式是否结束判断，截止EndT未结束的算一次

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

| 参数    | 类型     | 说明                |
| ------- | -------- | ------------------- |
| `beg_t` | datetime | 日期,开始日期       |
| `end_t` | datetime | 日期,截止日期       |
| `rtype` | integer  | 用户自定义,回购类型 |
| `stype` | integer  | 用户自定义,股票种类 |

返回：integer

### 示例

范例01："SZ000002"在20150901到20151201的累计回购方案次数

```tsl
// "SZ000002"在20150901到20151201的累计回购方案次数
setsysparam(pn_stock(), 'SZ000002');
return Stock_RepurchaseNumQJ(20150901T, 20151201T, 0, 0);
// 输出：1
```

## `stock_repurchaseVolOfYear(end_t, rtype, stype)`

声明：function

获取指定日前最近一年累计回购数量

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

| 参数    | 类型     | 说明                |
| ------- | -------- | ------------------- |
| `end_t` | datetime | 日期,截止日期       |
| `rtype` | integer  | 用户自定义,回购类型 |
| `stype` | integer  | 用户自定义,股票种类 |

返回：float

### 示例

范例01："SZ000002"在20151201前本年累计回购数量

```tsl
// "SZ000002"在20151201前本年累计回购数量
setsysparam(pn_stock(), 'SZ000002');
return Stock_RepurchaseVolOfYear(20151201T, 0, 0);
// 输出：12480299
```

## `stock_repurchaseVolQJ(beg_t, end_t, rtype, stype)`

声明：function

获取区间内回购数量总和，区间已结束的方案累计回购数量+区间还未结束的方案回购数量

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

| 参数    | 类型     | 说明                |
| ------- | -------- | ------------------- |
| `beg_t` | datetime | 日期,开始日期       |
| `end_t` | datetime | 日期,截止日期       |
| `rtype` | integer  | 用户自定义,回购类型 |
| `stype` | integer  | 用户自定义,股票种类 |

返回：float

### 示例

范例01："SZ000002"在20150901到20220515的累计回购数量

```tsl
// "SZ000002"在20150901到20220515的累计回购数量
setsysparam(pn_stock(), 'SZ000002');
return Stock_RepurchaseVolQJ(20150901T, 20220515T, 0, 0);
// 输出：13678169.0
```

## `stock_repurchaseVolRateOfYear(end_t, rtype, stype)`

声明：function

获取指定日前最近一年累计回购数量占总股本(%)

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

| 参数    | 类型     | 说明                |
| ------- | -------- | ------------------- |
| `end_t` | datetime | 日期,截止日期       |
| `rtype` | integer  | 用户自定义,回购类型 |
| `stype` | integer  | 用户自定义,股票种类 |

返回：float

### 示例

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

```tsl
// "SZ000002"在20151201前本年累计回购数量占总股本(%)
setsysparam(pn_stock(), 'SZ000002');
return Stock_RepurchaseVolRateOfYear(20151201T, 0, 0);
// 输出：0.11
```

## `stock_repurchaseVolRateOfYear_b(end_t, rtype)`

声明：function

获取指定日前最近一年累计回购数量占B股(%)

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

| 参数    | 类型     | 说明                |
| ------- | -------- | ------------------- |
| `end_t` | datetime | 日期,截止日期       |
| `rtype` | integer  | 用户自定义,回购类型 |

返回：float

### 示例

范例01："SZ000726"在20240228前本年累计回购数量占B股(%)

```tsl
// "SZ000726"在20240228前本年累计回购数量占B股(%)
setsysparam(pn_stock(), 'SZ000726');
return Stock_RepurchaseVolRateOfYear_B(20240228T, 0);
// 输出：16.96
```

## `stock_repurchaseVolRateOfYear_h(end_t, rtype)`

声明：function

获取指定日前最近一年累计回购数量占H股(%)

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

| 参数    | 类型     | 说明                |
| ------- | -------- | ------------------- |
| `end_t` | datetime | 日期,截止日期       |
| `rtype` | integer  | 用户自定义,回购类型 |

返回：float

### 示例

范例01："SZ000513"在20240228前本年累计回购数量占H股(%)

```tsl
// "SZ000513"在20240228前本年累计回购数量占H股(%)
setsysparam(pn_stock(), 'SZ000513');
return Stock_RepurchaseVolRateOfYear_H(20240228T, 0);
// 输出：0.75
```

## `stock_repurchaseVolRateQJ(beg_t, end_t, rtype, stype)`

声明：function

获取区间内累计回购数量占总股本(%) 区间已结束的累计回购数量/本次方案首次信息公布日的总股本+截止日最近一条累计回购数量/本次方案首次信息公布日的总股本

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

| 参数    | 类型     | 说明                |
| ------- | -------- | ------------------- |
| `beg_t` | datetime | 日期,开始日期       |
| `end_t` | datetime | 日期,截止日期       |
| `rtype` | integer  | 用户自定义,回购类型 |
| `stype` | integer  | 用户自定义,股票种类 |

返回：float

### 示例

范例01："SZ000002"在20150901到20220515的累计回购数量占总股本(%)

```tsl
// "SZ000002"在20150901到20220515的累计回购数量占总股本(%)
setsysparam(pn_stock(), 'SZ000002');
return Stock_RepurchaseVolRateQJ(20150901T, 20220515T, 0, 0);
// 输出：0.12
```

## `stock_repurchaseVolRateQJ_b(beg_t, end_t, rtype)`

声明：function

获取区间内累计回购数量占B股(%)

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

| 参数    | 类型     | 说明                |
| ------- | -------- | ------------------- |
| `beg_t` | datetime | 日期,开始日期       |
| `end_t` | datetime | 日期,截止日期       |
| `rtype` | integer  | 用户自定义,回购类型 |

返回：float

### 示例

范例01："SZ000726"在20240101到20240228的累计回购数量占B股(%)

```tsl
// "SZ000726"在20240101到20240228的累计回购数量占B股(%)
setsysparam(pn_stock(), 'SZ000726');
return Stock_RepurchaseVolRateQJ_B(20240101T, 20240228T, 0);
// 输出：16.96
```

## `stock_repurchaseVolRateQJ_h(beg_t, end_t, rtype)`

声明：function

获取区间内累计回购数量占H股(%)

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

| 参数    | 类型     | 说明                |
| ------- | -------- | ------------------- |
| `beg_t` | datetime | 日期,开始日期       |
| `end_t` | datetime | 日期,截止日期       |
| `rtype` | integer  | 用户自定义,回购类型 |

返回：float

### 示例

范例01："SZ000513"在20250101到20250831的累计回购数量占H股(%)

```tsl
// "SZ000513"在20250101到20250831的累计回购数量占H股(%)
setsysparam(pn_stock(), 'SZ000513');
return Stock_RepurchaseVolRateQJ_H(20250101T, 20250831T, 0);
// 输出：2.34
```
