# 板块 / 综合指标 ### `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 #### 示例 ```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 #### 示例 ```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,单位:万 ```