# 金融 / 股票 / 股份回购 / 区间 ## `stock_repurchaseAmountOfYear(end_t, rtype, stype, ex_rate)` 声明:function 获取指定日前最近一年累计回购金额 | 参数 | 类型 | 说明 | | --------- | -------- | ------------------- | | `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 获取区间内回购金额总和,区间已结束的方案累计回购金额+区间还未结束的方案回购金额 | 参数 | 类型 | 说明 | | --------- | -------- | ------------------- | | `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 获取区间内累计回购均价=区间累计回购金额/区间累计回购数量 | 参数 | 类型 | 说明 | | --------- | -------- | ------------------- | | `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 获取指定日前最近一年累计回购次数 | 参数 | 类型 | 说明 | | ------- | -------- | ------------------- | | `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的回购次数 | 参数 | 类型 | 说明 | | ------- | -------- | ------------------- | | `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 获取区间内累计回购最高价(元) | 参数 | 类型 | 说明 | | --------- | -------- | ------------------- | | `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 获取区间内累计回购最低价 | 参数 | 类型 | 说明 | | --------- | -------- | ------------------- | | `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 获取指定日前最近一年累计回购方案次数 | 参数 | 类型 | 说明 | | ------- | -------- | ------------------- | | `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未结束的算一次 | 参数 | 类型 | 说明 | | ------- | -------- | ------------------- | | `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 获取指定日前最近一年累计回购数量 | 参数 | 类型 | 说明 | | ------- | -------- | ------------------- | | `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 获取区间内回购数量总和,区间已结束的方案累计回购数量+区间还未结束的方案回购数量 | 参数 | 类型 | 说明 | | ------- | -------- | ------------------- | | `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 获取指定日前最近一年累计回购数量占总股本(%) | 参数 | 类型 | 说明 | | ------- | -------- | ------------------- | | `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股(%) | 参数 | 类型 | 说明 | | ------- | -------- | ------------------- | | `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股(%) | 参数 | 类型 | 说明 | | ------- | -------- | ------------------- | | `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 获取区间内累计回购数量占总股本(%) 区间已结束的累计回购数量/本次方案首次信息公布日的总股本+截止日最近一条累计回购数量/本次方案首次信息公布日的总股本 | 参数 | 类型 | 说明 | | ------- | -------- | ------------------- | | `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股(%) | 参数 | 类型 | 说明 | | ------- | -------- | ------------------- | | `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股(%) | 参数 | 类型 | 说明 | | ------- | -------- | ------------------- | | `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 ```