# 金融 / 股票 / 股份回购 ## `stock_repurchaseAmount(end_t)` 声明:function 获取指定日前最近累计回购金额,系统参数:证券代码 | 参数 | 类型 | 说明 | | ------- | -------- | ------------- | | `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 获取指定日前最近累计回购均价,系统参数:证券代码 | 参数 | 类型 | 说明 | | ------- | -------- | ------------- | | `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 获取指定日前最近回购类型,系统参数:证券代码 | 参数 | 类型 | 说明 | | ------- | -------- | ------------- | | `end_t` | datetime | 日期,截止日期 | 返回:string ### 示例 范例01:"SZ000002"在20220512前最近回购类型 ```tsl // "SZ000002"在20220512前最近回购类型 setsysparam(pn_stock(), 'SZ000002'); return Stock_RepurchaseBuyType(20220512T); // 输出:"竞价回购" ``` ## `stock_repurchaseDaysBetweenFrist(end_t)` 声明:function 获取指定日前最近回购日距首次信息公布日天数,系统参数:证券代码 | 参数 | 类型 | 说明 | | ------- | -------- | ------------- | | `end_t` | datetime | 日期,截止日期 | 返回:integer ### 示例 范例01:"SZ000002"在20220512前最近回购日距首次信息公布日天数 ```tsl // "SZ000002"在20220512前最近回购日距首次信息公布日天数 setsysparam(pn_stock(), 'SZ000002'); return Stock_RepurchaseDaysBetweenFrist(20220512T); // 输出:40 ``` ## `stock_repurchaseFDate(end_t)` 声明:function 获取指定日前最近一次回购的首次信息公布日,系统参数:证券代码 | 参数 | 类型 | 说明 | | ------- | -------- | ------------- | | `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 获取指定日前最近累计回购最高价,系统参数:证券代码 | 参数 | 类型 | 说明 | | ------- | -------- | ------------- | | `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 获取指定日前最近累计回购方案是否结束,系统参数:证券代码 | 参数 | 类型 | 说明 | | ------- | -------- | ------------- | | `end_t` | datetime | 日期,截止日期 | 返回:bool ### 示例 范例01:"SZ000002"在20220512前最近累计回购方案是否结束 ```tsl // "SZ000002"在20220512前最近累计回购方案是否结束 setsysparam(pn_stock(), 'SZ000002'); return Stock_RepurchaseIsFinished(20220512T); // 输出:0 ``` ## `stock_repurchaseLowPrice(end_t)` 声明:function 获取指定日前最近累计回购最低价,系统参数:证券代码 | 参数 | 类型 | 说明 | | ------- | -------- | ------------- | | `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 系统参数:证券代码 | 参数 | 类型 | 说明 | | ------- | -------- | ------------- | | `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 获取指定日前最近一次回购的公布日,系统参数:证券代码 | 参数 | 类型 | 说明 | | ------- | -------- | ------------- | | `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 获取指定日前最近回购股票种类,系统参数:证券代码 | 参数 | 类型 | 说明 | | ------- | -------- | ------------- | | `end_t` | datetime | 日期,截止日期 | 返回:string ### 示例 范例01:"SZ000002"在20220512前最近回购股票种类 ```tsl // "SZ000002"在20220512前最近回购股票种类 setsysparam(pn_stock(), 'SZ000002'); return Stock_RepurchaseStockType(20220512T); // 输出:"A股" ``` ## `stock_repurchaseVol(end_t)` 声明:function 获取指定日前最近累计回购数量,系统参数:证券代码 | 参数 | 类型 | 说明 | | ------- | -------- | ------------- | | `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% 系统参数:证券代码 | 参数 | 类型 | 说明 | | ------- | -------- | ------------- | | `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% 系统参数:证券代码 | 参数 | 类型 | 说明 | | ------- | -------- | ------------- | | `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% 系统参数:证券代码 | 参数 | 类型 | 说明 | | ------- | -------- | ------------- | | `end_t` | datetime | 日期,截止日期 | 返回:float ### 示例 范例01:"SZ000513"在20220512前最近最近累计回购数量占H股(%) ```tsl // "SZ000513"在20220512前最近最近累计回购数量占H股(%) setsysparam(pn_stock(), 'SZ000513'); return Stock_RepurchaseVolRate_H(20220512T); // 输出:1.06 ```