📦 deps(tsl): sync tsl-playbook from 9dbd156d

Source-Commit: 9dbd156d0e
This commit is contained in:
ci[bot]
2026-07-07 08:44:07 +00:00
commit a2d9174549
524 changed files with 393502 additions and 0 deletions
@@ -0,0 +1,331 @@
# 板块 / 综合指标
## `stocksFreeMarketValue3(stock_arr)`
最新自由流通市值<万>,仅支持A股代码,系统参数:日期
| 参数 | 类型 | 说明 |
| ----------- | ----- | ----------------------- |
| `stock_arr` | array | 一维字符串数组,股票列表 |
返回:float
### 示例
```tsl
StockArr:=array("SZ000001","SH600000");
endt:=20250704T;
SetSysParam(PN_Date(),20250704T);
return StocksFreeMarketValue3(StockArr);
```
## `stocksFreeMarketValueNPercent3(stock_arr)`
最新自由流通市值占流通市值(%),仅支持A股代码,系统参数:日期
| 参数 | 类型 | 说明 |
| ----------- | ----- | ----------------------- |
| `stock_arr` | array | 一维字符串数组,股票列表 |
返回:float
### 示例
```tsl
StockArr:=array("SZ000001","SH600000");
endt:=20250704T;
SetSysParam(PN_Date(),endt);
return StocksFreeMarketValueNPercent3(StockArr);
```
## `stocksFreeMarketValuePercent3(stock_arr)`
最新自由流通市值占总市值(%),仅支持A股代码,系统参数:日期
| 参数 | 类型 | 说明 |
| ----------- | ----- | ----------------------- |
| `stock_arr` | array | 一维字符串数组,股票列表 |
返回:float
### 示例
```tsl
StockArr:=array("SZ000001","SH600000");
endt:=20250704T;
SetSysParam(PN_Date(),endt);
return StocksFreeMarketValuePercent3(StockArr);
```
## `stocksDa(stock_arr, beg_t, end_t, right_type, index_id, market_name)`
计算当前板块的板块对大盘涨跌贡献值。
| 参数 | 类型 | 说明 |
| ------------- | --------- | ---------------- |
| `stock_arr` | Array | 数组,股票列表; |
| `beg_t` | TDateTime | 日期,开始日期; |
| `end_t` | TDateTime | 日期,截止日期; |
| `right_type` | Integer | 整数,加权方法; |
| `index_id` | String | 基准指数; |
| `market_name` | String | 基准市场名称。 |
返回:Real
### 示例
```tsl
o_v:=BackUpSystemParameters2();
//取'沪深300'在2011年1月1日至2011年12月31日的板块市值对大盘涨跌贡献值
//加权方式为'流通股本',市场名称为"上证A股;深证A股"
beg_t:=intToDate(20110101);
end_t:=intToDate(20111231);
bk:=getBkByDate('SH000300',intToDate(20111231));
return stocksDa(bk,beg_t,end_t,1,"SH000001","上证A股;深证A股");
//结果:-258.46。
```
## `stocksDr(stock_arr, beg_t, end_t, right_type, market_name)`
计算当前板块的板块对大盘涨跌贡献度(%)。
| 参数 | 类型 | 说明 |
| ------------- | --------- | ---------------- |
| `stock_arr` | Array | 数组,股票列表; |
| `beg_t` | TDateTime | 日期,开始日期; |
| `end_t` | TDateTime | 日期,截止日期; |
| `right_type` | Integer | 整数,加权方法; |
| `market_name` | String | 市场名称。 |
返回:Real
### 示例
```tsl
o_v:=BackUpSystemParameters2();
//取'沪深300'在2011年1月1日至2011年12月31日板块市值的对大盘涨跌贡献度
//加权方式为'流通股本',市场名称为"上证A股;深证A股"
bk:=getBkByDate('SH000300',intToDate(20111231));
beg_t:=intToDate(20110101);
end_t:=intToDate(20111231);
return stocksDr(bk,beg_t,end_t,1,"上证A股;深证A股");
//结果:70.2。
```
## `stocksTobinsQValue(stock_arr, report_date, method_select)`
计算当前板块的股票列表托宾Q值II。
| 参数 | 类型 | 说明 |
| --------------- | ------- | ---- |
| `stock_arr` | Array | |
| `report_date` | Integer | |
| `method_select` | | |
返回:real
### 示例
```tsl
o_v:=BackUpSystemParameters2();
//计算沪深300板块的托宾Q值II
bk:=getBkByDate('SH000300',intToDate(20111231));
return stocksTobinsQValue(bk,20111231,2);
//结果:0.23
```
## `stocksnegotiableshares(stockarr, endt, stype)`
板块流通股本和(万)
| 参数 | 类型 | 说明 |
| ---------- | --------------- | ------------------------ |
| `stockarr` | array of string | array of string,股票列表 |
| `endt` | date | ,统计截止日期 |
| `stype` | usrdefine | ,股票类型 |
返回:array
## `stocksFreeMarketValue(stock_arr, endt)`
股票列表自由流通市值<万>,仅支持A股代码
| 参数 | 类型 | 说明 |
| ----------- | --------- | ----------------------- |
| `stock_arr` | Array | 一维字符串数组,股票列表 |
| `endt` | TDateTime | 日期,截止日期 |
返回:real
### 示例
```tsl
//"SZ000001","SH600000"在20250704的自由流通市值
stock_arr:=array("SZ000001","SH600000");
endt:=20250704T;
return stocksFreeMarketValue(stock_arr,endt);
//结果:25996235.010994
```
## `stocksFreeMarketValueAdjust(stock_arr, endt)`
股票列表自由流通市值(调整后)<万>,仅支持A股代码
| 参数 | 类型 | 说明 |
| ----------- | --------- | --------------------- |
| `stock_arr` | Array | 一维数字数组,股票列表 |
| `endt` | TDateTime | 日期,截止日期 |
返回:real
### 示例
```tsl
//"SZ000001","SH600000"在20250704的自由流通市值(调整后)<万>
stock_arr:=array("SZ000001","SH600000");
endt:=20250704T;
return stocksFreeMarketValueAdjust(stock_arr,endt);
//结果:25996235.010994
```
## `stocksFreeMarketValueAdjust3(stock_arr)`
最新自由流通市值(调整后)<万>,系统参数:日期
| 参数 | 类型 | 说明 |
| ----------- | ----- | ----------------------- |
| `stock_arr` | Array | 一维字符串数组,股票列表 |
返回:real
### 示例
```tsl
//"SZ000001","SH600000"在20250704的最新自由流通市值(调整后)<万>
stock_arr:=array("SZ000001","SH600000");
endt:=20250704T;
setSysParam(PN_Date(),endt);
return stocksFreeMarketValueAdjust3(stock_arr);
//结果:25996235.010994
```
## `stocksMarketValueGrow(stocks_arr, beg_t, end_t, auto_first_day)`
板块流通市值变动(万)。
| 参数 | 类型 | 说明 |
| ---------------- | --------- | ---------------- |
| `stocks_arr` | Array | 数组; |
| `beg_t` | TDateTime | 日期,开始日期; |
| `end_t` | TDateTime | 日期,截止日期; |
| `auto_first_day` | Bool | 布尔型,真假。 |
返回:Real
### 示例
```tsl
o_v:=BackUpSystemParameters2();
//取'沪深300'板块在2011年1月1日至2011年12月31日的板块流通市值变动
beg_t:=intToDate(20110101);
end_t:=intToDate(20111231);
bk:=getBkByDate('SH000300',end_t);
return stocksMarketValueGrow(bk,beg_t,end_t,false);
//结果:-2681766725867.14,单位:万。
```
## `stocksTotalValueGrow(stocks_arr, beg_t, end_t, auto_first_day)`
总市值变动(万)。
| 参数 | 类型 | 说明 |
| ---------------- | --------- | ---------------- |
| `stocks_arr` | Array | 数组,股票列表; |
| `beg_t` | TDateTime | 日期,开始日期; |
| `end_t` | TDateTime | 日期,截止日期; |
| `auto_first_day` | Bool | 布尔型,真假。 |
返回:Real
### 示例
```tsl
o_v:=BackUpSystemParameters2();
//取'沪深300'板块在2011年1月1日至2011年12月31日的板块总市值变动
beg_t:=intToDate(20110101);
end_t:=intToDate(20111231);
bk:=getBkByDate('SH000300',end_t);
return stocksTotalValueGrow(bk,beg_t,end_t,false);
//结果:-3705891883787.23,单位:万。
```
## `StocksTotalValue(stockarr, endt, stype)`
板块指定日总市值
| 参数 | 类型 | 说明 |
| ---------- | --------------- | ------------------------ |
| `stockarr` | array of string | array of string,股票列表 |
| `endt` | date | ,统计截止日期 |
| `stype` | usrdefine | ,股票类型 |
返回:real,实数
## `Stocks_TotalValue(stockarr, endt, stype)`
板块指定日总市值
| 参数 | 类型 | 说明 |
| ---------- | --------------- | ------------------------ |
| `stockarr` | array of string | array of string,股票列表 |
| `endt` | date | ,统计截止日期 |
| `stype` | usrdefine | ,股票类型 |
返回:real
### 示例
```tsl
o_v:=BackUpSystemParameters2();
//股票类型为只考虑A股
end_t:=intToDate(20111231);
bk:=getBkByDate('SH000300',end_t);
return stocksTotalValue(bk,end_t,1);
//结果:1715562373.74。
```
## `StocksMarketValue(stockarr, endt, stype)`
板块指定日流通市值
| 参数 | 类型 | 说明 |
| ---------- | --------------- | ------------------------ |
| `stockarr` | array of string | array of string,股票列表 |
| `endt` | date | date,统计截止日期 |
| `stype` | usrdefine | ,股票类型 |
返回:real,实数
## `Stocks_MarketValue(stockarr, endt, stype)`
板块指定日流通市值
| 参数 | 类型 | 说明 |
| ---------- | --------------- | ------------------------ |
| `stockarr` | array of string | array of string,股票列表 |
| `endt` | date | date,统计截止日期 |
| `stype` | usrdefine | ,股票类型 |
返回:real
### 示例
```tsl
o_v:=BackUpSystemParameters2();
//取'沪深300'板块在2011年12月31日的板块流通市值
//加权方法为只考虑A股
end_t:=intToDate(20111231);
bk:=getBkByDate('SH000300',end_t);
return stocksMarketValue(bk,end_t,1);
//结果:1155192646.17,单位:万
```