#### 股票

##### 内容

- 基本情况
- 股本结构
- 十大股东
- 高管持股
- 财务附注
- 分红送配
- 高管增减持
- 股权分置改革
- 沪深港通
- 机构持股
- 融资融券
- 募集资金
- 综合指标
- 新三板
- 交易公开信息
- 特别提示停牌
- 大宗交易
- 港股通参考结算汇率
- 证券交易时间
- 内部代码与证券代码对照表
- 行业
- 资金流向
- 股票质押回购交易明细
- 股票质押回购平均质押率
- 股票质押回购余量
- 股票质押回购交易汇总
- 转融通证券出借交易
- 限售解禁
- 转融券余量
- 转融券交易明细
- 中央结算系统持股明细
- 分红送股
- 资产负债
- 股东增减持
- 中证ESG评级及维度得分
- 高管持股
- 董监高持股变动
- 代码变更
- 股份回购

##### 基本情况

###### 内容

- 基本情况
- 发行情况
- 股票代码转换
- 行业
- 是否被ST_PT
- 是否同时发行A_B_H

###### 基本情况

####### 内容

- StockProfitForecast
- CurrentStockName
- DefaultStockID
- StockNameEndT
- Stock2IndexId
- StockName
- stockahratio
- DefaultIndexIdByStockType
- StockDeclareReport
- 中间函数
- IsFCompany\_
- stockAHPremiumratio
- stocksbklist
- getstockbks
- StockQiuetDate
- StockType
- StocksofZtss
- stockdelistingdate
- DefaultIndexName
- IsFCompany
- StockZHBL
- GetStockBKsNameByEndt
- GetStockBKsByEndt
- IsFCompany2
- StockTypeArr
- GetDefaultIndexID
- StockIDFromPurchase
- IsDelistingPeriod

####### StockProfitForecast

用途：基本情况相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

对SZ000007(ST零七)这个公司的2011年中报进行预亏检测

```tsl
SetSysParam(pn_stock(), 'SZ000007');
RDate := 20110630;
type := 1; // 预亏
return User('model_ts').StockProfitForecast(RDate, type); // 1
```

####### CurrentStockName

用途：基本情况相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 返回代码"SZ000002"的名称
ov := BackUpSystemParameters();
setsysparam(pn_stock(), "SZ000002");
R := CurrentStockName ();
RestoreSystemParameters(ov);
return R;
// 结果："万科Ａ"
```

####### DefaultStockID

用途：基本情况相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 返回当前股票代码
ov := BackUpSystemParameters();
setsysparam(pn_stock(), "SZ000002");
R := DefaultStockID ();
RestoreSystemParameters(ov);
return R;
// 结果："SZ000002"
```

####### StockNameEndT

用途：基本情况相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 返回股票代码SZ002134在20140414的股票名称；
v := StockNameEndT('SZ002134', 20140414T);
return v;
```

结果：\*ST普林

范例2：

```tsl
// 返回股票代码SZ002134在20140401的股票名称；
v := StockNameEndT('SZ002134', 20140401T);
return v;
```

结果：天津普林

####### Stock2IndexId

用途：基本情况相关函数。
参数：无。
返回：整数。

范例

```tsl
// 返回"SZ000001"的指数代码
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ000001");
R := Stock2IndexId();
RestoreSystemParameters(ov);
return R;
// 结果："SZ399107"
```

####### StockName

用途：基本情况相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 返回"SZ000002"的证券名称
return StockName("SZ000002");
// 结果："万科Ａ"
```

####### stockahratio

####### DefaultIndexIdByStockType

用途：基本情况相关函数。
参数：无。
返回：整数。

范例

```tsl
// 获得SH600000对应的缺省指数代码
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SH600000');
v := DefaultIndexIdByStockType();
return v;
// 结果：SH000002
```

####### StockDeclareReport

用途：基本情况相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 返回"SZ000002"是否公布了报表
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ000002");
RDate := NewReportDateOfEndT2(inttodate(20121010));
R := StockDeclareReport(RDate);
RestoreSystemParameters(ov);
return R;
// 结果：1
```

####### 中间函数

######## 内容

- getbktypelist

######## getbktypelist

####### IsFCompany\_

范例

```tsl
// 返回"SZ000001"是否为金融公司
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ000001");
R := IsFCompany_();
RestoreSystemParameters(ov);
return R;
// 结果：1
```

####### stockAHPremiumratio

用途：基本情况相关函数。
参数：无。
返回：处理后的结果值。

算法 (A股价格-H股价格)/H股价格\*100范例

```tsl
// 万科A在20201207的溢价(A/H)%
setsysparam(pn_stock(), 'SZ000002');
setsysparam(pn_date(), 20201207T);
return stockAHPremiumratio(); // 返回：29.166282373919
```

####### stocksbklist

范例

```tsl
// 返回股票所属概念板块
stocks := getbk('上证50');
return StocksBkList(stocks, 0, '');
```

返回结果：（20250904日执行截图）

####### getstockbks

####### StockQiuetDate

用途：日期时间处理函数。
参数：无。
返回：日期或时间值。

范例

```tsl
//
// 返回'SZ000003'的退市日
setsysparam(pn_stock(), 'SZ000003');
return StockQiuetDate();
// 返回：37421 即2002-06-14
```

####### StockType

用途：基本情况相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 返回"SZ000001"的股票类型
return StockType("SZ000001");
// 结果：1
```

####### StocksofZtss

用途：基本情况相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 返回暂停上市的B股
return StocksofZtss(1, 2);
```

####### stockdelistingdate

用途：日期时间处理函数。
参数：无。
返回：日期或时间值。

范例

```tsl
//
// 返回'SZ000003'的退市日
setsysparam(pn_stock(), 'SZ000003');
return stockdelistingdate ();
// 返回：37421 即2002-06-14
```

####### DefaultIndexName

用途：基本情况相关函数。
参数：无。
返回：整数。

范例

```tsl
// 返回"SZ000002"的对应缺省市场名称
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ000002");
R := DefaultIndexName ();
RestoreSystemParameters(ov);
return R;
// 结果："深证A股;中小企业板"
```

####### IsFCompany

用途：判断条件是否成立。
参数：arg1（按示例顺序传入）。
返回：布尔值。

范例

```tsl
// 返回"SZ000002"是否为金融公司
return IsFCompany("SZ000002");
// 结果：0
```

####### StockZHBL

用途：基本情况相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// "SH689009" 的转换比例
SetSysParam(pn_stock(), "SH689009");
return StockZHBL();
// 结果：0.1
```

####### GetStockBKsNameByEndt

用途：基本情况相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 'SH600000'在20240112的概念板块。
return GetStockBKsNameByEndt('SH600000', "概念板块", 20240112T);
// 结果：'机构重仓;MSCI中国;转债标的;蚂蚁概念;富时罗素;长江三角;标准普尔;证金持股;跨境支付;破净股'
```

####### GetStockBKsByEndt

范例

```tsl
// 'SH600000'在20240112的概念板块的指数代码。
return getStockBKsByEndt('SH600000', "概念板块", 20240112T);
// 结果：'GN000450;GN000491;GN000493;GN000514;GN000517;GN000557;GN000584;GN000645;GN000714;GN000755'
```

####### IsFCompany2

用途：判断条件是否成立。
参数：arg1（按示例顺序传入）。
返回：布尔值。

范例

```tsl
// "SZ000002"是否为金融行业
SetSysParam(pn_stock(), "SZ000002");
return IsFCompany2(0);
// 结果：0
```

####### StockTypeArr

用途：基本情况相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
return StockTypeArr(1);
```

####### GetDefaultIndexID

用途：基本情况相关函数。
参数：arg1（按示例顺序传入）。
返回：整数。

范例

```tsl
return GetDefaultIndexID(1);
// 结果：SH000001
```

####### StockIDFromPurchase

用途：基本情况相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
return StockIDFromPurchase('787005');
// 结果：SH688005
```

####### IsDelistingPeriod

用途：判断条件是否成立。
参数：无。
返回：布尔值。

范例

```tsl
// "SH600891"在20210319T是否退市整理期
SetSysParam(pn_stock(), "SH600891");
SetSysParam(pn_date(), 20210319T);
return IsDelistingPeriod(); // 结果：1
```

###### 发行情况

####### 内容

- StockFirstDay
- StockGoMarketDays
- StockGoMarketDate
- Stockgomarketdate2
- StockGoMarketTradeDays
- StockIssueDate
- StockIssuePrice

####### StockFirstDay

用途：基本情况相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 返回万科Ａ的上市日期
StockID := "SZ000002";
return StockFirstDay(StockID);
// 结果：33240
```

####### StockGoMarketDays

用途：基本情况相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 返回万科Ａ的上市天数
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ000002");
R := StockGoMarketDays();
RestoreSystemParameters(ov);
return R;
// 结果：7966
```

####### StockGoMarketDate

用途：日期时间处理函数。
参数：无。
返回：日期或时间值。

范例

```tsl
// 返回万科Ａ的第一个交易日
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ000002");
R := StockGoMarketDate();
RestoreSystemParameters(ov);
return R;
// 结果：19910102
```

####### Stockgomarketdate2

范例

```tsl
// NE871642的第一个交易日.
return spec(StockGoMarketDate2(), "NE871642"); // 20211115
```

####### StockGoMarketTradeDays

用途：基本情况相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 返回万科Ａ的上市交易天数
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ000002");
SetSysParam(pn_date(), inttodate(20120930));
R := StockGoMarketTradeDays();
RestoreSystemParameters(ov);
return R;
// 结果：5212
```

####### StockIssueDate

用途：日期时间处理函数。
参数：无。
返回：日期或时间值。

范例

```tsl
// 返回隆华传热的发行日期
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ300263");
R := StockIssueDate ();
RestoreSystemParameters(ov);
return R;
// 结果：20110906
```

####### StockIssuePrice

用途：基本情况相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 返回隆华传热的发行价
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ300263");
R := StockIssuePrice ();
RestoreSystemParameters(ov);
return R;
// 结果：33
```

###### 股票代码转换

####### 内容

- IntCodeToStockCode
- JyStockIdToId
- StockIDToTrueId
- StockTrueID
- StockTrueIdToId
- StockTrueIdToId2
- StockTrueIdToId4
- StockTrueIdToId3
- StockTrueIdToId5
- FundTrueIdToId2
- GetSecurityHashIdOfREPO
- LongBondIdto6Id
- GetSecurityHashIdOfFund
- TSSecurityIdToWindId
- FundTrueID
- GetLongBondIdvs6Id
- GetSecurityHashIdOfBond
- stock2nhindex
- Stock2GGTStockId
- Stock2BondIVId
- IndustryId2IndexId

####### IntCodeToStockCode

用途：基本情况相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 2转换为股票代码
return IntCodeToStockCode(2)
// 结果："SZ000002"
```

####### JyStockIdToId

用途：基本情况相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 600718ZA->SH600718
return JyStockIdToId("600718ZA");
// 结果："SH600718 "
```

####### StockIDToTrueId

用途：基本情况相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 600718->SH600718
return StockIDToTrueId ("600718");
// 结果："SH600718 "
```

####### StockTrueID

用途：基本情况相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 600718->SH600718
return StockTrueID ("600718");
// 结果："SH600718 "
```

####### StockTrueIdToId

用途：基本情况相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SH600718->600718
return StockTrueIdToId ("SH600718");
// 结果："600718"
```

####### StockTrueIdToId2

用途：基本情况相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SH600718->600718.SS
return StockTrueIdToId2("SH600718");
// 结果："600718.SS "
```

####### StockTrueIdToId4

用途：基本情况相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 600718.SS->SH600718
return StockTrueIdToId4 ("600718.SS");
// 结果："SH600718"
```

####### StockTrueIdToId3

用途：基本情况相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SH600718->02600718
return StockTrueIdToId3 ("SH600718");
// 结果："02600718"
```

####### StockTrueIdToId5

用途：基本情况相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SH600718->600718.SS
return StockTrueIdToId5 ("SH600718");
// 结果："600718.SS"
```

####### FundTrueIdToId2

用途：基本情况相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 000001 ->OF000001
return FundTrueIdToId2 ("000001 ");
// 结果：" OF000001"
```

####### GetSecurityHashIdOfREPO

用途：基本情况相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
return GetSecurityHashIdOfREPO();
```

####### LongBondIdto6Id

用途：基本情况相关函数。
参数：arg1，arg2，arg3，arg4，arg5（按示例顺序传入）。
返回：处理后的结果值。

算法将R3转换为整型数据iR3

如果iR3<=359：

取R3的最左的两位Qs1，最右的一位Qs2，返回tDZB[Qs1]+ Qs2

如果Mtype=1 且iR3>=360：

iR3-360后对26取整、取余，再都加10转换位二位的十进制数sDiv、sMod。返回tDZB[sDiv]+tDZB[sMod]

如果Mtype=2，iR3>=360且iR3<=619：

取R3前两位再减26Qs1，取最后一位Qs2，返回Qs2+tDZB[Qs1]

函数GETDZB算法如下：

返回一维数组，如下（第一列为行标）

|     |     |
| --- | --- |
| 00  | 0   |
| 01  | 1   |
| 02  | 2   |
| 03  | 3   |
| 04  | 4   |
| 05  | 5   |
| 06  | 6   |
| 07  | 7   |
| 08  | 8   |
| 09  | 9   |
| 10  | A   |
| 11  | B   |
| 12  | C   |
| 13  | D   |
| 14  | E   |
| 15  | F   |
| 16  | G   |
| 17  | H   |
| 18  | I   |
| 19  | J   |
| 20  | K   |
| 21  | L   |
| 22  | M   |
| 23  | N   |
| 24  | O   |
| 25  | P   |
| 26  | Q   |
| 27  | R   |
| 28  | S   |
| 29  | T   |
| 30  | U   |
| 31  | V   |
| 32  | W   |
| 33  | X   |
| 34  | Y   |
| 35  | Z   |

范例

```tsl
return LongBondIdto6Id("150204", "", "", "", "");
```

####### GetSecurityHashIdOfFund

用途：基本情况相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
return GetSecurityHashIdOfFund();
```

####### TSSecurityIdToWindId

用途：基本情况相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 返回中债R01D（天软代码：BKR00001）对应的Wind代码
return TSSecurityIdToWindId("BKR00001");
// 结果：DR001.IB
```

####### FundTrueID

用途：基本情况相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 返回202001对应的天软标准代码
return FundTrueID("202001");
// 结果：OF202001
```

####### GetLongBondIdvs6Id

用途：基本情况相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
return GetLongBondIdvs6Id();
```

####### GetSecurityHashIdOfBond

用途：基本情况相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
return GetSecurityHashIdOfBond();
```

####### stock2nhindex

####### Stock2GGTStockId

####### Stock2BondIVId

用途：基本情况相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
SetSysParam(PN_Stock(), 'CSIH11001');
return Stock2BondIVId();
// 结果：CSIH11001.BIV
```

####### IndustryId2IndexId

用途：基本情况相关函数。
参数：无。
返回：整数。

范例

```tsl
SetSysParam(PN_Stock(), 'SWHY110000');
return IndustryId2IndexId();
// 结果：SWHY110000.N
```

###### 行业

####### 内容

- \_StockSWIndustryName
- Demo_StockSWIndustry
- SWIndustryName
- \_StockSWIndustryId
- StockSWIndustryNameLv1_2014
- StockIndustryName2
- StockSWIndustryIdLv2
- StockIndustryName
- StockSWIndustryNameLv1
- IndustryIdByName_Ext3
- StockSWIndustryIdLv1
- StockSWIndustryNameLv2
- StockIndustryName_Ext3
- StockSWIndustryNameLv3
- SWIndexNamebyDate
- IndustryName_Ext3
- StockSWIndustryIdLv3
- Industry_Ext3
- \_StockSWIndustry
- SWIndexName

####### \_StockSWIndustryName

范例

```tsl
// SH600053所属申万行业名称。
setsysparam(pn_stock(), "SH600053");
setsysparam(pn_date(), 20181010T);
return _StockSWIndustryName("SWHY000001");
// 结果：申万非银金融
```

####### Demo_StockSWIndustry

用途：基本情况相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
setsysparam(pn_date(), 20181010T);
return Demo_StockSWIndustry(20140727T);
// 结果：
```

####### SWIndustryName

用途：基本情况相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 获取SW801016指数名称
return SWIndustryName("SW801016"); // 申万种植业
```

####### \_StockSWIndustryId

范例

```tsl
// SH600053所属申万行业代码。
setsysparam(pn_stock(), "SH600053");
setsysparam(pn_date(), 20181010T);
return _StockSWIndustryId("SWHY000001");
// 结果：SW801790
```

####### StockSWIndustryNameLv1_2014

用途：基本情况相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// SH600053所属申万行业名称。
setsysparam(pn_stock(), "SH600053");
setsysparam(pn_date(), 20181010T);
return StockSWIndustryNameLv1_2014();
// 结果：其他金融业
```

####### StockIndustryName2

用途：基本情况相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 返回万科A所属二级行业
ov := BackUpSystemParameters();
setsysparam(pn_stock(), "SZ000002");
R := StockIndustryName2 ();
RestoreSystemParameters(ov);
return R;
// 结果：天软房地产开发与经营业
```

####### StockSWIndustryIdLv2

用途：基本情况相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 返回万科A所属申万二级行业的代码
ov := BackUpSystemParameters();
setsysparam(pn_stock(), "SZ000002");
setsysparam(pn_date(), inttodate(20121010));
R := StockSWIndustryIdLv2();
RestoreSystemParameters(ov);
return R;
// 结果："SW801181"
```

####### StockIndustryName

用途：基本情况相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 返回万科A所属行业
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ000002");
R := StockIndustryName ();
RestoreSystemParameters(ov);
return R;
// 结果：房地产业
```

####### StockSWIndustryNameLv1

用途：基本情况相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 返回万科A所属申万一级行业
ov := BackUpSystemParameters();
setsysparam(pn_stock(), "SZ000002");
setsysparam(pn_date(), inttodate(20121010));
R := StockSWIndustryNameLv1 ();
RestoreSystemParameters(ov);
return R;
// 结果："房地产"
```

####### IndustryIdByName_Ext3

用途：基本情况相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 返回三级行业"玻璃及玻璃制品业"对应的代码
return IndustryIdByName_Ext3 ("玻璃及玻璃制品业", 0);
// 结果："TS960001"
```

####### StockSWIndustryIdLv1

用途：基本情况相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 返回万科A所属申万一级行业的代码
ov := BackUpSystemParameters();
setsysparam(pn_stock(), "SZ000002");
setsysparam(pn_date(), inttodate(20121010));
R := StockSWIndustryIdLv1 ();
RestoreSystemParameters(ov);
return R;
// 结果："SW801180"
```

####### StockSWIndustryNameLv2

用途：基本情况相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 返回万科A所属申万二级行业
ov := BackUpSystemParameters();
setsysparam(pn_stock(), "SZ000002");
setsysparam(pn_date(), inttodate(20121010));
R := StockSWIndustryNameLv2();
RestoreSystemParameters(ov);
return R;
// 结果：申万房地产开发
```

####### StockIndustryName_Ext3

用途：基本情况相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 返回代码万科A对应的扩展三级行业
ov := BackUpSystemParameters();
setsysparam(pn_stock(), "SZ000002");
R := StockIndustryName_Ext3 (0);
RestoreSystemParameters(ov);
return R;
// 结果："房地产开发与经营业"
```

####### StockSWIndustryNameLv3

范例

```tsl
// 返回万科A所属申万三级行业
ov := BackUpSystemParameters();
setsysparam(pn_stock(), "SZ000002");
setsysparam(pn_date(), inttodate(20121010));
R := StockSWIndustryNameLv2();
RestoreSystemParameters(ov);
return R;
// 结果：申万房地产开发
```

####### SWIndexNamebyDate

用途：日期时间处理函数。
参数：arg1，arg2（按示例顺序传入）。
返回：整数。

范例

```tsl
// SW801040在2014年2月22日的行业名称。
return SWIndexNamebyDate("SW801040", 20140222T);
// 结果：申万钢铁
```

####### IndustryName_Ext3

用途：基本情况相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 返回新旧三级行业对照
return IndustryName_Ext3 (0);
```

####### StockSWIndustryIdLv3

用途：基本情况相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 返回万科A所属申万三级行业的代码
ov := BackUpSystemParameters();
setsysparam(pn_stock(), "SZ000002");
setsysparam(pn_date(), inttodate(20121010));
R := StockSWIndustryIdLv3();
RestoreSystemParameters(ov);
return R;
// 结果："SW851811"
```

####### Industry_Ext3

用途：基本情况相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 返回扩展三级行业
return Industry_Ext3 (0);
```

####### \_StockSWIndustry

范例

```tsl
return _StockSWIndustry("SWHY000001", "SZ000982");
```

####### SWIndexName

用途：基本情况相关函数。
参数：arg1（按示例顺序传入）。
返回：整数。

范例

```tsl
return SWIndexName('SW801051');
// 结果：申万金属新材料
```

###### 是否被ST_PT

####### 内容

- IsST_6
- IsPT
- IsPT\_
- IsPT_2
- IsST
- IsST\_
- IsST_2
- IsST_3
- IsG_3
- IsPT_3
- IsS_3
- IsST_4
- IsST_5
- Isstart
- IsPT_4
- stock_Stforecast
- 中间函数

####### IsST_6

用途：判断条件是否成立。
参数：arg1，arg2（按示例顺序传入）。
返回：布尔值。

范例

```tsl
// SH600053在2000年2月7日到2017年5月9日期间是否与ST有关。
setsysparam(pn_stock(), "SH600053");
return IsST_6(20000207T, 20170509T);
// 结果：1
```

####### IsPT

用途：判断条件是否成立。
参数：arg1（按示例顺序传入）。
返回：布尔值。

范例

```tsl
// 返回"SZ000002"是否为PT股票
return IsPT("SZ000002");
// 结果：0
```

####### IsPT\_

范例

```tsl
// 返回"SZ000002"是否为PT股票
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ000002");
R := IsPT_();
RestoreSystemParameters(ov);
return R;
// 结果：0
```

####### IsPT_2

用途：判断条件是否成立。
参数：无。
返回：布尔值。

范例

```tsl
// 返回"SZ000002"是否被PT过
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ000002");
R := IsPT_2();
RestoreSystemParameters(ov);
return R;
// 结果：0
```

####### IsST

用途：判断条件是否成立。
参数：arg1（按示例顺序传入）。
返回：布尔值。

范例

```tsl
// 返回"SZ000002"是否为ST股票
return IsST("SZ000002");
// 结果：0
```

####### IsST\_

范例

```tsl
// 返回"SZ000002"是否为ST股票
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ000002");
R := IsST_();
RestoreSystemParameters(ov);
return R;
// 结果：0
```

####### IsST_2

用途：判断条件是否成立。
参数：无。
返回：布尔值。

范例

```tsl
// 返回"SZ000002"是否被ST过
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ000002");
R := IsST_2();
RestoreSystemParameters(ov);
return R;
// 结果：0
```

####### IsST_3

用途：判断条件是否成立。
参数：arg1（按示例顺序传入）。
返回：布尔值。

范例

```tsl
// 返回2012-10-10日"SZ000002"是否为ST股票
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ000002");
EndT := Inttodate(20121010);
R := IsST_3(EndT);
RestoreSystemParameters(ov);
return R;
// 结果：0
```

####### IsG_3

用途：判断条件是否成立。
参数：arg1（按示例顺序传入）。
返回：布尔值。

范例

```tsl
// 返回2012-10-10日"SZ000002"是否为G股
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ000002");
EndT := Inttodate(20121010);
R := IsG_3(EndT);
RestoreSystemParameters(ov);
return R;
// 结果：0
```

####### IsPT_3

用途：判断条件是否成立。
参数：arg1（按示例顺序传入）。
返回：布尔值。

范例

```tsl
// 返回2012-10-10日"SZ000002"是否为PT股票
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ000002");
EndT := Inttodate(20121010);
R := IsPT_3(EndT);
RestoreSystemParameters(ov);
return R;
// 结果：0
```

####### IsS_3

用途：判断条件是否成立。
参数：arg1（按示例顺序传入）。
返回：布尔值。

范例

```tsl
// 返回2012-10-10日"SZ000002"是否为S股
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ000002");
EndT := Inttodate(20121010);
R := IsS_3(EndT);
RestoreSystemParameters(ov);
return R;
// 结果：0
```

####### IsST_4

用途：判断条件是否成立。
参数：arg1，arg2（按示例顺序传入）。
返回：布尔值。

范例

```tsl
// 返回2011-10-10日至2012-10-10日"SZ000002"是否被ST
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ000002");
BegT := Inttodate(20111010);
EndT := Inttodate(20121010);
R := IsST_4(BegT, EndT);
RestoreSystemParameters(ov);
return R;
// 结果：0
```

####### IsST_5

用途：判断条件是否成立。
参数：无。
返回：布尔值。

范例

```tsl
// 返回" SH600052"首次被ST日期（整数）
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SH600052");
R := IsST_5();
RestoreSystemParameters(ov);
return R;
// 结果：20070424
```

####### Isstart

范例

```tsl
// "SZ300028"在2018-06-27是否名称中带*
SetSysParam(pn_stock(), "SZ300028");
return IsStart(20180627T); // 结果：1
```

####### IsPT_4

用途：判断条件是否成立。
参数：arg1，arg2（按示例顺序传入）。
返回：布尔值。

范例

```tsl
// SZ000003，在20010101T至20030101T是否pt过
SetSysParam(pn_stock(), "SZ000003");
return IsPT_4(20010101T, 20030101T);
// 结果：1
```

####### stock_Stforecast

用途：基本情况相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 对SZ002373股在2014-4-10存在风险的可能进行预测
return stock_STforecast('SZ002373', 20140410T);
// 返回：1
```

####### 中间函数

######## 内容

- stock_Stforecastdata

######## stock_Stforecastdata

范例

```tsl
// 对SZ002373股在2014-04-10前推30天的风险预警数据
return stock_STforecastdata('SZ002373', 20140410T, 30);
```

###### 是否同时发行A_B_H

####### 内容

- AstockCode
- AstockPrice
- BstockCode
- BstockPrice
- IsABStock
- IsAStock
- IsBStock
- ListAAndB
- ListAAndH
- ListOnlyA
- ListOnlyB
- ListOnlyH
- BwithA
- AwithB
- AandB
- IsG\_
- IsA\_
- IsB\_

####### AstockCode

范例

```tsl
// 返回"SH900901"对应的A股代码
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SH900901");
EndT := Inttodate(20120910);
R := AStockCode(EndT);
RestoreSystemParameters(ov);
return R;
// 结果："SH600602"
```

####### AstockPrice

范例

```tsl
// 返回"SH900901"对应的A股收盘价
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SH900901");
EndT := Inttodate(20120910);
R := AStockPrice (EndT);
RestoreSystemParameters(ov);
return R;
// 结果：4.02
```

####### BstockCode

范例

```tsl
// 返回" SH600602"对应的B股代码
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SH600602");
EndT := Inttodate(20120910);
R := BStockCode (EndT);
RestoreSystemParameters(ov);
return R;
// 结果：" SH900901"
```

####### BstockPrice

范例

```tsl
// 返回" SH600602"对应的B股收盘价
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SH600602");
EndT := Inttodate(20120910);
R := BStockPrice (EndT);
RestoreSystemParameters(ov);
return R;
// 结果：0.33
```

####### IsABStock

用途：判断条件是否成立。
参数：arg1（按示例顺序传入）。
返回：布尔值。

范例

```tsl
// 返回" SH900901"是否是A&B股
return IsABStock("SH900901");
// 结果：1
```

####### IsAStock

用途：判断条件是否成立。
参数：arg1（按示例顺序传入）。
返回：布尔值。

范例

```tsl
// 返回" SH900901"是否是A股
return IsAStock("SH900901");
// 结果：0
```

####### IsBStock

范例

```tsl
// 返回" SH900901"是否是B股
return IsAStock("SH900901");
// 结果：1
```

####### ListAAndB

用途：基本情况相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 返回" SH600602"是否同时发行A、B股
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SH600602");
EndT := Inttodate(20120910);
R := ListAAndB (EndT);
RestoreSystemParameters(ov);
return R;
// 结果：1
```

####### ListAAndH

用途：基本情况相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 返回" SH600602"是否同时发行A、H股
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SH600602");
EndT := Inttodate(20120910);
R := ListAAndH (EndT);
RestoreSystemParameters(ov);
return R;
// 结果：0
```

####### ListOnlyA

用途：基本情况相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 返回" SH600602"是否仅发行A股
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SH600602");
EndT := Inttodate(20120910);
R := ListOnlyA (EndT);
RestoreSystemParameters(ov);
return R;
// 结果：0
```

####### ListOnlyB

用途：基本情况相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 返回" SH600602"是否仅发行B股
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SH600602");
EndT := Inttodate(20120910);
R := ListOnlyB (EndT);
RestoreSystemParameters(ov);
return R;
// 结果：0
```

####### ListOnlyH

用途：基本情况相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 返回" SH600602"是否仅发行H股
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SH600602");
EndT := Inttodate(20120910);
R := ListOnlyH (EndT);
RestoreSystemParameters(ov);
return R;
// 结果：0
```

####### BwithA

用途：基本情况相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 返回B股对应的A股的列表
return BWithA();
```

####### AwithB

用途：基本情况相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 返回A股对应的B股的列表
return AWithB ();
```

####### AandB

用途：基本情况相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 返回A股和B股的对应列表
return AAndB ();
```

####### IsG\_

范例

```tsl
// 返回万科A是否为G股
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ000002");
R := IsG_();
RestoreSystemParameters(ov);
return R;
// 结果：0
```

####### IsA\_

范例

```tsl
// 返回万科A是否为A股
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ000002");
R := IsA_();
RestoreSystemParameters(ov);
return R;
// 结果：1
```

####### IsB\_

范例

```tsl
// 返回万科A是否为B股
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ000002");
R := IsB_();
RestoreSystemParameters(ov);
return R;
// 结果：0
```

##### 股本结构

###### 内容

- StockNegotiableSharesBeforeReform
- StockNNSharesBeforeReform
- StockONShares
- StockNShares
- StockHNShares
- StockCPShares
- StockFLShares
- StockNegotiableShares3
- StockNegotiableShares
- StockDSShares
- StockPPShares
- StockNNShares
- StockNPShares
- MergeReformListDate
- StockBNShares
- StockSShares
- StockTLShares
- StockTotalSharesBeforeIssue
- StockFNShares
- StockStuffShares
- StockTotalShares3
- StockHasNAShares
- StockShare
- StockNNShares2
- StockSharesRatio
- StockPriorShares
- Stockanshares
- StockShares
- StockTotalShares
- StockSOShares
- StockTotalSharesForPS
- StockShares3
- StockTotalSharesRight
- 中间函数
- StockBTotalShares
- StockHTotalShares
- StockFreeNegotiableShares
- StockFreeNegotiableShares3
- StockFreeNegotiableSharesAdjust
- StockFreeNegotiableSharesAdjust3
- StockFreeNegotiableSharesAdjustNPercent
- StockFreeNegotiableSharesAdjustNPercent3
- StockFreeNegotiableSharesAdjustPercent
- StockFreeNegotiableSharesAdjustPercent3
- StockFreeNegotiableSharesNPercent
- StockFreeNegotiableSharesNPercent3
- StockFreeNegotiableSharesPercent
- StockFreeNegotiableSharesPercent3

###### StockNegotiableSharesBeforeReform

用途：股本结构相关函数。
参数：无。
返回：处理后的结果值。

取得SH600000(浦发银行)的股权分置前流通股本

```tsl
SetSysParam(pn_stock(), 'SH600000');
return user('model_ts').StockNegotiableSharesBeforeReform(); // 900000000
```

###### StockNNSharesBeforeReform

用途：股本结构相关函数。
参数：无。
返回：处理后的结果值。

取得SH600000(浦发银行)的股权分置前非流通股

```tsl
SetSysParam(pn_stock(), 'SH600000');
return user('model_ts').StockNNSharesBeforeReform(); // 3015000000
```

###### StockONShares

用途：股本结构相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'截止2012年8月30日的其它股；
setsysparam(pn_stock(), 'SZ000002');
v := StockONShares(20120830T);
return v;
// 结果：0
```

参考StockShares

###### StockNShares

用途：股本结构相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'截止2012年8月30日的流通股(A.B.H)；
setsysparam(pn_stock(), 'SZ000002');
v := StockNShares (20120830T);
return v;
// 结果：10976991498
```

参考StockShares

###### StockHNShares

用途：股本结构相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'华能国际'截止2012年8月30日的H股；
setsysparam(pn_stock(), 'SH600011');
v := StockHNShares (20120830T);
return v;
// 结果：3555383440
```

参考StockShares

###### StockCPShares

用途：股本结构相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取青岛海尔截止2000年6月20日的转配股；
setsysparam(pn_stock(), 'SH600690');
v := StockCPShares(20000620T);
return v;
// 结果：31613233
```

参考StockShares

###### StockFLShares

用途：股本结构相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'海南航空'截止2002年11月25日的外资发起人股；
setsysparam(pn_stock(), 'SH600221');
v := StockFLShares (20021125T);
return v;
// 结果：108043201
```

参考StockShares

###### StockNegotiableShares3

用途：股本结构相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'最新流通股本；
setsysparam(pn_stock(), 'SZ000002');
setsysparam(pn_date(), inttodate(20120930));
v := StockNegotiableShares3();
return v;
// 结果：9662036030
```

参考StockNegotiableShares

###### StockNegotiableShares

用途：股本结构相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

算法 股票，基金：流通股本

    可转债：未转股数量

    其他债券：流通股本

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'截止2012年8月30日的流通股本；
setsysparam(pn_stock(), 'SZ000002');
v := StockNegotiableShares(20120830T);
return v;
// 结果： 9662036030
```

参考StockShares

###### StockDSShares

用途：股本结构相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'青岛海尔'截止2004年-7月12日的境内法人股；
setsysparam(pn_stock(), 'SH600690');
v := StockDSShares (20040712T);
return v;
// 结果：521626812
```

参考StockShares

###### StockPPShares

用途：股本结构相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'截止2005年11月07日的募集法人股；
setsysparam(pn_stock(), 'SZ000002');
v := StockPPShares (20051107T);
return v;
// 结果：259895565
```

参考StockShares

###### StockNNShares

用途：股本结构相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'截止2012年8月30日的未流通股；
setsysparam(pn_stock(), 'SZ000002');
v := StockNNShares (20120830T);
return v;
// 结果：18218720
```

###### StockNPShares

用途：股本结构相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'精伦电子''截止2003年5月15日的自然人法人股；
setsysparam(pn_stock(), 'SH600355');
v := StockNPShares(20030515T);
return v;
// 结果：184044600
```

参考StockShares

###### MergeReformListDate

用途：日期时间处理函数。
参数：无。
返回：日期或时间值。

算法

取表"股票.股本结构"中第一个'变动原因'为'股权分置方案实施'的'变动日'。范例

```tsl
// 计算SH600019的股权分置后交易首日
setsysparam(pn_stock(), 'SH600019');
return MergeReformListDate();
```

###### StockBNShares

用途：股本结构相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'截止2012年8月30日的B股；
setsysparam(pn_stock(), 'SZ000002');
EndT := inttodate(20120830);
v := StockBNShares(EndT);
return v;
// 结果：1314955468
```

参考StockShares

###### StockSShares

用途：股本结构相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'截止2005年11月07日的发起人股；
setsysparam(pn_stock(), 'SZ000002');
v := StockSShares(20051107T);
return v;
// 结果：237376418
```

###### StockTLShares

用途：股本结构相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'截止2012年8月30日的高管股；
setsysparam(pn_stock(), 'SZ000002');
v := StockTLShares(20120830T);
return v;
// 结果：0
```

参考StockShares

###### StockTotalSharesBeforeIssue

用途：股本结构相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'的总股本（发行前）；
setsysparam(pn_stock(), 'SZ000002');
v := StockTotalSharesBeforeIssue ();
return v;
// 结果：13332680
```

###### StockFNShares

用途：股本结构相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'华夏银行'截止2012年8月30日的有限售外资股；
setsysparam(pn_stock(), 'SH600015');
v := StockFNShares(20120830T);
return v;
// 结果：514686722
```

参考StockShares

###### StockStuffShares

用途：股本结构相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'截止2012年8月30日的内部职工股；
setsysparam(pn_stock(), 'SZ000002');
v := StockStuffShares(20120830T);
return v;
// 结果：0
```

参考StockShares

###### StockTotalShares3

用途：股本结构相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'的最新总股本；
Setsysparam(pn_date(), inttodate(20120930));
setsysparam(pn_stock(), 'SZ000002');
v := StockTotalShares3();
return v;
// 结果：10995210218
```

参考StockTotalShares

###### StockHasNAShares

用途：股本结构相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 取'万科A'截止2017年12月31日的已上市流通A股；
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := StockHasNAShares(20171231T);
return v;
// 结果：9709165105
```

参考StockShares

###### StockShare

用途：股本结构相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'截止2012年8月30日的股本结构；
setsysparam(pn_stock(), 'SZ000002');
v := StockShare (20120830T);
return v;
```

###### StockNNShares2

用途：股本结构相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 取'万科A'截止2017年12月31日的有限售条件的流通股；
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := StockNNShares2(20171231T);
return v;
// 结果：15031428
```

###### StockSharesRatio

用途：股本结构相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'截止2012年8月30日的流通股占总股本的股本比(%)；
setsysparam(pn_stock(), 'SZ000002');
v := StockSharesRatio(inttodate(20120830), SSS_NSharesField(),
SSS_TotalSharesField());
return v;
// 结果：87.82
```

###### StockPriorShares

用途：股本结构相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'截止2005年11月07日的优先股；
setsysparam(pn_stock(), 'SZ000002');
v := StockPriorShares (20051107T);
return v;
// 结果：0
```

参考StockShares

###### Stockanshares

用途：股本结构相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000002"在2020-09-24的A股数量
SetSysParam(pn_stock(), "SZ000002");
return StockANShares(20200924T); // 结果：9724196533
```

###### StockShares

用途：股本结构相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'截止2012年8月30日的总股本数量；
setsysparam(pn_stock(), 'SZ000002');
v := StockShares(inttodate(20120830), SSS_TotalSharesField());
return v;
// 结果：10995210218
```

###### StockTotalShares

用途：股本结构相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

算法 股票，基金：总股本

可转债：未转股数量

其他债券：总股本

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'截止2012年8月30日的总股本；
setsysparam(pn_stock(), 'SZ000002');
v := StockTotalShares(20120830T);
return v;
// 结果：10995210218
```

###### StockSOShares

用途：股本结构相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'截止2005年11月07日的国家股；
setsysparam(pn_stock(), 'SZ000002');
v := StockSOShares(20051107T);
return v;
// 结果：237376418
```

参考StockShares

###### StockTotalSharesForPS

用途：股本结构相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'截止2012年8月30日的总股本（计算每股指标用）；
setsysparam(pn_stock(), 'SZ000002');
v := StockTotalSharesForPS (20120830T);
return v;
// 结果：10995210218
```

###### StockShares3

用途：股本结构相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'截止2012年8月30日的最新总股本数量；
setsysparam(pn_stock(), 'SZ000002');
setsysparam(pn_date(), inttodate(20120830));
v := StockShares3(SSS_TotalSharesField());
return v;
// 结果：10995210218
```

参考StockShares

###### StockTotalSharesRight

用途：进行字符串提取或替换处理。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'截止2012年8月30日的总股本（加权）；
setsysparam(pn_stock(), 'SZ000002');
v := StockTotalSharesRight(20120830T);
return v;
// 结果：10995210218
```

###### 中间函数

####### 内容

- TSharesOfB
- GetNShares
- NSharesOfA
- NSharesOfB
- TSharesOfA

####### TSharesOfB

用途：股本结构相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ000002在2023-08-01的B股总股本
SetSysParam(PN_Stock(), 'SZ000002');
return TSharesOfB(16, 20230801T);
// 结果：11930709471
```

####### GetNShares

用途：股本结构相关函数。
参数：arg1，arg2，arg3，arg4，arg5（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ000002在2023-08-01的指定日股本
SetSysParam(PN_Stock(), 'SZ000002');
return GetNShares(16, 20230801T, "总股本", "变动日", "公告日");
// 结果：11930709471
```

####### NSharesOfA

用途：股本结构相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ000002在2023-08-01的A股流通股本
SetSysParam(PN_Stock(), 'SZ000002');
return NSharesOfA(16, 20230801T);
// 结果：9717360740
```

####### NSharesOfB

用途：股本结构相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ000002在2023-08-01的B股流通股本
SetSysParam(PN_Stock(), 'SZ000002');
return NSharesOfB(16, 20230801T);
```

####### TSharesOfA

用途：股本结构相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ000002在2023-08-01的A股总股本
SetSysParam(PN_Stock(), 'SZ000002');
return TSharesOfA(16, 20230801T);
// 结果：11930709471
```

###### StockBTotalShares

用途：股本结构相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

算法B股总股本=B股+其中：有限售B股范例

```tsl
// "SZ000488"在20241224的B股总股本
SetSysParam(pn_stock(), "SZ000488");
return StockBTotalShares(20241224T);
// 结果：706385266
```

###### StockHTotalShares

用途：股本结构相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

算法H股总股本=H股+有限售H股范例

```tsl
// "SZ000488"在20241224的H股总股本
SetSysParam(pn_stock(), "SZ000488");
return StockHTotalShares(20241224T);
// 结果：528305250
```

###### StockFreeNegotiableShares

用途：股本结构相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600834"在20211118日的自由流通股本
setsysparam(pn_stock(), "SH600834");
return StockFreeNegotiableShares(20211118T);
// 结果：235883673.58
```

###### StockFreeNegotiableShares3

用途：股本结构相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// "SH600834"在20211118日的自由流通股本
setsysparam(pn_stock(), "SH600834");
setsysparam(pn_date(), 20211118T);
return StockFreeNegotiableShares3();
// 结果：235883673.58
```

###### StockFreeNegotiableSharesAdjust

用途：股本结构相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600834"在20211118日的自由流通股本(调整后)
setsysparam(pn_stock(), "SH600834");
return StockFreeNegotiableSharesAdjust(20211118T);
```

###### StockFreeNegotiableSharesAdjust3

用途：股本结构相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// "SH600834"在20211118日的自由流通股本
setsysparam(pn_stock(), "SH600834");
setsysparam(pn_date(), 20211118T);
return StockFreeNegotiableSharesAdjust3();
```

###### StockFreeNegotiableSharesAdjustNPercent

用途：股本结构相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600834"在20211118日的自由流通股占流通股本(%)(调整后)
setsysparam(pn_stock(), "SH600834");
return StockFreeNegotiableSharesAdjustNPercent(20211118T);
```

###### StockFreeNegotiableSharesAdjustNPercent3

用途：股本结构相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// "SH600834"在20211118日的自由流通股本
setsysparam(pn_stock(), "SH600834");
setsysparam(pn_date(), 20211118T);
return StockFreeNegotiableSharesAdjustNPercent3();
```

###### StockFreeNegotiableSharesAdjustPercent

用途：股本结构相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600834"在20211118日的自由流通股占总股本(%)(调整后)
setsysparam(pn_stock(), "SH600834");
return StockFreeNegotiableSharesAdjustPercent(20211118T);
```

###### StockFreeNegotiableSharesAdjustPercent3

用途：股本结构相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// "SH600834"在20211118日的自由流通股本
setsysparam(pn_stock(), "SH600834");
setsysparam(pn_date(), 20211118T);
return StockFreeNegotiableSharesAdjustPercent3();
```

###### StockFreeNegotiableSharesNPercent

用途：股本结构相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600834"在20211118日的自由流通股占流通股本(%)
setsysparam(pn_stock(), "SH600834");
return StockFreeNegotiableSharesNPercent(20211118T);
// 结果：49.41
```

###### StockFreeNegotiableSharesNPercent3

用途：股本结构相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// "SH600834"在20211118日的自由流通股本
setsysparam(pn_stock(), "SH600834");
setsysparam(pn_date(), 20211118T);
return StockFreeNegotiableSharesNPercent3();
// 结果:49.41
```

###### StockFreeNegotiableSharesPercent

用途：股本结构相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600834"在20211118日的自由流通股占总股本(%)
setsysparam(pn_stock(), "SH600834");
return StockFreeNegotiableSharesPercent(20211118T);
// 结果：49.41
```

###### StockFreeNegotiableSharesPercent3

用途：股本结构相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// "SH600834"在20211118日的自由流通股本
setsysparam(pn_stock(), "SH600834");
setsysparam(pn_date(), 20211118T);
return StockFreeNegotiableSharesPercent3();
// 结果:49.41
```

##### 十大股东

###### 内容

- 户数和人均
- 名称
- 实际控制人
- 数量
- 性质
- 比例

###### 户数和人均

####### 内容

- StockSHAmountPerPerson
- StockSHAmountGrowRatio
- StockSHAmountGrow
- StockSHAmount
- StockSHAmountPerPersonChange

####### StockSHAmountPerPerson

用途：十大股东相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

取得SH600000(浦发银行)在20100331的人均持股

```tsl
SetSysParam(pn_stock(), 'SH600000');
ReportDate := 20100331;
return StockSHAmountPerPerson(ReportDate); // 18403.7469971
```

####### StockSHAmountGrowRatio

用途：十大股东相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

算法

股东户数变化=(本期股东户数-上期股东户数)/上期股东户数\*100%范例

```tsl
// SZ300296 利亚德2012年年报到2018年一季报的股东户数变化(%)。
setsysparam(pn_stock(), "SZ300296");
return StockSHAmountGrowRatio(20180331, 20121231);
// 结果：209.46641
```

####### StockSHAmountGrow

用途：十大股东相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

算法

股东户数变化=本期股东户数-上期股东户数范例

```tsl
// SZ300296 利亚德2012年年报到2018年一季报的股东户数增减。
setsysparam(pn_stock(), "SZ300296");
return StockSHAmountGrow(20180331, 20121231);
// 结果：15467
```

####### StockSHAmount

用途：十大股东相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2018年一季报的股东户数。
setsysparam(pn_stock(), "SZ300296");
return StockSHAmount(20180331);
// 结果：22851
```

####### StockSHAmountPerPersonChange

用途：十大股东相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

算法

人均持股变化=(本期人均持股-上期人均持股)/上期人均持股\*100%范例

```tsl
// SZ300296 利亚德2018年一季报的人均持股变化(%)。
setsysparam(pn_stock(), "SZ300296");
return StockSHAmountPerPersonChange(20171231, 20121231);
// 结果：-15.70806
```

###### 名称

####### 内容

- StockMSHName1
- StockMSHName2
- StockMSHName3
- StockMSHName4
- StockMSHName5
- StockMSHName6
- StockMSHName7
- StockMSHName8
- StockMSHName9
- StockMSHName10
- StockMSHNames
- StockMSHName1to3
- StockMSHName1to5
- StockMSHName1to10

####### StockMSHName1

用途：十大股东相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2018年一季报十大股东中的第1大股东名称。
setsysparam(pn_stock(), "SZ300296");
return StockMSHName1(20180331, 0);
// 结果：李军
```

####### StockMSHName2

用途：十大股东相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2018年一季报十大股东中的第2大股东名称。
setsysparam(pn_stock(), "SZ300296");
return StockMSHName2(20180331, 0);
// 结果：周利鹤
```

####### StockMSHName3

用途：十大股东相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2018年一季报十大股东中的第3大股东名称。
setsysparam(pn_stock(), "SZ300296");
return StockMSHName3(20180331, 0);
// 结果：利亚德光电股份有限公司-第一期员工持股计划
```

####### StockMSHName4

用途：十大股东相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2018年一季报十大股东中的第4大股东名称。
setsysparam(pn_stock(), "SZ300296");
return StockMSHName4(20180331, 0);
// 结果：张志清
```

####### StockMSHName5

用途：十大股东相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2018年一季报十大股东中的第5大股东名称。
setsysparam(pn_stock(), "SZ300296");
return StockMSHName5(20180331, 0);
// 结果：国寿安保基金-交通银行-民生信托-中国民生信托·至信437号利亚德定向增发集合资金信托计划
```

####### StockMSHName6

用途：十大股东相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2018年一季报十大股东中的第6大股东名称。
setsysparam(pn_stock(), "SZ300296");
return StockMSHName6(20180331, 0);
// 结果：谭连起
```

####### StockMSHName7

用途：十大股东相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2018年一季报十大股东中的第7大股东名称。
setsysparam(pn_stock(), "SZ300296");
return StockMSHName7(20180331, 0);
// 结果：朱晓励
```

####### StockMSHName8

用途：十大股东相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2018年一季报十大股东中的第8大股东名称。
setsysparam(pn_stock(), "SZ300296");
return StockMSHName8(20180331, 0);
// 结果：建信基金-杭州银行-建信-华润信托-增利68号特定客户资产管理计划
```

####### StockMSHName9

用途：十大股东相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2018年一季报十大股东中的第9大股东名称。
setsysparam(pn_stock(), "SZ300296");
return StockMSHName9(20180331, 0);
// 结果：云南国际信托有限公司-云南信托-利亚德员工持股计划集合资金信托计划
```

####### StockMSHName10

用途：十大股东相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2018年一季报十大股东中的第10大股东名称。
setsysparam(pn_stock(), "SZ300296");
return StockMSHName10(20180331, 0);
// 结果：中国人民人寿保险股份有限公司-传统-普通保险产品
```

####### StockMSHNames

用途：十大股东相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2018年一季报十大股东中第1到10的股东名称。
setsysparam(pn_stock(), "SZ300296");
return StockMSHNames(20180331, 0, 1, 10);
// 结果：李军;周利鹤;利亚德光电股份有限公司-第一期员工持股计划;张志清;国寿安保基金-交通银行-民生信托-中国民生信托·至信437号利亚德定向增发集合资金信托计划;谭连起;朱晓励;建信基金-杭州银行-建信-华润信托-增利68号特定客户资产管理计划;云南国际信托有限公司-云南信托-利亚德员工持股计划集合资金信托计划;中国人民人寿保险股份有限公司-传统-普通保险产品
```

####### StockMSHName1to3

用途：十大股东相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2018年一季在十大股东中的前3大股东名称。
setsysparam(pn_stock(), "SZ300296");
return StockMSHName1to3(20180331, 0);
// 结果：李军;周利鹤;利亚德光电股份有限公司-第一期员工持股计划
```

####### StockMSHName1to5

用途：十大股东相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2018年一季在十大股东中的前5大股东名称。
setsysparam(pn_stock(), "SZ300296");
return StockMSHName1to5(20180331, 0);
// 结果：李军;周利鹤;利亚德光电股份有限公司-第一期员工持股计划;张志清;国寿安保基金-交通银行-民生信托-中国民生信托·至信437号利亚德定向增发集合资金信托计划
```

####### StockMSHName1to10

用途：十大股东相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2018年一季在十大股东中的前10大股东名称。
setsysparam(pn_stock(), "SZ300296");
return StockMSHName1to10(20180331, 0);
// 结果：李军;周利鹤;利亚德光电股份有限公司-第一期员工持股计划;张志清;国寿安保基金-交通银行-民生信托-中国民生信托·至信437号利亚德定向增发集合资金信托计划;谭连起;朱晓励;建信基金-杭州银行-建信-华润信托-增利68号特定客户资产管理计划;云南国际信托有限公司-云南信托-利亚德员工持股计划集合资金信托计划;中国人民人寿保险股份有限公司-传统-普通保险产品
```

###### 实际控制人

####### 内容

- StockMajorityShareholderName
- StockMajorityShareholder
- StockMajorityShareholderPercent

####### StockMajorityShareholderName

用途：十大股东相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2017年年报实际控制人名称。
setsysparam(pn_stock(), "SZ300296");
return StockMajorityShareholderName(20171231);
// 结果：李军
```

####### StockMajorityShareholder

用途：十大股东相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2017年年报实际控制人及比例。
setsysparam(pn_stock(), "SZ300296");
return StockMajorityShareholder(20171231);
// 结果：
```

####### StockMajorityShareholderPercent

用途：十大股东相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2017年年报实际控制人持股比例(%)。
setsysparam(pn_stock(), "SZ300296");
return StockMajorityShareholderPercent(20171231);
// 结果：30.22
```

###### 数量

####### 内容

- StockMSHShares
- StockMSHShares1
- StockMSHShares2
- StockMSHShares5
- StockMSHShares4
- StockMSHShares6
- StockMSHShares7
- StockMSHShares8
- StockMSHShares3
- StockMSHShares9
- StockMSHShares10
- StockMSHShares1to3
- StockMSHShares1to5
- StockMSHShares1to10
- StockMSHSharesChange

####### StockMSHShares

范例

```tsl
// SZ300296 利亚德2018年一季报十大流通股东中第1到10的股东持股数。
setsysparam(pn_stock(), "SZ300296");
return StockMSHNames(20180331, 1, 1, 10);
// 结果：319858799
```

####### StockMSHShares1

用途：十大股东相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2018年一季报十大股东中的第1大股东持股数。
setsysparam(pn_stock(), "SZ300296");
return StockMSHShares1(20180331, 0);
// 结果：512236600
```

####### StockMSHShares2

用途：十大股东相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2018年一季报十大股东中的第2大股东持股数。
setsysparam(pn_stock(), "SZ300296");
return StockMSHShares2(20180331, 0);
// 结果：49602608
```

####### StockMSHShares5

用途：十大股东相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2018年一季报十大股东中的第5大股东持股数。
setsysparam(pn_stock(), "SZ300296");
return StockMSHShares5(20180331, 0);
// 结果：37520391
```

####### StockMSHShares4

用途：十大股东相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2018年一季报十大股东中的第4大股东持股数。
setsysparam(pn_stock(), "SZ300296");
return StockMSHShares4(20180331, 0);
// 结果：40021853
```

####### StockMSHShares6

用途：十大股东相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2018年一季报十大股东中的第6大股东持股数。
setsysparam(pn_stock(), "SZ300296");
return StockMSHShares6(20180331, 0);
// 结果：36096000
```

####### StockMSHShares7

用途：十大股东相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2018年一季报十大股东中的第7大股东持股数。
setsysparam(pn_stock(), "SZ300296");
return StockMSHShares7(20180331, 0);
// 结果：27515302
```

####### StockMSHShares8

用途：十大股东相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2018年一季报十大股东中的第8大股东持股数。
setsysparam(pn_stock(), "SZ300296");
return StockMSHShares8(20180331, 0);
// 结果：27188689
```

####### StockMSHShares3

用途：十大股东相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2018年一季报十大股东中的第3大股东持股数。
setsysparam(pn_stock(), "SZ300296");
return StockMSHShares3(20180331, 0);
// 结果：44913686
```

####### StockMSHShares9

用途：十大股东相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2018年一季报十大股东中的第9大股东持股数。
setsysparam(pn_stock(), "SZ300296");
return StockMSHShares9(20180331, 0);
// 结果：26950281
```

####### StockMSHShares10

用途：十大股东相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2018年一季报十大股东中的第10大股东持股数。
setsysparam(pn_stock(), "SZ300296");
return StockMSHShares10(20180331, 0);
// 结果：21603686
```

####### StockMSHShares1to3

用途：十大股东相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2018年一季在十大股东中的前3大股东持股数。
setsysparam(pn_stock(), "SZ300296");
return StockMSHShares1to3(20180331, 0);
// 结果：606752894
```

####### StockMSHShares1to5

用途：十大股东相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2018年一季在十大股东中的前5大股东持股数。
setsysparam(pn_stock(), "SZ300296");
return StockMSHShares1to5(20180331, 0);
// 结果：684295138
```

####### StockMSHShares1to10

用途：十大股东相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2018年一季在十大股东中的前10大股东持股数。
setsysparam(pn_stock(), "SZ300296");
return StockMSHShares1to10(20180331, 0);
// 结果：823649096
```

####### StockMSHSharesChange

用途：十大股东相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2012年年报到2018年一季的十大股东持股变动详情数。
setsysparam(pn_stock(), "SZ300296");
return StockMSHSharesChange(20180331, 20121231);
// 结果：
```

###### 性质

####### 内容

- StockMSHType
- StockMSHType1
- StockMSHType2
- StockMSHType3
- StockMSHType4
- StockMSHType5
- StockMSHType6
- StockMSHType7
- StockMSHType8
- StockMSHType9
- StockMSHType10

####### StockMSHType

范例

```tsl
// SZ300296 利亚德2018年一季报的开始索引号为2的十大股东期末持股性质。
setsysparam(pn_stock(), "SZ300296");
return StockMSHType6(20180331);
// 结果：流通A股
```

####### StockMSHType1

用途：十大股东相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2018年一季报的第1大股东性质。
setsysparam(pn_stock(), "SZ300296");
return StockMSHType1(20180331);
// 结果：流通A股
```

####### StockMSHType2

用途：十大股东相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2018年一季报的第2大股东性质。
setsysparam(pn_stock(), "SZ300296");
return StockMSHType2(20180331);
// 结果：流通A股
```

####### StockMSHType3

用途：十大股东相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2018年一季报的第3大股东性质。
setsysparam(pn_stock(), "SZ300296");
return StockMSHType3(20180331);
// 结果：流通A股
```

####### StockMSHType4

用途：十大股东相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2018年一季报的第4大股东性质。
setsysparam(pn_stock(), "SZ300296");
return StockMSHType4(20180331);
// 结果：流通A股
```

####### StockMSHType5

用途：十大股东相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2018年一季报的第5大股东性质。
setsysparam(pn_stock(), "SZ300296");
return StockMSHType5(20180331);
// 结果：流通A股
```

####### StockMSHType6

用途：十大股东相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2018年一季报的第6大股东性质。
setsysparam(pn_stock(), "SZ300296");
return StockMSHType6(20180331);
// 结果：流通A股
```

####### StockMSHType7

用途：十大股东相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2018年一季报的第7大股东性质。
setsysparam(pn_stock(), "SZ300296");
return StockMSHType7(20180331);
// 结果：流通A股
```

####### StockMSHType8

用途：十大股东相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2018年一季报的第8大股东性质。
setsysparam(pn_stock(), "SZ300296");
return StockMSHType8(20180331);
// 结果：流通A股
```

####### StockMSHType9

用途：十大股东相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2018年一季报的第9大股东性质。
setsysparam(pn_stock(), "SZ300296");
return StockMSHType9(20180331);
// 结果：流通A股
```

####### StockMSHType10

用途：十大股东相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2018年一季报的第10大股东性质。
setsysparam(pn_stock(), "SZ300296");
return StockMSHType10(20180331);
// 结果：流通A股
```

###### 比例

####### 内容

- StockMSHPercentage
- StockMSHPercentage1
- StockMSHPercentage2
- StockMSHPercentage3
- StockMSHPercentage4
- StockMSHPercentage5
- StockMSHPercentage6
- StockMSHPercentage7
- StockMSHPercentage8
- StockMSHPercentage9
- StockMSHPercentage10
- StockMSHPercentage1to3
- StockMSHPercentage1to5
- StockMSHPercentage1to10

####### StockMSHPercentage

用途：十大股东相关函数。
参数：arg1，arg2，arg3，arg4，arg5（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 返回截止20101010最新报告期十大流通股东所占总股本比例(%)
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ000002");
RDate := NewReportDateOfEndT2(Inttodate(20121010));
R := StockMSHPercentage(RDate, 1, 1, 10, 1);
RestoreSystemParameters(ov);
return R;
// 结果：22.58
```

####### StockMSHPercentage1

用途：十大股东相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 返回截止20101010最新报告期第一大股东所占总股本比例(%)
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ000002");
RDate := NewReportDateOfEndT2(Inttodate(20121010));
R := StockMSHPercentage1 (RDate, 0);
RestoreSystemParameters(ov);
return R;
// 结果：14.73
```

####### StockMSHPercentage2

用途：十大股东相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 返回截止20101010最新报告期第2大股东所占总股本比例(%)
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ000002");
RDate := NewReportDateOfEndT2(Inttodate(20121010));
R := StockMSHPercentage2 (RDate, 0);
RestoreSystemParameters(ov);
return R;
// 结果：1.36
```

####### StockMSHPercentage3

用途：十大股东相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 返回截止20101010最新报告期第3大股东所占总股本比例(%)
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ000002");
RDate := NewReportDateOfEndT2(Inttodate(20121010));
R := StockMSHPercentage3 (RDate, 0);
RestoreSystemParameters(ov);
return R;
// 结果：1.22
```

####### StockMSHPercentage4

用途：十大股东相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 返回截止20101010最新报告期第4大股东所占总股本比例(%)
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ000002");
RDate := NewReportDateOfEndT2(Inttodate(20121010));
R := StockMSHPercentage4 (RDate, 0);
RestoreSystemParameters(ov);
return R;
// 结果：0.92
```

####### StockMSHPercentage5

用途：十大股东相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 返回截止20101010最新报告期第5大股东所占总股本比例(%)
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ000002");
RDate := NewReportDateOfEndT2(Inttodate(20121010));
R := StockMSHPercentage5 (RDate, 0);
RestoreSystemParameters(ov);
return R;
// 结果：0.9
```

####### StockMSHPercentage6

用途：十大股东相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 返回截止20101010最新报告期第6大股东所占总股本比例(%)
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ000002");
RDate := NewReportDateOfEndT2(Inttodate(20121010));
R := StockMSHPercentage6 (RDate, 0);
RestoreSystemParameters(ov);
return R;
// 结果：0.78
```

####### StockMSHPercentage7

用途：十大股东相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 返回截止20101010最新报告期第7大股东所占总股本比例(%)
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ000002");
RDate := NewReportDateOfEndT2(Inttodate(20121010));
R := StockMSHPercentage7 (RDate, 0);
RestoreSystemParameters(ov);
return R;
// 结果：0.7
```

####### StockMSHPercentage8

用途：十大股东相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 返回截止20101010最新报告期第8大股东所占总股本比例(%)
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ000002");
RDate := NewReportDateOfEndT2(Inttodate(20121010));
R := StockMSHPercentage8 (RDate, 0);
RestoreSystemParameters(ov);
return R;
// 结果：0.7
```

####### StockMSHPercentage9

范例

```tsl
// 返回截止20101010最新报告期第9大股东所占总股本比例(%)
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ000002");
RDate := NewReportDateOfEndT2(Inttodate(20121010));
R := StockMSHPercentage8 (RDate, 0);
RestoreSystemParameters(ov);
return R;
// 结果：0.67
```

####### StockMSHPercentage10

用途：十大股东相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 返回截止20101010最新报告期第10大股东所占总股本比例(%)
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ000002");
RDate := NewReportDateOfEndT2(Inttodate(20121010));
R := StockMSHPercentage10 (RDate, 0);
RestoreSystemParameters(ov);
return R;
// 结果：0.61
```

####### StockMSHPercentage1to3

用途：十大股东相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 返回截止20101010最新报告期前3大股东所占总股本比例(%)
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ000002");
RDate := NewReportDateOfEndT2(Inttodate(20121010));
R := StockMSHPercentage1to3 (RDate, 0);
RestoreSystemParameters(ov);
return R;
// 结果：17.3
```

####### StockMSHPercentage1to5

用途：十大股东相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 返回截止20101010最新报告期前5大股东所占总股本比例(%)
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ000002");
RDate := NewReportDateOfEndT2(Inttodate(20121010));
R := StockMSHPercentage1to5 (RDate, 0);
RestoreSystemParameters(ov);
return R;
// 结果：19.12
```

####### StockMSHPercentage1to10

用途：十大股东相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 返回截止20101010最新报告期前10大股东所占总股本比例(%)
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ000002");
RDate := NewReportDateOfEndT2(Inttodate(20121010));
R := StockMSHPercentage1to10 (RDate, 0);
RestoreSystemParameters(ov);
return R;
// 结果：22.58
```

##### 高管持股

###### 内容

- StockCLSHShares
- StockCLSHPercentage

###### StockCLSHShares

用途：高管持股相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

取得SH600000(浦发银行)在20100331的管理层持股和

```tsl
SetSysParam(pn_stock(), 'SH600000');
RDate := 20100331;
return user('model_ts').StockCLSHShares(RDate); // 0
```

###### StockCLSHPercentage

用途：高管持股相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

取得SH600000(浦发银行)在20100331的管理层持股比例(%)

```tsl
SetSysParam(pn_stock(), 'SH600000');
RDate := 20100331;
type := 1;
return user('model_ts').StockCLSHPercentage(RDate, type); // 0
```

##### 财务附注

###### 内容

- StockProfitForecastType
- StockTabAuditType
- StockRelativeBargainByType
- StockBarginBalanceByType

###### StockProfitForecastType

用途：财务附注相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

SH600866(星湖科技)在20050930是否预降

```tsl
SetSysParam(pn_stock(), 'SH600866');
RDate := 20050930;
type := 3;
return User("model_ts").StockProfitForecastType(RDate, type); // 1
```

###### StockTabAuditType

用途：财务附注相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

SH600866(星湖科技)在20050930是否被会计师事务所出具指定的审计意见

```tsl
SetSysParam(pn_stock(), 'SH600866');
RDate := 20050930;
type := 3;
return User("model_ts").StockTabAuditType(RDate, type); // 0
```

###### StockRelativeBargainByType

用途：财务附注相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

取得SH600121(郑州煤电)的关联交易

```tsl
SetSysParam(pn_stock(), 'SH600121');
BegT := inttodate(20041231);
EndT := inttodate(20110901);
type := 101;
return User("model_ts").StockRelativeBargainByType(BegT, EndT, type); // 53658.886346
```

###### StockBarginBalanceByType

用途：财务附注相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

取得SH600004(白云机场)的关联方应收﹑应付款项余额

```tsl
SetSysParam(pn_stock(), 'SH600004');
BegT := inttodate(20041231);
EndT := inttodate(20110901);
type := 105;
return User("model_ts").StockBarginBalanceByType(BegT, EndT, type); // 335.260321
```

##### 分红送配

###### 内容

- StockPFAndRatioInfo3
- StockBuyandHoldReturn
- StockDividendYieldRatio
- StockDistributionInfo
- StockDistributionInfo2
- StockDistributionInfo3
- StockPFAmount
- StockPFAmount2
- StockPFInfo
- StockPFInfo2
- StockPFInfo3
- StockPFRatioInfo
- StockPFRatioInfo2
- StockPFRatioInfo3
- StockPFAmountOfYear
- StockPFAmountOfRDate
- StockPFPS
- StockLJFH
- StockLJFHPercent
- StockFHSPInfoExt
- 中间函数
- 板块
- 个股

###### StockPFAndRatioInfo3

用途：分红送配相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

算法

如果ReturnType为0 ，则返回报告期分红送股实施数据。

否则，返回空数组。范例

```tsl
// 计算SZ000002，2017年年报的分红送股实施数据
setsysparam(pn_stock(), 'SZ000002');
return StockPFAndRatioInfo3(20171231, 0);
```

###### StockBuyandHoldReturn

用途：分红送配相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

算法

取每股期末股数和累计分红得到数组t；

取开始日前一天的收盘价BegValue；

截止日收盘价\*每股期末股数+累计分红EndValue；

（EndValue / BegValue）\*100。范例

```tsl
// 计算SZ000002，2018年8月27日到2018年9月3日的持仓不动收益率(%)
setsysparam(pn_stock(), 'SZ000002');
return StockBuyandHoldReturn(20180827T, 20180903T);
// 结果：3.38
```

###### StockDividendYieldRatio

用途：分红送配相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

算法

取截止日总市值（万）v1；

取最近12个月的分红总额（万）v2；

v2 / v1\*100。范例

```tsl
// 计算SZ000002，2018年8月22日的股息收益率
setsysparam(pn_stock(), 'SZ000002');
return StockDividendYieldRatio(20180822T);
// 结果：3.3
```

###### StockDistributionInfo

用途：分红送配相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'中百集团'在2000年1月1日至2012年8月30日的区间配股详情；
setsysparam(pn_stock(), 'SZ000759');
v := StockDistributionInfo(inttodate(20000101), inttodate(20120830));
return v;
```

参考StockDistributionInfo2 StockDistributionInfo3

###### StockDistributionInfo2

用途：分红送配相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'中百集团'上市以来截止20101221日（按除权日）时的配股详情；
setsysparam(pn_stock(), 'SZ000759');
setsysparam(pn_date(), 20101221T);
v := StockDistributionInfo2();
return v;
// 结果
```

参考StockDistributionInfo StockDistributionInfo3

###### StockDistributionInfo3

用途：分红送配相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'中百集团'在2008年年报的报告期配股情况；
setsysparam(pn_stock(), 'SZ000759');
v := StockDistributionInfo3(20081231, 0);
return v;
```

参考StockDistributionInfo StockDistributionInfo2

###### StockPFAmount

用途：分红送配相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'在2012年1月1日至2012年8月30日的区间分红总额(万)；
setsysparam(pn_stock(), 'SZ000002');
v := StockPFAmount(inttodate(20120101), inttodate(20120830));
return v;
// 结果：142937.73
```

参考StockPFAmount2

###### StockPFAmount2

用途：分红送配相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 取'万科A'上市以来分红总额(万)；
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(pn_date(), 20171231T);
v := StockPFAmount2();
return v;
// 结果：3562045.54
```

参考StockPFAmount

###### StockPFInfo

用途：分红送配相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
{取得SH600005(武钢股份)在20110113与20110913区间分红详情;}
SetSysParam(pn_stock(), 'SH600005');
BegT := inttodate(20110113);
EndT := inttodate(20110913);
return?StockPFInfo(BegT, EndT);
```

参考StockPFInfo3 StockPFInfo2

###### StockPFInfo2

用途：分红送配相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 取得SH600635(大众公用)上市以来截止2011-12-2日的分红情况
SetSysParam(pn_stock(), 'SH600635');
setsysparam(pn_date(), 20111202T);
return StockPFInfo2();
```

结果如下:

参考StockPFInfo StockPFInfo3

###### StockPFInfo3

用途：分红送配相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'在2011年年报的报告期分红情况；
setsysparam(pn_stock(), 'SZ000002');
v := StockPFInfo3(20111231, 0);
return v;
```

结果

参考StockPFInfo StockPFInfo2

###### StockPFRatioInfo

用途：分红送配相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'在2006年1月1日至2007年12月31日的区间送股情况；
setsysparam(pn_stock(), 'SZ000002');
v := StockPFRatioInfo (inttodate(20060101), inttodate(20071231));
return v;
```

结果

参考StockPFRatioInfo2 StockPFRatioInfo

###### StockPFRatioInfo2

用途：分红送配相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'浦发银行'上市以来截止2011-12-2日的送股情况；
setsysparam(pn_stock(), 'SH600000');
setsysparam(pn_date(), 20111202T);
v := StockPFRatioInfo2();
return v;
```

参考StockPFRatioInfo StockPFRatioInfo3

###### StockPFRatioInfo3

用途：分红送配相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'昊华能源'在2011年年报的报告期送股情况；
setsysparam(pn_stock(), 'SH601101');
v := StockPFRatioInfo3(20111231, 0);
return v;
```

参考StockPFRatioInfo StockPFRatioInfo2

###### StockPFAmountOfYear

用途：分红送配相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'在2011年年度分红总额(万)；
setsysparam(pn_stock(), 'SZ000002');
v := StockPFAmountOfYear(2011);
return v;
// 结果：142937.73
```

###### StockPFAmountOfRDate

用途：日期时间处理函数。
参数：arg1（按示例顺序传入）。
返回：日期或时间值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'在2011年报告期分红总额(万)；
setsysparam(pn_stock(), 'SZ000002');
v := StockPFAmountOfRDate(20111231);
return v;
// 结果：142937.73
```

###### StockPFPS

用途：分红送配相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'在2012年1月1日至2012年8月30日的区间分红（元/股）；
setsysparam(pn_stock(), 'SZ000002');
v := StockPFPS (inttodate(20120101), inttodate(20120809));
return v;
// 结果：0.13
```

###### StockLJFH

用途：分红送配相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取万科A在2002年1月1日至2012年8月30日的累计分红(每股)；
setsysparam(pn_stock(), 'SZ000002');
v := StockLJFH(20020101T, 20120830T, true);
return v;
// 结果：5.9895
```

参考StockLJFH\_

###### StockLJFHPercent

用途：分红送配相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取万科A在2002年1月1日至2012年8月30日的累计分红/初始投资(%)；
setsysparam(pn_stock(), 'SZ000002');
v := StockLJFHPercent(20020101T, 20120830T, true);
return v;
// 结果：44.8651685393258
```

参考StockLJFH\_

###### StockFHSPInfoExt

用途：分红送配相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'在2012年1月1日至2012年8月30日的区间分红送股情
setsysparam(pn_stock(), 'SZ000002');
v := StockFHSPInfoExt (0, 20120101, 20120830);
return v;
```

###### 中间函数

####### 内容

- StockDistributionInfo_AdvanceDate
- StockDistributionInfo_DecisionDeclareDate
- StockDistributionInfo_ExDate
- StockPFAndRatioInfo_ExDate
- StockPFInfo_AdvanceDate
- StockPFInfo_DecisionDeclareDate
- StockPFInfo_ExDate
- StockPFRatioInfo_AdvanceDate
- StockPFRatioInfo_DecisionDeclareDate
- StockPFRatioInfo_ExDate
- StockLJFH\_
- Stocks_DividendAmountOfEndt
- Stocks_DividendAmountOfEndtQJ
- Stocks_DividendAmountOfRdate
- Stocks_DividendAmountOfRdateQJ

####### StockDistributionInfo_AdvanceDate

用途：日期时间处理函数。
参数：arg1（按示例顺序传入）。
返回：日期或时间值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'在2011年报告期配股情况_预案；
setsysparam(pn_stock(), 'SZ000002');
v := StockDistributionInfo_AdvanceDate(20111231);
return v;
```

####### StockDistributionInfo_DecisionDeclareDate

用途：日期时间处理函数。
参数：arg1（按示例顺序传入）。
返回：日期或时间值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'在2011年报告期配股情况_决案；
setsysparam(pn_stock(), 'SZ000002');
v := StockDistributionInfo_DecisionDeclareDate(20111231);
return v;
```

####### StockDistributionInfo_ExDate

用途：日期时间处理函数。
参数：arg1（按示例顺序传入）。
返回：日期或时间值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'在2011年报告期配股情况_实施；
setsysparam(pn_stock(), 'SZ000002');
v := StockDistributionInfo_ExDate (20111231);
return v;
```

####### StockPFAndRatioInfo_ExDate

用途：日期时间处理函数。
参数：arg1（按示例顺序传入）。
返回：日期或时间值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'在2011年报告期分红送股情况_实施；
setsysparam(pn_stock(), 'SZ000002');
v := StockPFAndRatioInfo_ExDate(20111231);
return v;
```

####### StockPFInfo_AdvanceDate

用途：日期时间处理函数。
参数：arg1（按示例顺序传入）。
返回：日期或时间值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'在2011年报告期分红情况_预案；
setsysparam(pn_stock(), 'SZ000002');
v := StockPFInfo_AdvanceDate(20111231);
return v;
```

####### StockPFInfo_DecisionDeclareDate

用途：日期时间处理函数。
参数：arg1（按示例顺序传入）。
返回：日期或时间值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'在2011年报告期分红情况_决案；
setsysparam(pn_stock(), 'SZ000002');
v := StockPFInfo_DecisionDeclareDate (20111231);
return v;
```

####### StockPFInfo_ExDate

用途：日期时间处理函数。
参数：arg1（按示例顺序传入）。
返回：日期或时间值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'在2011年报告期分红情况_实施；
setsysparam(pn_stock(), 'SZ000002');
v := StockPFInfo_ExDate(20111231);
return v;
```

####### StockPFRatioInfo_AdvanceDate

用途：日期时间处理函数。
参数：arg1（按示例顺序传入）。
返回：日期或时间值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'在2011年报告期送股情况_预案；
setsysparam(pn_stock(), 'SZ000002');
v := StockPFRatioInfo_AdvanceDate(20111231);
return v;
```

####### StockPFRatioInfo_DecisionDeclareDate

用途：日期时间处理函数。
参数：arg1（按示例顺序传入）。
返回：日期或时间值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'在2011年报告期送股情况_决案；
setsysparam(pn_stock(), 'SZ000002');
v := StockPFRatioInfo_DecisionDeclareDate (20111231);
return v;
```

####### StockPFRatioInfo_ExDate

用途：日期时间处理函数。
参数：arg1（按示例顺序传入）。
返回：日期或时间值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'在2011年报告期送股情况_实施；
setsysparam(pn_stock(), 'SZ000002');
v := StockPFRatioInfo_ExDate (20111231);
return v;
```

####### StockLJFH\_

范例

```tsl
oV := BackUpSystemParameters2();
// 取万科A在2002年1月1日至2012年8月30日的每股累计分红；
setsysparam(pn_stock(), 'SZ000002');
v := StockLJFH_(20020101T, 20120830T, true, 1);
return v;
// 结果：5.9895
```

####### Stocks_DividendAmountOfEndt

用途：分红送配相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600585"的20230620分红总额
return Stocks_DividendAmountOfEndt(array("SH600585"), 20230620T);
// 结果：7842967816.92
```

####### Stocks_DividendAmountOfEndtQJ

用途：分红送配相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600585"的20230101至20231231分红总额
return Stocks_DividendAmountOfEndtQJ(array("SH600585"), 20230101T, 20231231T);
// 结果：7842967816.92
```

####### Stocks_DividendAmountOfRdate

用途：日期时间处理函数。
参数：arg1，arg2（按示例顺序传入）。
返回：日期或时间值。

范例

```tsl
// "SH600585"的20231231分红总额
return Stocks_DividendAmountOfRdate(array("SH600585"), 20231231);
// 结果：5065977642.24
```

####### Stocks_DividendAmountOfRdateQJ

用途：日期时间处理函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：日期或时间值。

范例

```tsl
// "SH600585"的20230101至20231231分红总额
return Stocks_DividendAmountOfRdateQJ(array("SH600585"), 20230101, 20231231);
// 结果：5065977642.24
```

###### 板块

####### 内容

- 报告期
- 指定日

####### 报告期

######## 内容

- BK_DividendAmountOfRdate
- BK_DividendAmountOfRdateQJ

######## BK_DividendAmountOfRdate

范例

```tsl
// "上证A股"板块的20231231分红总额
SetSysParam(pn_bk(), "上证A股");
return BK_DividendAmountOfRdate(20231231);
// 结果：1469985197670.71
```

######## BK_DividendAmountOfRdateQJ

范例

```tsl
// "上证A股"板块的20230101至20231231分红总额
SetSysParam(pn_bk(), "上证A股");
return BK_DividendAmountOfRdateQJ(20230101, 20231231);
// 结果：1662212825947.02
```

####### 指定日

######## 内容

- BK_DividendAmountOfEndt
- BK_DividendAmountOfEndtQJ

######## BK_DividendAmountOfEndt

范例

```tsl
// "上证A股"板块的20230620分红总额
SetSysParam(pn_bk(), "上证A股");
return BK_DividendAmountOfEndt(20230620T);
// 结果：18029852253.399
```

######## BK_DividendAmountOfEndtQJ

范例

```tsl
// "上证A股"板块的20230101-20231231分红总额
SetSysParam(pn_bk(), "上证A股");
return BK_DividendAmountOfEndtQJ(20230101T, 20231231T);
// 结果：1656909959491.69
```

###### 个股

####### 内容

- 报告期
- 指定日

####### 报告期

######## 内容

- StockBonusShareRateOfRdate
- StockBonusShareRateOfRdateQJ
- StockConversionRateOfRdate
- StockConversionRateOfRdateQJ
- StockDividendAmountOfRdate
- StockDividendAmountOfRdateQJ
- StockDividendRateAfterTaxOfRdate
- StockDividendRateAfterTaxOfRdateQJ
- StockDividendRateOfRdate
- StockDividendRateOfRdateQJ
- StockPFRatioOfRdate
- StockPFRatioOfRdateQJ

######## StockBonusShareRateOfRdate

算法若同一报告期有多条数据，红股比=（1+hgb1）_..._（1+hgbN）-1范例

```tsl
// "SZ300585"的20161231红股比
SetSysParam(pn_stock(), "SZ300585");
return StockBonusShareRateOfRdate(20161231);
// 结果：0
```

######## StockBonusShareRateOfRdateQJ

算法红股比=（1+hgb1）_..._（1+hgbN）-1范例

```tsl
// "SZ301052"的20230101至20231231红股比
SetSysParam(pn_stock(), "SZ301052");
return StockBonusShareRateOfRdateQJ(20230101, 20231231);
// 结果：0
```

######## StockConversionRateOfRdate

算法若同一报告期有多条数据，转增比=（1+zzb1）_..._（1+zzbN）-1范例

```tsl
// "SZ300585"的20161231转增比
SetSysParam(pn_stock(), "SZ300585");
return StockConversionRateOfRdate(20161231);
// 结果：1
```

######## StockConversionRateOfRdateQJ

算法转增比=（1+zzb1）_..._（1+zzbN）-1范例

```tsl
// "SZ301052"的20230101至20231231转增比
SetSysParam(pn_stock(), "SZ301052");
return StockConversionRateOfRdateQJ(20230101, 20231231);
// 结果：0.3467532
```

######## StockDividendAmountOfRdate

范例

```tsl
// "SH600585"的20231231分红总额
SetSysParam(pn_stock(), "SH600585");
return StockDividendAmountOfRdate(20231231);
// 结果：5065977642.24
```

######## StockDividendAmountOfRdateQJ

范例

```tsl
// "SH600585"的20230101至20231231分红总额
SetSysParam(pn_stock(), "SH600585");
return StockDividendAmountOfRdateQJ(20230101, 20231231);
// 结果：5065977642.24
```

######## StockDividendRateAfterTaxOfRdate

算法若同一报告期有多条数据，返回实得比求和。范例

```tsl
// "SH600585"的20231231实得比
SetSysParam(pn_stock(), "SH600585");
return StockDividendRateAfterTaxOfRdate(20231231);
// 结果：0.96
```

######## StockDividendRateAfterTaxOfRdateQJ

范例

```tsl
// "SH600585"的20230101至20231231实得比
SetSysParam(pn_stock(), "SH600585");
return StockDividendRateAfterTaxOfRdateQJ(20230101, 20231231);
// 结果：0.96
```

######## StockDividendRateOfRdate

算法若同一报告期有多条数据，返回红利比求和。范例

```tsl
// "SH600585"的20231231红利比
SetSysParam(pn_stock(), "SH600585");
return StockDividendRateOfRdate(20231231);
// 结果：0.96
```

######## StockDividendRateOfRdateQJ

范例

```tsl
// "SH600585"的20230101至20231231分红比
SetSysParam(pn_stock(), "SH600585");
return StockDividendRateOfRdateQJ(20230101, 20231231);
// 结果：0.96
```

######## StockPFRatioOfRdate

算法若同一报告期有多条数据，送股比=（1+sgb1）_..._（1+sgbN）-1范例

```tsl
// "SZ300585"的20161231送股比
SetSysParam(pn_stock(), "SZ300585");
return StockPFRatioOfRdate(20161231);
// 结果：1
```

######## StockPFRatioOfRdateQJ

算法送股比=（1+sgb1）_..._（1+sgbN）-1范例

```tsl
// "SZ301052"的20230101至20231231送股比
SetSysParam(pn_stock(), "SZ301052");
return StockPFRatioOfRdateQJ(20230101, 20231231);
// 结果：0.3467532
```

####### 指定日

######## 内容

- StockBonusShareRateOfEndt
- StockBonusShareRateOfEndtQJ
- StockConversionRateOfEndt
- StockConversionRateOfEndtQJ
- StockDividendAmountOfEndt
- StockDividendAmountOfEndtQJ
- StockDividendRateAfterTaxOfEndt
- StockDividendRateAfterTaxOfEndtQJ
- StockDividendRateOfEndt
- StockDividendRateOfEndtQJ
- StockPFRatioOfEndt
- StockPFRatioOfEndtQJ

######## StockBonusShareRateOfEndt

算法若指定日有多条数据，红股比=（1+hgb1）_..._（1+hgbN）-1范例

```tsl
// "SZ301052"在20240401的红股比
SetSysParam(pn_stock(), "SZ301052");
return StockBonusShareRateOfEndt(20240401T);
// 结果：0
```

######## StockBonusShareRateOfEndtQJ

算法红股比=（1+hgb1）_..._（1+hgbN）-1范例

```tsl
// "SZ301052"的20240101T至20240430T红股比
SetSysParam(pn_stock(), "SZ301052");
return StockBonusShareRateOfEndtQJ(20240101T, 20240430T);
// 结果：0
```

######## StockConversionRateOfEndt

算法若指定日有多条数据，转增比=（1+zzb1）_..._（1+zzbN）-1范例

```tsl
// "SZ301052"在20240401的转增比
SetSysParam(pn_stock(), "SZ301052");
return StockConversionRateOfEndt(20240401T);
// 结果：0.3467532
```

######## StockConversionRateOfEndtQJ

算法转增比=（1+zzb1）_..._（1+zzbN）-1范例

```tsl
// "SZ301052"的20240101T至20240430T转增比
SetSysParam(pn_stock(), "SZ301052");
return StockConversionRateOfEndtQJ(20240101T, 20240430T);
// 结果：0.3467532
```

######## StockDividendAmountOfEndt

范例

```tsl
// "SH600585"的20230620分红总额
SetSysParam(pn_stock(), "SH600585");
return StockDividendAmountOfEndt(20230620T);
// 结果：7842967816.92
```

######## StockDividendAmountOfEndtQJ

范例

```tsl
// "SH600585"的20230101至20231231分红总额
SetSysParam(pn_stock(), "SH600585");
return StockDividendAmountOfEndtQJ(20230101T, 20231231T);
// 结果：7842967816.92
```

######## StockDividendRateAfterTaxOfEndt

算法若同一除权除息日有多条数据，返回实得比求和。范例

```tsl
// "SH600585"的20230620实得比
SetSysParam(pn_stock(), "SH600585");
return StockDividendRateAfterTaxOfEndt(20230620T);
// 结果：1.48
```

######## StockDividendRateAfterTaxOfEndtQJ

范例

```tsl
// "SH600585"的20230101至20231231实得比
SetSysParam(pn_stock(), "SH600585");
return StockDividendRateAfterTaxOfEndtQJ(20230101T, 20231231T);
// 结果：1.48
```

######## StockDividendRateOfEndt

算法若同一除权除息日有多条数据，返回红利比求和。范例

```tsl
// "SH600585"的20230620红利比
SetSysParam(pn_stock(), "SH600585");
return StockDividendRateOfEndt(20230620T);
// 结果：1.48
```

######## StockDividendRateOfEndtQJ

范例

```tsl
// "SH600585"的20230101至20231231红利比
SetSysParam(pn_stock(), "SH600585");
return StockDividendRateOfEndtQJ(20230101T, 20231231T);
// 结果：1.48
```

######## StockPFRatioOfEndt

算法若指定日有多条数据，送股比=（1+sgb1）_..._（1+sgbN）-1范例

```tsl
// "SZ301052"在20240401的送股比
SetSysParam(pn_stock(), "SZ301052");
return StockPFRatioOfEndt(20240401T);
// 结果：0.3467532
```

######## StockPFRatioOfEndtQJ

算法送股比=（1+sgb1）_..._（1+sgbN）-1范例

```tsl
// "SZ301052"的20240101T至20240430T送股比
SetSysParam(pn_stock(), "SZ301052");
return StockPFRatioOfEndtQJ(20240101T, 20240430T);
// 结果：0.3467532
```

##### 高管增减持

###### 内容

- StockSellAvgPriceByInsider
- StockSellAmountByInsider
- StockSellVolByInsider
- StockBuyVolByInsider
- StockBuyAvgPriceByInsider
- StockBuyandSellByInsider
- StockSellPercentageByInsider
- StockBuyAmountByInsider
- StockBuyPercentageByInsider

###### StockSellAvgPriceByInsider

用途：进行数值统计计算。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

算法

从表“股票.董事、监事、高管持股变动”中取区间高管减持金额a和高管减持数b

如果a，b都不为0且不为空，则返回a/b；否则返回—。范例

```tsl
// 计算SH600019，2006年1月1日到2018年9月3日这个区间不复权的高管减持均价
setsysparam(pn_stock(), 'SH600019');
return StockSellAvgPriceByInsider(20060101T, 20180903T, 0);
// 结果：2.14
```

###### StockSellAmountByInsider

用途：高管增减持相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

算法

从表“股票.董事、监事、高管持股变动”中取区间高管增减持详情t；

从数组t中筛选出“变动方向”为“减持”的“变动金额”的总和r，返回r。范例

```tsl
// 计算SH600019，2006年1月1日到2018年9月3日这个区间高管减持金额
setsysparam(pn_stock(), 'SH600019');
return StockSellAmountByInsider(20060101T, 20180903T);
// 结果：2343312
```

###### StockSellVolByInsider

用途：高管增减持相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

算法

从表“股票.董事、监事、高管持股变动”中取区间高管增减持详情t；考虑送股带来的持股变动。

如果ReturnType等于0，则从数组t中筛选出“变动方向”为“减持”的“变动数量”的总和r；否则，从数组t中筛选出“变动方向”为“减持”的“复权后变动数量”的总和r；

返回r。范例

```tsl
// 计算SH600019，2006年1月1日到2018年9月3日这个区间不复权的高管减持数量
setsysparam(pn_stock(), 'SH600019');
return StockSellVolByInsider(20060101T, 20180903T, 0);
// 结果：1094000
```

###### StockBuyVolByInsider

用途：高管增减持相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

算法

从表“股票.董事、监事、高管持股变动”中取区间高管增减持详情t；

如果ReturnType等于0，则从数组t中筛选出“变动方向”为“增持”的“变动数量”的总和r；否则，从数组t中筛选出“变动方向”为“增持”的“复权后变动数量”的总和r；

返回r。范例

```tsl
// 计算SH600019，2006年1月1日到2018年9月3日这个区间复权后的高管增持数量
setsysparam(pn_stock(), 'SH600019');
return StockBuyVolByInsider(20060101T, 20180903T, 1);
// 结果：11015986.57
```

###### StockBuyAvgPriceByInsider

用途：进行数值统计计算。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

算法

从表“股票.董事、监事、高管持股变动”中取区间高管增持金额a；

从表“股票.董事、监事、高管持股变动”中区间高管增持数量b；

如果a，b都是数字类型数据，且都不等于0，则返回a/b；否则返回—。范例

```tsl
// 计算SH600019，2006年1月1日到2018年9月3日这个区间复权后的高管增持均价
setsysparam(pn_stock(), 'SH600019');
return StockBuyAvgPriceByInsider(20060101T, 20180903T, 1);
// 结果：2.65
```

###### StockBuyandSellByInsider

用途：高管增减持相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

算法

（1）取表"股票.董事、监事、高管持股变动"中'变动开始日'大于等于开始日，'变动截止日'小于等于截止日的数据。并在该基础上增加两列：'原始收盘'、'复权收盘'得到数组data；

'原始收盘'： '变动截止日'的收盘价。

'复权收盘'：'变动截止日'的复权价。

（2）在数组data的基础上增加两列：'复权因子'、'复权后变动数量'得到新的数组data；

'复权因子'：原始收盘/复权收盘；

'复权后变动数量'：变动数量\*原始收盘/复权收盘

（3）以上是考虑送股带来的持有股份变动，再返回data。范例

```tsl
// 计算SH600007，2006年1月1日到2018年9月3日这个区间区间高管增减持详情
setsysparam(pn_stock(), 'SH600007');
return StockBuyandSellByInsider(20060101T, 20180903T);
```

###### StockSellPercentageByInsider

用途：高管增减持相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

算法

从表“股票.董事、监事、高管持股变动”中取区间高管增减持详情t，并考虑送股带来的持股变动后的高管减持数量v1；

取该股票总股本v2；

如果v1与v2都是实数，且v2不等于0，则返回v1/v2\*100；否则返回0；

如果v1与v2都小于0，则返回-v1/v2\*100。范例

```tsl
// 计算SH600019，2006年1月1日到2018年9月3日这个区间高管减持占总股本比例
setsysparam(pn_stock(), 'SH600019');
return StockSellPercentageByInsider(20060101T, 20180903T);
// 结果：0.01
```

###### StockBuyAmountByInsider

用途：高管增减持相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

算法

从表“股票.董事、监事、高管持股变动”中取区间高管增减持情况t；不考虑送股带来的持股变动；

从数组t中筛选出“变动方向”为“增持”的“变动金额”的总和r，返回r。范例

```tsl
// 计算SH600019，2006年1月1日到2018年9月3日这个区间高管增持金额
setsysparam(pn_stock(), 'SH600019');
return StockBuyAmountByInsider(20060101T, 20180903T);
// 结果：29167666.8
```

###### StockBuyPercentageByInsider

用途：高管增减持相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

算法

从表“股票.董事、监事、高管持股变动”中取复权后的区间高管增持数量v1；并考虑送股带来的持股变动；

取该股票总股本v2；

如果v1与v2都是实数，且v2不等于0，则返回v1/v2\*100；否则返回0；

如果v1与v2都小于0，则返回-v1/v2\*100。范例

```tsl
// 计算SH600019，2006年1月1日到2018年9月3日这个区间高管增持占总股本比例
setsysparam(pn_stock(), 'SH600019');
return StockBuyPercentageByInsider(20060101T, 20180903T);
// 结果：0.05
```

##### 股权分置改革

###### 内容

- 市值不变法

###### 市值不变法

####### 内容

- SF_MV
- SF_SharesinTheory
- SF_NetAssetPS
- SF_PercentinTheory
- SF_PjCj
- SF_MVOfNAShares
- SF_ValueAfterN
- SF_PriceinTheory
- SF_MVOfNNShares

####### SF_MV

算法

股改前市场价值(万)＝股改前流通股市场价值＋股改前非流通股价值

股改前流通股市场价值＝股改前流通股股数×收盘均价

股改前非流通股价值=股改非流通股股数×每股净资产×（1+净资产溢价比例）范例

```tsl
// 计算SZ000002的股改前市场价值
setsysparam(pn_stock(), 'SZ000002');
return sF_MV(inttodate(20050618), 14, 20180630, 0);
// 结果：2734215.86
```

####### SF_SharesinTheory

算法

理论支付股数(万)＝[非流通股数×流通股数×(流通股持股成本-摊薄每股净资产)]/[非流通股数×摊薄每股净资产+流通股数×流通股持股成本]范例

```tsl
// 计算SZ000002的理论支付股数(万)
setsysparam(pn_stock(), 'SZ000002');
return sF_SharesinTheory(inttodate(20050618), 14, 20180630, 0);
// 结果：-104129.59
```

####### SF_NetAssetPS

用途：股权分置改革相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

算法

股改前每股净资产（摊薄）＝报告期股东权益合计/股改前总股本－报告期至停牌日每股派现范例

```tsl
// 计算SZ000002的股改前每股净资产（摊薄）
setsysparam(pn_stock(), 'SZ000002');
return SF_NetAssetPS(inttodate(20050618), 20180630, 0);
// 结果：59.32
```

####### SF_PercentinTheory

用途：股权分置改革相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

算法

理论支付比例（股/股）＝[非流通股数×流通股数×(流通股持股成本-摊薄每股净资产)]/[非流通股数×摊薄每股净资产+流通股数×流通股持股成本]/流通股数范例

```tsl
// 计算SH600019的理论支付比例（股/股）
setsysparam(pn_stock(), 'SZ000002');
return SF_PercentinTheory(inttodate(20050618), 14, 20180630, 0);
// 结果：-0.66
```

####### SF_PjCj

用途：股权分置改革相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

算法

股改前流通股平均持股成本(元)＝区间成交金额和/区间成交量和（以停牌日为基准日，向前复权）范例

```tsl
// 计算SZ000002的股改前流通股平均持股成本(元)
setsysparam(pn_stock(), 'SZ000002');
return SF_PjCj(inttodate(20050618), 14);
// 结果：4.87
```

####### SF_MVOfNAShares

算法

股改前流通股市场价值(万)＝股改前流通股股数×收盘均价范例

```tsl
// 计算SZ000002的流通权价值(万)
setsysparam(pn_stock(), 'SZ000002');
return SF_ValueAfterN(inttodate(20050618), 14);
// 结果：767660.97
```

####### SF_ValueAfterN

用途：股权分置改革相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

算法

流通权价值(万)＝非流通股获得流通权后价值－股改前非流通股价值

流通权价值(万)＝股改前非流通股数×（股改后理论价格－股改前每股摊薄净资产）范例

```tsl
// 计算SZ000002的流通权价值(万)
setsysparam(pn_stock(), 'SZ000002');
return SF_ValueAfterN(inttodate(20050618), 14, 20180630, 0);
// 结果：-1491659.1
```

####### SF_PriceinTheory

用途：股权分置改革相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

算法

股改后理论价格＝[非流通股数×摊薄每股净资产+流通股数×流通股持股成本]/(非流通股数+流通股数)

股改后理论价格＝股改前市场价值/股改后股份总数范例

```tsl
// 计算SZ000002的股改后理论价格
setsysparam(pn_stock(), 'SZ000002');
return SF_PriceinTheory(inttodate(20050618), 14, 20180630, 0);
// 结果：14.33
```

####### SF_MVOfNNShares

用途：股权分置改革相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

算法

股改前非流通股价值(万)＝股改非流通股股数×每股净资产×（1+净资产溢价比例）范例

```tsl
// 计算SZ000002的股改前非流通股价值(万)
setsysparam(pn_stock(), 'SZ000002');
return SF_MVOfNNShares(inttodate(20050618), 20180630, 0);
// 结果：1966554.89
```

##### 沪深港通

###### 内容

- 沪深港通成交汇总
- 沪深港通十大活跃股
- 沪深港通持股明细
- 中间函数

###### 沪深港通成交汇总

####### 内容

- 指定日
- 区间
- 板块
- 中间函数

####### 指定日

######## 内容

- BK_HSGBuyAmount
- BK_HSGSellAmount
- BK_HSGBAndSAmount
- BK_HSGNetAmount
- BK_HSGBuyAmountPercent1
- BK_HSGSellAmountPercent1
- BK_HSGBuyCjbs
- BK_HSGSellCjbs
- BK_HSGBAndSCjbs
- BK_HSGBalance
- BK_HSGAMarketBAndSAmount
- BK_HSGAMarketBuyAmount
- BK_HSGAMarketSellAmount
- BK_HSGAMarketNetAmount
- BK_HSGHMarketBAndSAmount
- BK_HSGHMarketBuyAmount
- BK_HSGHMarketSellAmount
- BK_HSGHMarketNetAmount

######## BK_HSGBuyAmount

- BK_HSGBuyAmount
- BK_HSGSellAmount
- BK_HSGBAndSAmount
- BK_HSGNetAmount
- BK_HSGBuyAmountPercent1
- BK_HSGSellAmountPercent1
- BK_HSGBuyCjbs
- BK_HSGSellCjbs
- BK_HSGBAndSCjbs
- BK_HSGBalance
- BK_HSGAMarketBAndSAmount
- BK_HSGAMarketBuyAmount
- BK_HSGAMarketSellAmount
- BK_HSGAMarketNetAmount
- BK_HSGHMarketBAndSAmount
- BK_HSGHMarketBuyAmount
- BK_HSGHMarketSellAmount
- BK_HSGHMarketNetAmount

######## BK_HSGSellAmount

- BK_HSGBuyAmount
- BK_HSGSellAmount
- BK_HSGBAndSAmount
- BK_HSGNetAmount
- BK_HSGBuyAmountPercent1
- BK_HSGSellAmountPercent1
- BK_HSGBuyCjbs
- BK_HSGSellCjbs
- BK_HSGBAndSCjbs
- BK_HSGBalance
- BK_HSGAMarketBAndSAmount
- BK_HSGAMarketBuyAmount
- BK_HSGAMarketSellAmount
- BK_HSGAMarketNetAmount
- BK_HSGHMarketBAndSAmount
- BK_HSGHMarketBuyAmount
- BK_HSGHMarketSellAmount
- BK_HSGHMarketNetAmount

######## BK_HSGBAndSAmount

- BK_HSGBuyAmount
- BK_HSGSellAmount
- BK_HSGBAndSAmount
- BK_HSGNetAmount
- BK_HSGBuyAmountPercent1
- BK_HSGSellAmountPercent1
- BK_HSGBuyCjbs
- BK_HSGSellCjbs
- BK_HSGBAndSCjbs
- BK_HSGBalance
- BK_HSGAMarketBAndSAmount
- BK_HSGAMarketBuyAmount
- BK_HSGAMarketSellAmount
- BK_HSGAMarketNetAmount
- BK_HSGHMarketBAndSAmount
- BK_HSGHMarketBuyAmount
- BK_HSGHMarketSellAmount
- BK_HSGHMarketNetAmount

######## BK_HSGNetAmount

算法通道指定日的买入成交额-当日卖出成交额

######## BK_HSGBuyAmountPercent1

算法指定日通道的买入成交额/当日通道的买入及卖出成交额\*100

######## BK_HSGSellAmountPercent1

算法指定日通道的卖出成交额/当日通道的买入及卖出成交额\*100

######## BK_HSGBuyCjbs

- BK_HSGBuyAmount
- BK_HSGSellAmount
- BK_HSGBAndSAmount
- BK_HSGNetAmount
- BK_HSGBuyAmountPercent1
- BK_HSGSellAmountPercent1
- BK_HSGBuyCjbs
- BK_HSGSellCjbs
- BK_HSGBAndSCjbs
- BK_HSGBalance
- BK_HSGAMarketBAndSAmount
- BK_HSGAMarketBuyAmount
- BK_HSGAMarketSellAmount
- BK_HSGAMarketNetAmount
- BK_HSGHMarketBAndSAmount
- BK_HSGHMarketBuyAmount
- BK_HSGHMarketSellAmount
- BK_HSGHMarketNetAmount

######## BK_HSGSellCjbs

- BK_HSGBuyAmount
- BK_HSGSellAmount
- BK_HSGBAndSAmount
- BK_HSGNetAmount
- BK_HSGBuyAmountPercent1
- BK_HSGSellAmountPercent1
- BK_HSGBuyCjbs
- BK_HSGSellCjbs
- BK_HSGBAndSCjbs
- BK_HSGBalance
- BK_HSGAMarketBAndSAmount
- BK_HSGAMarketBuyAmount
- BK_HSGAMarketSellAmount
- BK_HSGAMarketNetAmount
- BK_HSGHMarketBAndSAmount
- BK_HSGHMarketBuyAmount
- BK_HSGHMarketSellAmount
- BK_HSGHMarketNetAmount

######## BK_HSGBAndSCjbs

- BK_HSGBuyAmount
- BK_HSGSellAmount
- BK_HSGBAndSAmount
- BK_HSGNetAmount
- BK_HSGBuyAmountPercent1
- BK_HSGSellAmountPercent1
- BK_HSGBuyCjbs
- BK_HSGSellCjbs
- BK_HSGBAndSCjbs
- BK_HSGBalance
- BK_HSGAMarketBAndSAmount
- BK_HSGAMarketBuyAmount
- BK_HSGAMarketSellAmount
- BK_HSGAMarketNetAmount
- BK_HSGHMarketBAndSAmount
- BK_HSGHMarketBuyAmount
- BK_HSGHMarketSellAmount
- BK_HSGHMarketNetAmount

######## BK_HSGBalance

- BK_HSGBuyAmount
- BK_HSGSellAmount
- BK_HSGBAndSAmount
- BK_HSGNetAmount
- BK_HSGBuyAmountPercent1
- BK_HSGSellAmountPercent1
- BK_HSGBuyCjbs
- BK_HSGSellCjbs
- BK_HSGBAndSCjbs
- BK_HSGBalance
- BK_HSGAMarketBAndSAmount
- BK_HSGAMarketBuyAmount
- BK_HSGAMarketSellAmount
- BK_HSGAMarketNetAmount
- BK_HSGHMarketBAndSAmount
- BK_HSGHMarketBuyAmount
- BK_HSGHMarketSellAmount
- BK_HSGHMarketNetAmount

######## BK_HSGAMarketBAndSAmount

- BK_HSGBuyAmount
- BK_HSGSellAmount
- BK_HSGBAndSAmount
- BK_HSGNetAmount
- BK_HSGBuyAmountPercent1
- BK_HSGSellAmountPercent1
- BK_HSGBuyCjbs
- BK_HSGSellCjbs
- BK_HSGBAndSCjbs
- BK_HSGBalance
- BK_HSGAMarketBAndSAmount
- BK_HSGAMarketBuyAmount
- BK_HSGAMarketSellAmount
- BK_HSGAMarketNetAmount
- BK_HSGHMarketBAndSAmount
- BK_HSGHMarketBuyAmount
- BK_HSGHMarketSellAmount
- BK_HSGHMarketNetAmount

######## BK_HSGAMarketBuyAmount

- BK_HSGBuyAmount
- BK_HSGSellAmount
- BK_HSGBAndSAmount
- BK_HSGNetAmount
- BK_HSGBuyAmountPercent1
- BK_HSGSellAmountPercent1
- BK_HSGBuyCjbs
- BK_HSGSellCjbs
- BK_HSGBAndSCjbs
- BK_HSGBalance
- BK_HSGAMarketBAndSAmount
- BK_HSGAMarketBuyAmount
- BK_HSGAMarketSellAmount
- BK_HSGAMarketNetAmount
- BK_HSGHMarketBAndSAmount
- BK_HSGHMarketBuyAmount
- BK_HSGHMarketSellAmount
- BK_HSGHMarketNetAmount

######## BK_HSGAMarketSellAmount

- BK_HSGBuyAmount
- BK_HSGSellAmount
- BK_HSGBAndSAmount
- BK_HSGNetAmount
- BK_HSGBuyAmountPercent1
- BK_HSGSellAmountPercent1
- BK_HSGBuyCjbs
- BK_HSGSellCjbs
- BK_HSGBAndSCjbs
- BK_HSGBalance
- BK_HSGAMarketBAndSAmount
- BK_HSGAMarketBuyAmount
- BK_HSGAMarketSellAmount
- BK_HSGAMarketNetAmount
- BK_HSGHMarketBAndSAmount
- BK_HSGHMarketBuyAmount
- BK_HSGHMarketSellAmount
- BK_HSGHMarketNetAmount

######## BK_HSGAMarketNetAmount

- BK_HSGBuyAmount
- BK_HSGSellAmount
- BK_HSGBAndSAmount
- BK_HSGNetAmount
- BK_HSGBuyAmountPercent1
- BK_HSGSellAmountPercent1
- BK_HSGBuyCjbs
- BK_HSGSellCjbs
- BK_HSGBAndSCjbs
- BK_HSGBalance
- BK_HSGAMarketBAndSAmount
- BK_HSGAMarketBuyAmount
- BK_HSGAMarketSellAmount
- BK_HSGAMarketNetAmount
- BK_HSGHMarketBAndSAmount
- BK_HSGHMarketBuyAmount
- BK_HSGHMarketSellAmount
- BK_HSGHMarketNetAmount

######## BK_HSGHMarketBAndSAmount

- BK_HSGBuyAmount
- BK_HSGSellAmount
- BK_HSGBAndSAmount
- BK_HSGNetAmount
- BK_HSGBuyAmountPercent1
- BK_HSGSellAmountPercent1
- BK_HSGBuyCjbs
- BK_HSGSellCjbs
- BK_HSGBAndSCjbs
- BK_HSGBalance
- BK_HSGAMarketBAndSAmount
- BK_HSGAMarketBuyAmount
- BK_HSGAMarketSellAmount
- BK_HSGAMarketNetAmount
- BK_HSGHMarketBAndSAmount
- BK_HSGHMarketBuyAmount
- BK_HSGHMarketSellAmount
- BK_HSGHMarketNetAmount

######## BK_HSGHMarketBuyAmount

- BK_HSGBuyAmount
- BK_HSGSellAmount
- BK_HSGBAndSAmount
- BK_HSGNetAmount
- BK_HSGBuyAmountPercent1
- BK_HSGSellAmountPercent1
- BK_HSGBuyCjbs
- BK_HSGSellCjbs
- BK_HSGBAndSCjbs
- BK_HSGBalance
- BK_HSGAMarketBAndSAmount
- BK_HSGAMarketBuyAmount
- BK_HSGAMarketSellAmount
- BK_HSGAMarketNetAmount
- BK_HSGHMarketBAndSAmount
- BK_HSGHMarketBuyAmount
- BK_HSGHMarketSellAmount
- BK_HSGHMarketNetAmount

######## BK_HSGHMarketSellAmount

- BK_HSGBuyAmount
- BK_HSGSellAmount
- BK_HSGBAndSAmount
- BK_HSGNetAmount
- BK_HSGBuyAmountPercent1
- BK_HSGSellAmountPercent1
- BK_HSGBuyCjbs
- BK_HSGSellCjbs
- BK_HSGBAndSCjbs
- BK_HSGBalance
- BK_HSGAMarketBAndSAmount
- BK_HSGAMarketBuyAmount
- BK_HSGAMarketSellAmount
- BK_HSGAMarketNetAmount
- BK_HSGHMarketBAndSAmount
- BK_HSGHMarketBuyAmount
- BK_HSGHMarketSellAmount
- BK_HSGHMarketNetAmount

######## BK_HSGHMarketNetAmount

- BK_HSGBuyAmount
- BK_HSGSellAmount
- BK_HSGBAndSAmount
- BK_HSGNetAmount
- BK_HSGBuyAmountPercent1
- BK_HSGSellAmountPercent1
- BK_HSGBuyCjbs
- BK_HSGSellCjbs
- BK_HSGBAndSCjbs
- BK_HSGBalance
- BK_HSGAMarketBAndSAmount
- BK_HSGAMarketBuyAmount
- BK_HSGAMarketSellAmount
- BK_HSGAMarketNetAmount
- BK_HSGHMarketBAndSAmount
- BK_HSGHMarketBuyAmount
- BK_HSGHMarketSellAmount
- BK_HSGHMarketNetAmount

####### 区间

######## 内容

- BK_HSGBAndSAmountSum
- BK_HSGNetAmountSum
- BK_HSGBuyCjbsSum
- BK_HSGSellCjbsSum
- BK_HSGBAndSCjbsSum
- BK_HSGBuyAmountAvg
- BK_HSGSellAmountAvg
- BK_HSGBAndSAmountAvg
- BK_HSGNetAmountAvg
- BK_HSGBuyAmountPercentN
- BK_HSGSellAmountPercentN
- BK_HSGBuyCjbsAvg
- BK_HSGSellCjbsAvg
- BK_HSGBAndSCjbsAvg
- BK_HSGBuyAmountSum
- BK_HSGSellAmountSum

######## BK_HSGBAndSAmountSum

######## BK_HSGNetAmountSum

算法买入成交额区间和-卖出成交额区间和

######## BK_HSGBuyCjbsSum

######## BK_HSGSellCjbsSum

######## BK_HSGBAndSCjbsSum

######## BK_HSGBuyAmountAvg

算法区间通道的买入成交额/区间交易天数

######## BK_HSGSellAmountAvg

算法区间通道的卖出成交额/区间交易天数

######## BK_HSGBAndSAmountAvg

算法区间通道的买入及卖出成交额/区间交易天数

######## BK_HSGNetAmountAvg

算法区间通道的(买入成交额-卖出成交额)/区间交易天数

######## BK_HSGBuyAmountPercentN

算法区间通道的买入成交额/区间通道的买入及卖出成交额\*100

######## BK_HSGSellAmountPercentN

算法区间通道的卖出成交额/区间通道的买入及卖出成交额\*100

######## BK_HSGBuyCjbsAvg

算法通道的买入成交笔数区间和/区间交易天数

######## BK_HSGSellCjbsAvg

算法通道的卖出成交笔数区间和/区间交易天数

######## BK_HSGBAndSCjbsAvg

算法通道的买入及卖出成交笔数区间和/区间交易天数

######## BK_HSGBuyAmountSum

- BK_HSGBAndSAmountSum
- BK_HSGNetAmountSum
- BK_HSGBuyCjbsSum
- BK_HSGSellCjbsSum
- BK_HSGBAndSCjbsSum
- BK_HSGBuyAmountAvg
- BK_HSGSellAmountAvg
- BK_HSGBAndSAmountAvg
- BK_HSGNetAmountAvg
- BK_HSGBuyAmountPercentN
- BK_HSGSellAmountPercentN
- BK_HSGBuyCjbsAvg
- BK_HSGSellCjbsAvg
- BK_HSGBAndSCjbsAvg
- BK_HSGBuyAmountSum
- BK_HSGSellAmountSum

######## BK_HSGSellAmountSum

- BK_HSGBAndSAmountSum
- BK_HSGNetAmountSum
- BK_HSGBuyCjbsSum
- BK_HSGSellCjbsSum
- BK_HSGBAndSCjbsSum
- BK_HSGBuyAmountAvg
- BK_HSGSellAmountAvg
- BK_HSGBAndSAmountAvg
- BK_HSGNetAmountAvg
- BK_HSGBuyAmountPercentN
- BK_HSGSellAmountPercentN
- BK_HSGBuyCjbsAvg
- BK_HSGSellCjbsAvg
- BK_HSGBAndSCjbsAvg
- BK_HSGBuyAmountSum
- BK_HSGSellAmountSum

####### 板块

######## 内容

- 区间
- 指定日

######## 区间

######### 内容

- BK_HSGNMarketBAndSAmountSum
- BK_HSGStocksBAndSAmountPercent
- BK_HSGSMarketETFBAndSAmountPercent
- BK_HSGETFBAndSAmountPercent
- BK_HSGSMarketBAndSAmountPercent
- BK_HSGSMarketETFBAndSAmountSum
- BK_HSGSMarketBAndSAmountSum
- BK_HSGNMarketETFBAndSAmountPercent
- BK_HSGNMarketETFBAndSAmountSum
- BK_HSGStocksBAndSAmountSum
- BK_HSGETFBAndSAmountSum
- BK_HSGNMarketBAndSAmountPercent
- 中间函数

######### BK_HSGNMarketBAndSAmountSum

范例

```tsl
// 获取北向通道在区间20220701-20220718 股票买入及卖出成交额
return BK_HSGNMarketBAndSAmountSum(20220701T, 20220718T);
// 返回：12427.12
```

######### BK_HSGStocksBAndSAmountPercent

算法区间股票买入及卖出成交额/买入及卖出成交额\*100

如果返回0，说明区间通道无交易范例

```tsl
// 获取港股通(沪)在区间20220701-20220718 ETF买入及卖出成交额
SetSysParam(PN_Stock(), 'HG000001');
return BK_HSGStocksBAndSAmountPercent(20220701T, 20220718T);
// 返回：99.34
```

######### BK_HSGSMarketETFBAndSAmountPercent

算法区间ETF买入及卖出成交额/买入及卖出成交额\*100

如果返回0，说明区间通道无交易范例

```tsl
// 获取南向通道在区间20220701-20220718 ETF买入及卖出成交额
return BK_HSGSMarketETFBAndSAmountPercent(20220701T, 20220718T);
// 返回：1.18
```

######### BK_HSGETFBAndSAmountPercent

算法区间ETF买入及卖出成交额/买入及卖出成交额\*100

如果返回0，说明区间通道无交易范例

```tsl
// 获取港股通(沪)在区间20220701-20220718 ETF买入及卖出成交额
SetSysParam(PN_Stock(), 'HG000001');
return BK_HSGETFBAndSAmountPercent(20220701T, 20220718T);
// 返回：0.66
```

######### BK_HSGSMarketBAndSAmountPercent

算法区间股票买入及卖出成交额/买入及卖出成交额\*100

如果返回0，说明区间通道无交易范例

```tsl
// 获取南向通道在区间20220701-20220718 ETF买入及卖出成交额
return BK_HSGSMarketBAndSAmountPercent(20220701T, 20220718T);
// 返回：98.82
```

######### BK_HSGSMarketETFBAndSAmountSum

范例

```tsl
// 获取南向通道在区间20220701-20220718 ETF买入及卖出成交额
return BK_HSGSMarketETFBAndSAmountSum(20220701T, 20220718T);
// 返回：36.69
```

######### BK_HSGSMarketBAndSAmountSum

范例

```tsl
// 获取南向通道在区间20220701-20220718 股票买入及卖出成交额
return BK_HSGSMarketBAndSAmountSum(20220701T, 20220718T);
// 返回：3064.56
```

######### BK_HSGNMarketETFBAndSAmountPercent

算法区间ETF买入及卖出成交额/买入及卖出成交额\*100

如果返回0，说明区间通道无交易范例

```tsl
// 获北向通道在区间20220701-20220718 ETF买入及卖出成交额
return BK_HSGNMarketETFBAndSAmountPercent(20220701T, 20220718T);
// 返回：0.02
```

######### BK_HSGNMarketETFBAndSAmountSum

范例

```tsl
// 获取北向通道在区间20220701-20220718 ETF买入及卖出成交额
return BK_HSGNMarketETFBAndSAmountSum(20220701T, 20220718T);
// 返回：2.92
```

######### BK_HSGStocksBAndSAmountSum

范例

```tsl
// 获取港股通(沪)在区间20220701-20220718 股票买入及卖出成交额
SetSysParam(PN_Stock(), 'HG000001');
return BK_HSGStocksBAndSAmountSum(20220701T, 20220718T);
// 返回：1474.51
```

######### BK_HSGETFBAndSAmountSum

范例

```tsl
// 获取港股通(沪)在区间20220701-20220718 ETF买入及卖出成交额
SetSysParam(PN_Stock(), 'HG000001');
return BK_HSGETFBAndSAmountSum(20220701T, 20220718T);
// 返回：9.8605
```

######### BK_HSGNMarketBAndSAmountPercent

算法区间股票买入及卖出成交额/买入及卖出成交额\*100

如果返回0，说明区间通道无交易范例

```tsl
// 获取北向通道在区间20220701-20220718 ETF买入及卖出成交额
return BK_HSGNMarketBAndSAmountPercent(20220701T, 20220718T);
// 返回：99.98
```

######### 中间函数

########## 内容

- BK_HSGValueN

########## BK_HSGValueN

范例

```tsl
// HG000001在2023-08-01至2023-08-10买入成交额(港币)的均值
SetSysParam(PN_Stock(), 'HG000001');
return BK_HSGValueN("买入成交额(港币)", 20230801T, 20230810T, 1);
// 结果：8587963750
```

######## 指定日

######### 内容

- BK_HSGSMarketBuyAmountPercent
- BK_HSGStocksBAndSAmount
- BK_HSGNMarketBuyAmountPercent
- BK_HSGSMarketBAndSAmount
- BK_HSGSMarketETFBAndSAmount
- BK_HSGSMarketETFBuyAmountPercent
- BK_HSGNMarketBAndSAmount
- BK_HSGNMarketETFBuyAmountPercent
- BK_HSGNMarketETFBAndSAmount
- BK_HSGETFBuyAmountPercent
- BK_HSGStocksBuyAmountPercent
- BK_HSGETFBAndSAmount
- BK_HSGBalanceLimit
- 中间函数

######### BK_HSGSMarketBuyAmountPercent

算法指定日通道股票买入及卖出成交额/当日通道的买入及卖出成交额\*100

如果返回nil，说明当天通道无交易范例

```tsl
//  获取南向通道20220718股票买入及卖出成交额占通道买入及卖出成交额比例(%)
SetSysParam(PN_Date(), 20220718T);
return BK_HSGSMarketBuyAmountPercent();
// 返回：95.94
```

######### BK_HSGStocksBAndSAmount

范例

```tsl
//  获取港股通(沪)20220718股票买入及卖出成交额(亿港币)
SetSysParam(PN_Stock(), 'HG000001');
SetSysParam(PN_Date(), 20220718T);
return BK_HSGStocksBAndSAmount();
// 返回：128.83
```

######### BK_HSGNMarketBuyAmountPercent

算法指定日通道股票买入及卖出成交额/当日通道的买入及卖出成交额\*100

如果返回nil，说明当天通道无交易范例

```tsl
//  获取北向通道20220718股票买入及卖出成交额占通道买入及卖出成交额比例(%)
SetSysParam(PN_Date(), 20220718T);
return BK_HSGNMarketBuyAmountPercent();
// 返回：99.99
```

######### BK_HSGSMarketBAndSAmount

范例

```tsl
//  获取南向通道20220718股票买入及卖出成交额
SetSysParam(PN_Date(), 20220718T);
return BK_HSGSMarketBAndSAmount();
// 返回：255.82
```

######### BK_HSGSMarketETFBAndSAmount

范例

```tsl
//  获取南向通道在20220718 ETF买入及卖出成交额(元)
SetSysParam(PN_Date(), 20220718T);
return BK_HSGSMarketETFBAndSAmount();
// 返回：10.82
```

######### BK_HSGSMarketETFBuyAmountPercent

算法指定日南向通道ETF买入及卖出成交额/当日通道的买入及卖出成交额\*100

如果返回nil，说明当天通道无交易范例

```tsl
//  获取南向通道在20220718 ETF买入及卖出成交额占通道买入及卖出成交额比例(%)
SetSysParam(PN_Date(), 20220718T);
return BK_HSGSMarketETFBuyAmountPercent();
// 返回：4.06
```

######### BK_HSGNMarketBAndSAmount

范例

```tsl
//  获取北向通道20220718股票买入及卖出成交额
SetSysParam(PN_Date(), 20220718T);
return BK_HSGNMarketBAndSAmount();
// 返回：1059.83
```

######### BK_HSGNMarketETFBuyAmountPercent

算法指定日北向通道ETF买入及卖出成交额/当日通道的买入及卖出成交额\*100

如果返回nil，说明当天通道无交易范例

```tsl
//  获取北向通道在20220718 ETF买入及卖出成交额占通道买入及卖出成交额比例(%)
SetSysParam(PN_Date(), 20220718T);
return BK_HSGNMarketETFBuyAmountPercent();
// 返回：4.06
```

######### BK_HSGNMarketETFBAndSAmount

范例

```tsl
//  获取北向通道在20220718 ETF买入及卖出成交额(港币)
SetSysParam(PN_Stock(), 'HG000001');
SetSysParam(PN_Date(), 20220718T);
return BK_HSGNMarketETFBAndSAmount();
// 返回：0.11
```

######### BK_HSGETFBuyAmountPercent

算法指定日通道ETF买入及卖出成交额/当日通道的买入及卖出成交额\*100

如果返回nil，说明当天通道无交易范例

```tsl
//  获取港股通(沪)20220718 ETF买入及卖出成交额占通道买入及卖出成交额比例(%)
SetSysParam(PN_Stock(), 'HG000001');
SetSysParam(PN_Date(), 20220718T);
return BK_HSGETFBuyAmountPercent();
// 返回：3.23
```

######### BK_HSGStocksBuyAmountPercent

算法指定日通道股票买入及卖出成交额/当日通道的买入及卖出成交额\*100

如果返回nil，说明当天通道无交易范例

```tsl
//  获取港股通(沪)20220718股票买入及卖出成交额占通道买入及卖出成交额比例(%)
SetSysParam(PN_Stock(), 'HG000001');
SetSysParam(PN_Date(), 20220718T);
return BK_HSGStocksBuyAmountPercent();
// 返回：96.77
```

######### BK_HSGETFBAndSAmount

范例

```tsl
//  获取港股通(沪)20220718 ETF买入及卖出成交额(亿港币)
SetSysParam(PN_Stock(), 'HG000001');
SetSysParam(PN_Date(), 20220718T);
return BK_HSGETFBAndSAmount();
// 返回：4.3
```

######### BK_HSGBalanceLimit

范例

```tsl
// HG000001在2023-08-10的每日额度上限
SetSysParam(PN_Stock(), 'HG000001');
return BK_HSGBalanceLimit(20230810T);
// 结果：42000000000
```

######### 中间函数

########## 内容

- BK_HSGSellAmountField
- BK_HSGBAndSAmountField
- BK_HSGBuyAmountField
- BK_HSGETFBAndSAmountField
- BK_HSGStocksBAndSAmountField

########## BK_HSGSellAmountField

范例

```tsl
// 获取港股通(沪)的卖出成交额(港币)字段名
SetSysParam(PN_Stock(), 'HG000001');
return BK_HSGSellAmountField();
// 返回：卖出成交额(港币)
```

########## BK_HSGBAndSAmountField

范例

```tsl
// 获取港股通(沪)的买入及卖出成交额(港币)字段名
SetSysParam(PN_Stock(), 'HG000001');
return BK_HSGBAndSAmountField();
// 返回：买入及卖出成交额(港币)
```

########## BK_HSGBuyAmountField

范例

```tsl
// 获取港股通(沪)的买入成交额(港币)字段名
SetSysParam(PN_Stock(), 'HG000001');
return BK_HSGBuyAmountField();
// 返回：买入成交额(港币)
```

########## BK_HSGETFBAndSAmountField

范例

```tsl
// 获取港股通(沪)ETF买入及卖出成交额字段名
return BK_HSGETFBAndSAmountField();
// 返回：ETF买入及卖出成交额
```

########## BK_HSGStocksBAndSAmountField

范例

```tsl
// 获取港股通(沪)股票买入及卖出成交额字段名
return BK_HSGStocksBAndSAmountField();
// 返回：股票买入及卖出成交额
```

####### 中间函数

######## 内容

- BK_HSGValue

######## BK_HSGValue

- BK_HSGValue

###### 沪深港通十大活跃股

####### 内容

- 指定日
- 中间函数

####### 指定日

######## 内容

- BK_HSGActiveStockIDNoN
- BK_HSGActiveBAndSAmountNoN
- BK_HSGActiveBuyAmountNoN
- BK_HSGActiveSellAmountNoN
- BK_HSGActiveNetAmountNoN
- BK_HSGActiveBuyAmountPercentNoN1
- BK_HSGActiveSellAmountPercentNoN1
- BK_HSGActiveBuyAmountPercentNoN2
- BK_HSGActiveSellAmountPercentNoN2
- BK_HSGActiveNetAmountPercentNoN2
- BK_HSGActiveBAndSAmountPercentNoN3
- BK_HSGActiveBuyAmountPercentNoN3
- BK_HSGActiveSellAmountPercentNoN3
- BK_HSGActiveBAndSAmountSumN
- BK_HSGActiveBuyAmountSumN
- BK_HSGActiveSellAmountSumN
- BK_HSGActiveNetAmountSumN
- BK_HSGActiveBuyAmountPercentSumN1
- BK_HSGActiveSellAmountPercentSumN1
- BK_HSGActiveBAndSAmountPercentSumN3
- BK_HSGActiveBuyAmountPercentSumN3
- BK_HSGActiveSellAmountPercentSumN3

######## BK_HSGActiveStockIDNoN

- BK_HSGActiveStockIDNoN
- BK_HSGActiveBAndSAmountNoN
- BK_HSGActiveBuyAmountNoN
- BK_HSGActiveSellAmountNoN
- BK_HSGActiveNetAmountNoN
- BK_HSGActiveBuyAmountPercentNoN1
- BK_HSGActiveSellAmountPercentNoN1
- BK_HSGActiveBuyAmountPercentNoN2
- BK_HSGActiveSellAmountPercentNoN2
- BK_HSGActiveNetAmountPercentNoN2
- BK_HSGActiveBAndSAmountPercentNoN3
- BK_HSGActiveBuyAmountPercentNoN3
- BK_HSGActiveSellAmountPercentNoN3
- BK_HSGActiveBAndSAmountSumN
- BK_HSGActiveBuyAmountSumN
- BK_HSGActiveSellAmountSumN
- BK_HSGActiveNetAmountSumN
- BK_HSGActiveBuyAmountPercentSumN1
- BK_HSGActiveSellAmountPercentSumN1
- BK_HSGActiveBAndSAmountPercentSumN3
- BK_HSGActiveBuyAmountPercentSumN3
- BK_HSGActiveSellAmountPercentSumN3

######## BK_HSGActiveBAndSAmountNoN

- BK_HSGActiveStockIDNoN
- BK_HSGActiveBAndSAmountNoN
- BK_HSGActiveBuyAmountNoN
- BK_HSGActiveSellAmountNoN
- BK_HSGActiveNetAmountNoN
- BK_HSGActiveBuyAmountPercentNoN1
- BK_HSGActiveSellAmountPercentNoN1
- BK_HSGActiveBuyAmountPercentNoN2
- BK_HSGActiveSellAmountPercentNoN2
- BK_HSGActiveNetAmountPercentNoN2
- BK_HSGActiveBAndSAmountPercentNoN3
- BK_HSGActiveBuyAmountPercentNoN3
- BK_HSGActiveSellAmountPercentNoN3
- BK_HSGActiveBAndSAmountSumN
- BK_HSGActiveBuyAmountSumN
- BK_HSGActiveSellAmountSumN
- BK_HSGActiveNetAmountSumN
- BK_HSGActiveBuyAmountPercentSumN1
- BK_HSGActiveSellAmountPercentSumN1
- BK_HSGActiveBAndSAmountPercentSumN3
- BK_HSGActiveBuyAmountPercentSumN3
- BK_HSGActiveSellAmountPercentSumN3

######## BK_HSGActiveBuyAmountNoN

- BK_HSGActiveStockIDNoN
- BK_HSGActiveBAndSAmountNoN
- BK_HSGActiveBuyAmountNoN
- BK_HSGActiveSellAmountNoN
- BK_HSGActiveNetAmountNoN
- BK_HSGActiveBuyAmountPercentNoN1
- BK_HSGActiveSellAmountPercentNoN1
- BK_HSGActiveBuyAmountPercentNoN2
- BK_HSGActiveSellAmountPercentNoN2
- BK_HSGActiveNetAmountPercentNoN2
- BK_HSGActiveBAndSAmountPercentNoN3
- BK_HSGActiveBuyAmountPercentNoN3
- BK_HSGActiveSellAmountPercentNoN3
- BK_HSGActiveBAndSAmountSumN
- BK_HSGActiveBuyAmountSumN
- BK_HSGActiveSellAmountSumN
- BK_HSGActiveNetAmountSumN
- BK_HSGActiveBuyAmountPercentSumN1
- BK_HSGActiveSellAmountPercentSumN1
- BK_HSGActiveBAndSAmountPercentSumN3
- BK_HSGActiveBuyAmountPercentSumN3
- BK_HSGActiveSellAmountPercentSumN3

######## BK_HSGActiveSellAmountNoN

- BK_HSGActiveStockIDNoN
- BK_HSGActiveBAndSAmountNoN
- BK_HSGActiveBuyAmountNoN
- BK_HSGActiveSellAmountNoN
- BK_HSGActiveNetAmountNoN
- BK_HSGActiveBuyAmountPercentNoN1
- BK_HSGActiveSellAmountPercentNoN1
- BK_HSGActiveBuyAmountPercentNoN2
- BK_HSGActiveSellAmountPercentNoN2
- BK_HSGActiveNetAmountPercentNoN2
- BK_HSGActiveBAndSAmountPercentNoN3
- BK_HSGActiveBuyAmountPercentNoN3
- BK_HSGActiveSellAmountPercentNoN3
- BK_HSGActiveBAndSAmountSumN
- BK_HSGActiveBuyAmountSumN
- BK_HSGActiveSellAmountSumN
- BK_HSGActiveNetAmountSumN
- BK_HSGActiveBuyAmountPercentSumN1
- BK_HSGActiveSellAmountPercentSumN1
- BK_HSGActiveBAndSAmountPercentSumN3
- BK_HSGActiveBuyAmountPercentSumN3
- BK_HSGActiveSellAmountPercentSumN3

######## BK_HSGActiveNetAmountNoN

算法指定日第N大活跃股的（买入金额-卖出金额）

######## BK_HSGActiveBuyAmountPercentNoN1

算法(第N大活跃股的买入金额/该股票的买入及卖出金额)\*100

######## BK_HSGActiveSellAmountPercentNoN1

算法(第N大活跃股的卖出金额/该股票的买入及卖出金额)\*100

######## BK_HSGActiveBuyAmountPercentNoN2

算法(第N大活跃股的买入金额/该股票的成交金额)\*100

######## BK_HSGActiveSellAmountPercentNoN2

算法(第N大活跃股的卖出金额/该股票的成交金额)\*100

######## BK_HSGActiveNetAmountPercentNoN2

算法第N大活跃股的(买入金额-卖出金额)/该股票的成交金额\*100

######## BK_HSGActiveBAndSAmountPercentNoN3

算法(第N大活跃股的买入及卖出金额/该通道的买入及卖出成交额)\*100

######## BK_HSGActiveBuyAmountPercentNoN3

算法(第N大活跃股的买入金额/该通道的买入成交额)\*100

######## BK_HSGActiveSellAmountPercentNoN3

算法(第N大活跃股的卖出金额/该通道的卖出成交额)\*100

######## BK_HSGActiveBAndSAmountSumN

算法前N大活跃股的买入及卖出金额之和

######## BK_HSGActiveBuyAmountSumN

算法前N大活跃股的买入金额之和

######## BK_HSGActiveSellAmountSumN

算法前N大活跃股的卖出金额之和

######## BK_HSGActiveNetAmountSumN

算法前N大活跃股的净买入金额之和

######## BK_HSGActiveBuyAmountPercentSumN1

算法(前N大活跃股的买入金额之和)/(前N大活跃股的买入及卖出金额之和)\*100

######## BK_HSGActiveSellAmountPercentSumN1

算法(前N大活跃股的卖出金额之和)/(前N大活跃股的买入及卖出金额之和)\*100

######## BK_HSGActiveBAndSAmountPercentSumN3

算法(前N大活跃股的买入及卖出金额之和)/(该通道的买入及卖出成交额)\*100

######## BK_HSGActiveBuyAmountPercentSumN3

算法(前N大活跃股的买入金额之和)/(该通道的买入成交额)\*100

######## BK_HSGActiveSellAmountPercentSumN3

算法(前N大活跃股的卖出金额之和)/(该通道的卖出成交额)\*100

####### 中间函数

######## 内容

- BK_HSGActiveValueNoN
- BK_HSGActiveValueSumN

######## BK_HSGActiveValueNoN

- BK_HSGActiveValueNoN
- BK_HSGActiveValueSumN

######## BK_HSGActiveValueSumN

- BK_HSGActiveValueNoN
- BK_HSGActiveValueSumN

###### 沪深港通持股明细

####### 内容

- 板块
- 个股

####### 板块

######## 内容

- 指定日
- 区间

######## 指定日

######### 内容

- BK_HSGHoldValueRatiobybkname2_N
- BK_HSGHoldValueRatio2_N
- BK_HSGHoldValueRatiobybkname_N
- BK_HSGHoldValueGrowRatiobybkname_N
- BK_HSGHoldValuebybkname_N
- BK_HSGHoldValueChangebybkname_N
- BK_HSGHoldValueRatio_N
- BK_HSGHoldValueGrowRatio_N
- 中间函数
- BK_HSGHoldValue_N
- BK_HSGHoldValueChange_N

######### BK_HSGHoldValueRatiobybkname2_N

范例

```tsl
// 北向持有申万保险Ⅱ在20220628市值占北向市值(%)
return BK_HSGHoldValueRatiobybkname2_N("申万保险Ⅱ", 20220628T);
// 结果：0.0503
```

######### BK_HSGHoldValueRatio2_N

范例

```tsl
// 北向持有SW801194申万保险在20220628市值占北向市值(%)
return BK_HSGHoldValueRatio2_N("SW801194", 20220628T);
// 结果：0.05
```

######### BK_HSGHoldValueRatiobybkname_N

范例

```tsl
// 北向持有申万保险Ⅱ在20220628市值占行业市值(%)
return BK_HSGHoldValueRatiobybkname_N("申万保险Ⅱ", 20220628T);
// 结果：1.64
```

######### BK_HSGHoldValueGrowRatiobybkname_N

范例

```tsl
// 北向持有申万保险Ⅱ在20220628市值变比(%)
SetSysParam(PN_Cycle(), cy_week());
return BK_HSGHoldValueGrowRatiobybkname_N("申万保险Ⅱ", 20220628T);
// 结果：2.77
```

######### BK_HSGHoldValuebybkname_N

范例

```tsl
// 北向持有申万保险Ⅱ在20220628市值
return BK_HSGHoldValuebybkname_N("申万保险Ⅱ", 20220628T);
// 结果：37436933147.1
```

######### BK_HSGHoldValueChangebybkname_N

范例

```tsl
// 北向持有申万保险Ⅱ在20220628市值变动
SetSysParam(PN_Cycle(), cy_week());
return BK_HSGHoldValueChangebybkname_N("申万保险Ⅱ", 20220628T);
// 结果：1009862671.07
```

######### BK_HSGHoldValueRatio_N

范例

```tsl
// 北向持有SW801194申万保险在20220628市值占行业市值(%)
return BK_HSGHoldValueRatio_N("SW801194", 20220628T);
// 结果：1.64
```

######### BK_HSGHoldValueGrowRatio_N

范例

```tsl
// 北向持有SW801194申万保险在20220628市值变比(%)
SetSysParam(PN_Cycle(), cy_week());
return BK_HSGHoldValueGrowRatio_N("SW801194", 20220628T);
// 结果：2.77
```

######### 中间函数

########## 内容

- StocksHSGHoldValue
- StocksHSGHoldValue_N

########## StocksHSGHoldValue

算法指定日成分股的(持股数\*收盘价)之和

########## StocksHSGHoldValue_N

######### BK_HSGHoldValue_N

范例

```tsl
// 北向持有SW801194申万保险在20220628市值
return BK_HSGHoldValue_N("SW801194", 20220628T);
// 结果：37436933147.1
```

######### BK_HSGHoldValueChange_N

范例

```tsl
// 北向持有SW801194申万保险在20220628市值变动
SetSysParam(PN_Cycle(), cy_week());
return BK_HSGHoldValueChange_N("SW801194", 20220628T);
// 结果：1009862671.07
```

######## 区间

######### 内容

- BK_HSGHoldValueChange2_N
- BK_HSGHoldValueGrowRatio2_N
- BK_HSGHoldValueChangebybkname2_N
- BK_HSGHoldValueGrowRatiobybkname2_N

######### BK_HSGHoldValueChange2_N

范例

```tsl
// 北向持有SW801194申万保险在20220101至20220705之间的市值变动
return BK_HSGHoldValueChange2_N("SW801194", 20220101T, 20220705T);
// 结果：-4781745964.29
```

######### BK_HSGHoldValueGrowRatio2_N

范例

```tsl
// 北向持有SW801194申万保险在20220101至20220705之间的市值变比(%)
return BK_HSGHoldValueGrowRatio2_N("SW801194", 20220101T, 20220705T);
// 结果：-11.2
```

######### BK_HSGHoldValueChangebybkname2_N

范例

```tsl
// 北向持有申万保险Ⅱ在20220101至20220705之间的市值变动
return BK_HSGHoldValueChangebybkname2_N("申万保险Ⅱ", 20220101T, 20220705T);
// 结果：-4781745964.29
```

######### BK_HSGHoldValueGrowRatiobybkname2_N

范例

```tsl
// 北向持有申万保险Ⅱ在20220101至20220705之间的市值变比(%)
return BK_HSGHoldValueGrowRatiobybkname2_N("申万保险Ⅱ", 20220101T, 20220705T);
// 结果：-11.2
```

####### 个股

######## 内容

- 区间
- 指定日

######## 区间

######### 内容

- StockHSGShareHoldValueChange
- StockHSGShareHoldValueGrowRatio

######### StockHSGShareHoldValueChange

算法期末持有市值-期初持有市值范例

```tsl
// SZ000001在20220101T至20220705T的市值变动
SetSysParam(pn_stock(), "SZ000001");
return StockHSGShareHoldValueChange(20220101T, 20220705T);
// 结果：-2197747506.22
```

######### StockHSGShareHoldValueGrowRatio

范例

```tsl
// SZ000001在20220101T至20220705T的市值变比(%)
SetSysParam(pn_stock(), "SZ000001");
return StockHSGShareHoldValueGrowRatio(20220101T, 20220705T);
// 结果：-7.64
```

######## 指定日

######### 内容

- StockHSGShareHoldValueGrowRatio2
- StockHSGShareHoldVol
- StockHSGShareHoldValue()
- StockHSGShareHoldValueChange2
- StockHSGShareHoldVolPercent
- 中间函数

######### StockHSGShareHoldValueGrowRatio2

范例

```tsl
// SZ000001在20220705T的市值变比(%)
SetSysParam(pn_stock(), "SZ000001");
SetSysParam(PN_Cycle(), cy_week());
SetSysParam(pn_date(), 20220705T);
return StockHSGShareHoldValueGrowRatio2();
// 结果：0.483181455212881
```

######### StockHSGShareHoldVol

算法

上交所、港交所：返回最近一日公布的原始数据；

深交所：

取最近通道交易日持股数，并考虑区间送股情况：

1、指定日为通道交易日，返回该日持股数量，即送股比\_0为1

2、指定日非通道交易日，考虑指定日送股情况，假设发生N次分红送股，则

持股数=股数为通道最近交易日原始股数*(1+送股比\_1)*…\*(1+送股比\_N)；

3、指定日为通道交易日并且是股权登记日时，股数/(1+送股比)，占总股本比例(%)/(1+送股比)进行数值修正范例

```tsl
// 中央结算系统参与者在20220628持有SZ000001持股数
SetSysParam(pn_stock(), "SZ000001");
SetSysParam(PN_Date(), 20220628T);
return StockHSGShareHoldVol(); // 1753695581
```

######### StockHSGShareHoldValue()

算法指定日持股数\*收盘价，其中，持股数：

上交所、港交所:公布已发生分红送股的股数。

深交所：

取最近通道交易日持股数，并考虑区间送股情况：

1、指定日为通道交易日，返回该日持股数量，即送股比\_0为1

2、指定日非通道交易日，考虑指定日送股情况，假设发生N次分红送股，则

持股数=股数为通道最近交易日原始股数*(1+送股比\_1)*…\*(1+送股比\_N)；

3、指定日为通道交易日并且是股权登记日时，股数/(1+送股比)，占总股本比例(%)/(1+送股比)进行数值修正范例

```tsl
// 中央结算系统参与者在20220628持有SZ000001持有市值
SetSysParam(pn_stock(), "SZ000001");
SetSysParam(PN_Date(), 20220628T);
return StockHSGShareHoldValue();
// 25656566350.03
```

######### StockHSGShareHoldValueChange2

算法期末市值-期初市值范例

```tsl
// SZ000001在20220705T的市值变动
SetSysParam(pn_stock(), "SZ000001");
SetSysParam(PN_Cycle(), cy_week());
SetSysParam(pn_date(), 20220705T);
return StockHSGShareHoldValueChange2();
// 结果：127714911.5
```

######### StockHSGShareHoldVolPercent

算法上交所、深交所：返回通道最近交易日公布的原始数据；

港交所：返回最近一日的持股占比。范例

```tsl
// SZ000001在2023-09-01的中央结算系统参与者的合计持股占比
SetSysParam(PN_Stock(), 'SZ000001');
SetSysParam(PN_date(), 20230901T);
return StockHSGShareHoldVolPercent();
// 返回：5.59
```

######### 中间函数

########## 内容

- Stock2HSGIndexID
- StockHSGGetData
- StockHSGShareValue
- StockHSGShareValueSub

########## Stock2HSGIndexID

范例

```tsl
// SZ000001对应沪深港通道的日历代码
SetSysParam(PN_Stock(), 'SZ000001');
return Stock2HSGIndexID();
// 返回：HSG000002
```

########## StockHSGGetData

范例

```tsl
// SZ000001在2023-09-01最近一条中央结算系统参与者持有的股数
SetSysParam(PN_Stock(), 'SZ000001');
return StockHSGGetData(20230901T, 1, '股数');
// 返回：1085208039
```

########## StockHSGShareValue

算法上交所、港交所：返回最近一日公布的原始数据；

深交所：取最近通道交易日持股数，并考虑区间送股情况：

1、指定日为通道交易日，返回该日持股数量，即送股比\_0为1；

2、指定日非通道交易日，考虑指定日送股情况，假设发生N次分红送股，则持股数=股数为通道最近交易日原始股数*(1+送股比\_1)*…\*(1+送股比\_N)；

3、指定日为通道交易日并且是股权登记日时，股数/(1+送股比)，占总股本比例(%)/(1+送股比)进行数值修正。范例

```tsl
// SZ000001在2023-09-01最近交易日中央结算系统参与者持有的股数
SetSysParam(PN_Stock(), 'SZ000001');
return StockHSGShareValue('股数', 20230901T);
// 返回：1085208039
```

########## StockHSGShareValueSub

算法上交所、港交所：返回最近一日公布的原始数据；

深交所：取最近通道交易日持股数，并考虑区间送股情况：

1、指定日为通道交易日，返回该日持股数量，即送股比\_0为1；

2、指定日非通道交易日，考虑指定日送股情况，假设发生N次分红送股，则持股数=股数为通道最近交易日原始股数*(1+送股比\_1)*…\*(1+送股比\_N)；

3、指定日为通道交易日并且是股权登记日时，股数/(1+送股比)，占总股本比例(%)/(1+送股比)进行数值修正。范例

```tsl
// SZ000001在2023-09-01最近交易日中央结算系统参与者的相关数据
SetSysParam(PN_Stock(), 'SZ000001');
return StockHSGShareValueSub(20230901T);
```

###### 中间函数

####### 内容

- Block_HSGInDatebyEndT
- Stock_HSGBKIDToMarketID

####### Block_HSGInDatebyEndT

用途：日期时间处理函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：日期或时间值。

范例

```tsl
// 股票SH600519、SZ300765、SZ000029入选陆股通的日期
return Block_HSGInDatebyEndT(array("SH600519", "SZ300765", "SZ000029"), 'HG000002;HG000004', 20230901T);
```

####### Stock_HSGBKIDToMarketID

用途：沪深港通相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 陆股通的日历ID
return Stock_HSGBKIDToMarketID('HG000002;HG000004');
// 结果：HSG000002
```

##### 机构持股

###### 内容

- HoldPercentageByOrgan
- HoldPercentage2ByOrgan
- HoldNumberByOrgan
- HoldAmountByOrgan
- HoldNamesByOrgan
- HoldMValueByOrgan
- HoldAmountChangeByOrgan
- HoldMVToTVByOrgan
- 中间函数

###### HoldPercentageByOrgan

用途：机构持股相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2018年一季报，基金类别的机构持股占流通股比(%)
setsysparam(pn_stock(), "SZ300296");
return HoldPercentageByOrgan(20180331, 0, 0);
// 结果：16.4969316409747
```

###### HoldPercentage2ByOrgan

用途：机构持股相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2018年一季报，基金类别的机构持股占总股本比(%)
setsysparam(pn_stock(), "SZ300296");
return HoldPercentage2ByOrgan(20180331, 0, 0);
// 结果：9.87894193613451
```

###### HoldNumberByOrgan

用途：机构持股相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2018年一季报，基金类别的持有机构数
setsysparam(pn_stock(), "SZ300296");
return HoldNumberByOrgan(20180331, 0, 0);
// 结果：108
```

###### HoldAmountByOrgan

用途：机构持股相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2018年一季报，基金类别的机构持股数(万)
setsysparam(pn_stock(), "SZ300296");
return HoldAmountByOrgan(20180331, 0, 0);
// 结果：16747.2867
```

###### HoldNamesByOrgan

用途：机构持股相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2018年一季报，基金类别的机构持股详情
setsysparam(pn_stock(), "SZ300296");
return HoldNamesByOrgan(20180331, 0, 0);
// 结果（部分）如下
```

###### HoldMValueByOrgan

用途：机构持股相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2018年一季报，基金类别的机构持股市值(万)
setsysparam(pn_stock(), "SZ300296");
return HoldMValueByOrgan(20180331, 0, 0);
// 结果：420691.841904
```

###### HoldAmountChangeByOrgan

用途：机构持股相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2018年一季报，基金类别持股明细的机构持股变动(万)
setsysparam(pn_stock(), "SZ300296");
return HoldAmountChangeByOrgan(20180331, 20170331, 0, 0);
// 结果：11557.5263
```

###### HoldMVToTVByOrgan

用途：机构持股相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2018年一季报，基金类别的基金持股明细的机构持股市值占股票投资总市值比(%)。
setsysparam(pn_stock(), "SZ300296");
setsysparam(pn_date(), 20181010T);
return HoldMVToTVByOrgan(20180331, 6, 0);
// 结果：0.02008
```

###### 中间函数

####### 内容

- HoldByOrgan_FromMSH
- HoldByFund
- HoldByOrgan
- OrganTypeToName
- HoldByOrgan_FromFundSC
- MSH_OrganNames
- ReadFundsHoldCache

####### HoldByOrgan_FromMSH

用途：机构持股相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2017年一季报，基金类别机构持股情况-数据来自十大流通股东
setsysparam(pn_stock(), "SZ300296");
return HoldByOrgan_FromMSH(20170331, 0);
```

####### HoldByFund

用途：机构持股相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 返回深证基金;上证基金;开放式基金2018年一季报的机构持股情况。
setsysparam(pn_date(), 20181010T);
return HoldByFund("深证基金;上证基金;开放式基金", 20180331, 0);
```

####### HoldByOrgan

用途：机构持股相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2018年一季报，基金类别的机构持股情况
setsysparam(pn_stock(), "SZ300296");
return HoldByOrgan(20180331, 0, 0);
// 结果（部分）如下
```

####### OrganTypeToName

用途：机构持股相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
return OrganTypeToName(6);
// 结果：银行
```

####### HoldByOrgan_FromFundSC

用途：机构持股相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2018年一季报，基金类别的基金持股明细的机构持股情况-数据来自基金持股明细。
setsysparam(pn_stock(), "SZ300296");
setsysparam(pn_date(), 20181010T);
return HoldByOrgan_FromFundSC(20180331, 0, 0);
```

####### MSH_OrganNames

用途：机构持股相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
return MSH_OrganNames();
```

####### ReadFundsHoldCache

用途：机构持股相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
setsysparam(pn_date(), 20181012T);
return ReadFundsHoldCache(20050630, 10);
// 结果：
```

##### 融资融券

###### 内容

- 指定日
- 板块
- 中间函数
- 个股
- 指数

###### 指定日

####### 内容

- StockMarginBalance
- StockShortSellingRepayVolPercent
- StockMarginNetAmount
- StockShortSellingResidualQuantityTEPercent
- StockMarginAmountPercent
- StockMarginTradingBalanceDV
- StockMarginTradingBalanceMVPercent
- StockShortSellingResidualQuantity
- StockMarginAmount
- StockMarginTradingBalanceCMVPercent
- StockShortSellingVol
- StockShortSellingVolPercent
- StockShortSellingNetVol
- StockShortSellingResidualQuantityCEPercent
- StockMarginBalanceMVPercent
- StockShortSellingBalance
- StockMarginRepayAmount
- StockMarginBalanceCMVPercent
- StockMarginTradingBalance
- StockShortSellingRepayVol
- StockMarginRepayAmountPercent
- StockShortSellingNetAmount
- ifStockmargin
- StockMarginTradingDVofEquity
- StockMarginTradingDVofEquityCMVPercent
- StockShortSellingBalanceMTPercent
- StockMarginBalanceMTPercent
- StockMarginTradingDVofEquityMVPercent

####### StockMarginBalance

用途：融资融券相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 获取东方财富在20250814的融资余额
stock := "SZ300059";
endt := 20250814T;
setsysparam(pn_stock(), stock);
setsysparam(pn_date(), endt);
v := StockMarginBalance();
return v;
// 结果：24308370473
```

####### StockShortSellingRepayVolPercent

用途：融资融券相关函数。
参数：无。
返回：处理后的结果值。

算法融券偿还量/成交量

范例

```tsl
// 获取东方财富在20250814的融券偿还量占成交量比(%)
stock := "SZ300059";
endt := 20250814T;
setsysparam(pn_stock(), stock);
setsysparam(pn_date(), endt);
v := StockShortSellingRepayVolPercent();
return v;
// 结果：0.022
```

####### StockMarginNetAmount

用途：融资融券相关函数。
参数：无。
返回：处理后的结果值。

算法融资买入额-融资偿还额

范例

```tsl
// 获取东方财富在20250814的净融资买入额
stock := "SZ300059";
endt := 20250814T;
setsysparam(pn_stock(), stock);
setsysparam(pn_date(), endt);
v := StockMarginNetAmount();
return v;
// 结果：201831198
```

####### StockShortSellingResidualQuantityTEPercent

用途：融资融券相关函数。
参数：无。
返回：处理后的结果值。

算法融券余量/总股本

范例

```tsl
// 获取东方财富在20250814的融券余量占总股本比(%)
stock := "SZ300059";
endt := 20250814T;
setsysparam(pn_stock(), stock);
setsysparam(pn_date(), endt);
v := StockShortSellingResidualQuantityTEPercent();
return v;
// 结果：0.0079
```

####### StockMarginAmountPercent

用途：融资融券相关函数。
参数：无。
返回：处理后的结果值。

算法融资买入额/成交额

范例

```tsl
// 获取东方财富在20250814的融资买入额占股票成交金额比(%)
stock := "SZ300059";
endt := 20250814T;
setsysparam(pn_stock(), stock);
setsysparam(pn_date(), endt);
v := StockMarginAmountPercent();
return v;
// 结果：19.0178
```

####### StockMarginTradingBalanceDV

用途：融资融券相关函数。
参数：无。
返回：处理后的结果值。

算法融资余额-融券余额

范例

```tsl
// 获取东方财富在20250814的融资融券余额差值
stock := "SZ300059";
endt := 20250814T;
setsysparam(pn_stock(), stock);
setsysparam(pn_date(), endt);
v := StockMarginTradingBalanceDV();
return v;
// 结果：24277801792
```

####### StockMarginTradingBalanceMVPercent

用途：融资融券相关函数。
参数：无。
返回：处理后的结果值。

算法融资融券余额/总市值

范例

```tsl
// 获取东方财富在20250814的融资融券余额占总市值比(%)
stock := "SZ300059";
endt := 20250814T;
setsysparam(pn_stock(), stock);
setsysparam(pn_date(), endt);
v := StockMarginTradingBalanceMVPercent();
return v;
// 结果：6.322
```

####### StockShortSellingResidualQuantity

用途：融资融券相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 获取东方财富在20250814的融券余量
stock := "SZ300059";
endt := 20250814T;
setsysparam(pn_stock(), stock);
setsysparam(pn_date(), endt);
v := StockShortSellingResidualQuantity();
return v;
// 结果：1254872
```

####### StockMarginAmount

用途：融资融券相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 获取东方财富在20250814的融资买入金额
stock := "SZ300059";
endt := 20250814T;
setsysparam(pn_stock(), stock);
setsysparam(pn_date(), endt);
v := StockMarginAmount();
return v;
// 结果：3551052170
```

####### StockMarginTradingBalanceCMVPercent

用途：融资融券相关函数。
参数：无。
返回：处理后的结果值。

算法融券融券余额/流通市值

范例

```tsl
// 获取东方财富在20250814的融资融券余额占流通市值比(%)
stock := "SZ300059";
endt := 20250814T;
setsysparam(pn_stock(), stock);
setsysparam(pn_date(), endt);
v := StockMarginTradingBalanceCMVPercent();
return v;
// 结果：7.4694
```

####### StockShortSellingVol

用途：融资融券相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 获取东方财富在20250814的融券卖出量
stock := "SZ300059";
endt := 20250814T;
setsysparam(pn_stock(), stock);
setsysparam(pn_date(), endt);
v := StockShortSellingVol();
return v;
// 结果：74200
```

####### StockShortSellingVolPercent

用途：融资融券相关函数。
参数：无。
返回：处理后的结果值。

算法融券卖出量/成交量

范例

```tsl
// 获取东方财富在20250814的融券卖出量占成交量比(%)
stock := "SZ300059";
endt := 20250814T;
setsysparam(pn_stock(), stock);
setsysparam(pn_date(), endt);
v := StockShortSellingVolPercent();
return v;
// 结果：0.0098
```

####### StockShortSellingNetVol

用途：融资融券相关函数。
参数：无。
返回：处理后的结果值。

算法融券卖出量-融券偿还量

范例

```tsl
// 获取东方财富在20250814的净融券卖出量
stock := "SZ300059";
endt := 20250814T;
setsysparam(pn_stock(), stock);
setsysparam(pn_date(), endt);
v := StockShortSellingNetVol();
return v;
// 结果：-92000
```

####### StockShortSellingResidualQuantityCEPercent

用途：融资融券相关函数。
参数：无。
返回：处理后的结果值。

算法融券余量/流通股本

范例

```tsl
// 获取东方财富在20250814的融券余量占流通股本比(%)
stock := "SZ300059";
endt := 20250814T;
setsysparam(pn_stock(), stock);
setsysparam(pn_date(), endt);
v := StockShortSellingResidualQuantityCEPercent();
return v;
// 结果：0.0094
```

####### StockMarginBalanceMVPercent

用途：融资融券相关函数。
参数：无。
返回：处理后的结果值。

算法融资余额/总市值

范例

```tsl
// 获取东方财富在20250814的融资余额占总市值比(%)
stock := "SZ300059";
endt := 20250814T;
setsysparam(pn_stock(), stock);
setsysparam(pn_date(), endt);
v := StockMarginBalanceMVPercent();
return v;
// 结果：6.3141
```

####### StockShortSellingBalance

用途：融资融券相关函数。
参数：无。
返回：处理后的结果值。

算法融券余量\*当日收盘价

范例

```tsl
// 获取东方财富在20250814的融券余额
stock := "SZ300059";
endt := 20250814T;
setsysparam(pn_stock(), stock);
setsysparam(pn_date(), endt);
v := StockShortSellingBalance();
return v;
// 结果：30568681
```

####### StockMarginRepayAmount

用途：融资融券相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 获取东方财富在20250814的融资偿还额
stock := "SZ300059";
endt := 20250814T;
setsysparam(pn_stock(), stock);
setsysparam(pn_date(), endt);
v := StockMarginRepayAmount();
return v;
// 结果：3349220972
```

####### StockMarginBalanceCMVPercent

用途：融资融券相关函数。
参数：无。
返回：处理后的结果值。

算法融资余额/流通市值

范例

```tsl
// 获取东方财富在20250814的融资余额占流通市值比(%)
stock := "SZ300059";
endt := 20250814T;
setsysparam(pn_stock(), stock);
setsysparam(pn_date(), endt);
v := StockMarginBalanceCMVPercent();
return v;
// 结果：7.46
```

####### StockMarginTradingBalance

用途：融资融券相关函数。
参数：无。
返回：处理后的结果值。

算法融资余额+融券余额

范例

```tsl
// 获取东方财富在20250814的融资融券余额
stock := "SZ300059";
endt := 20250814T;
setsysparam(pn_stock(), stock);
setsysparam(pn_date(), endt);
v := StockMarginTradingBalance();
return v;
// 结果：24338939154
```

####### StockShortSellingRepayVol

用途：融资融券相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 获取东方财富在20250814的融券偿还量
stock := "SZ300059";
endt := 20250814T;
setsysparam(pn_stock(), stock);
setsysparam(pn_date(), endt);
v := StockShortSellingRepayVol();
return v;
// 结果：166200
```

####### StockMarginRepayAmountPercent

用途：融资融券相关函数。
参数：无。
返回：处理后的结果值。

算法融资偿还额/成交额

范例

```tsl
// 获取东方财富在20250814的融资偿还额占股票成交金额比(%)
stock := "SZ300059";
endt := 20250814T;
setsysparam(pn_stock(), stock);
setsysparam(pn_date(), endt);
v := StockMarginRepayAmountPercent();
return v;
// 结果：17.9369
```

####### StockShortSellingNetAmount

用途：融资融券相关函数。
参数：无。
返回：处理后的结果值。

算法净融券卖出量\*收盘价

范例

```tsl
// 获取东方财富在20250814的净融券卖出额
stock := "SZ300059";
endt := 20250814T;
setsysparam(pn_stock(), stock);
setsysparam(pn_date(), endt);
v := StockShortSellingNetAmount();
return v;
// 结果：-2241120
```

####### ifStockmargin

用途：判断条件是否成立。
参数：arg1（按示例顺序传入）。
返回：布尔值。

范例

```tsl
// 判断SZ000001在20250814是否为融资融券标的
setsysparam(PN_Stock(), "SZ000001");
return ifStockmargin(20250814t);
// 结果：1
```

####### StockMarginTradingDVofEquity

用途：融资融券相关函数。
参数：无。
返回：处理后的结果值。

算法净融资买入额-净融券卖出额

范例

```tsl
// 获取东方财富在20250814的双融净买入卖出额差
stock := "SZ300059";
endt := 20250814T;
setsysparam(pn_stock(), stock);
setsysparam(pn_date(), endt);
v := StockMarginTradingDVofEquity();
return v;
// 结果：204072318
```

####### StockMarginTradingDVofEquityCMVPercent

用途：融资融券相关函数。
参数：无。
返回：处理后的结果值。

算法(融资净买入额-融券净卖出额)/流通市值

范例

```tsl
// 获取东方财富在20250814的多空强度(%)
stock := "SZ300059";
endt := 20250814T;
setsysparam(pn_stock(), stock);
setsysparam(pn_date(), endt);
v := StockMarginTradingDVofEquityCMVPercent();
return v;
// 结果：0.0626
```

####### StockShortSellingBalanceMTPercent

用途：融资融券相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 获取东方财富在20250814的融券余额/融资融券余额
stock := "SZ300059";
endt := 20250814T;
setsysparam(pn_stock(), stock);
setsysparam(pn_date(), endt);
v := StockShortSellingBalanceMTPercent();
return v;
// 结果：0.1256
```

####### StockMarginBalanceMTPercent

用途：融资融券相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 获取东方财富在20250814的融资余额/融资融券余额
stock := "SZ300059";
endt := 20250814T;
setsysparam(pn_stock(), stock);
setsysparam(pn_date(), endt);
v := StockMarginBalanceMTPercent();
return v;
// 结果：99.8744
```

####### StockMarginTradingDVofEquityMVPercent

用途：融资融券相关函数。
参数：无。
返回：处理后的结果值。

算法(融资净买入额-融券净偿还额)/总市值

范例

```tsl
// 获取东方财富在20250814的双融净买入卖出额差占总市值比(%)
stock := "SZ300059";
endt := 20250814T;
setsysparam(pn_stock(), stock);
setsysparam(pn_date(), endt);
v := StockMarginTradingDVofEquityMVPercent();
return v;
// 结果：0.053
```

###### 板块

####### 内容

- 指定日

####### 指定日

######## 内容

- BK_MarginTradingPercent
- BK_MarginTradingPercent2
- BK_TotalMarginTrading
- BK_TotalMarginTrading2

######## BK_MarginTradingPercent

范例

```tsl
// "A股"在20230512T的融资交易额占总市值比(%)
return BK_MarginTradingPercent("A股", 20230512T);
// 结果：0.1205
```

######## BK_MarginTradingPercent2

范例

```tsl
// "A股"在20230512T的融资交易额占成交金额比(%)
return BK_MarginTradingPercent2("A股", 20230512T);
// 结果：13.3389
```

######## BK_TotalMarginTrading

算法双融交易额=融资买入额+融券卖出额范例

```tsl
// "深证A股"在20250314的双融交易额
Bkname := "深证A股";
Endt := 20250314T;
return BK_TotalMarginTrading(Bkname, Endt);
// 结果：45362937383
```

######## BK_TotalMarginTrading2

算法双融交易额(含偿还)=融资交易额+融券交易额

       其中，融资交易额=融资买入额+融资偿还额；

          融券交易额=融券卖出额+融券偿还额。范例

```tsl
// "深证A股"在20250314的双融交易额(含偿还)
Bkname := "深证A股";
Endt := 20250314T;
return BK_TotalMarginTrading2(Bkname, Endt);
// 结果：90828716982.88
```

###### 中间函数

####### 内容

- StocksMarginTrading
- StocksTotalMarginTrading
- StocksTotalMarginTrading2

####### StocksMarginTrading

用途：融资融券相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001" 在20230512T的融资交易额
return StocksMarginTrading(array("SZ000001"), 20230512T);
// 结果：248894150
```

####### StocksTotalMarginTrading

用途：融资融券相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

算法双融交易额=融资买入额+融券卖出额范例

```tsl
// "SH600000"和"SZ000001"在20250314的双融交易额
Stocks := array("SH600000", "SZ000001");
Endt := 20250314T;
return StocksTotalMarginTrading(Stocks, Endt);
// 结果：258200788
```

####### StocksTotalMarginTrading2

用途：融资融券相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

算法双融交易额(含偿还)=融资交易额+融券交易额

       其中，融资交易额=融资买入额+融资偿还额；

          融券交易额=融券卖出额+融券偿还额。范例

```tsl
// "SH600000"和"SZ000001"在20250314的双融交易额(含偿还)
Stocks := array("SH600000", "SZ000001");
Endt := 20250314T;
return StocksTotalMarginTrading2(Stocks, Endt);
// 结果：639867757
```

###### 个股

####### 内容

- 指定日

####### 指定日

######## 内容

- StockMarginTrading
- 中间函数
- StockShortSellingAmount
- StockShortSellingRepayAmount
- StockShortSellingTrading
- StockTotalMarginTrading
- StockTotalMarginTrading2

######## StockMarginTrading

算法融资交易额=融资买入额+融资偿还额范例

```tsl
// "SZ000001" 在20230512T的融资交易额
SetSysParam(pn_stock(), "SZ000001");
SetSysParam(Pn_date(), 20230512T);
return StockMarginTrading();
// 结果：248894150
```

######## 中间函数

######### 内容

- StockMarginTradingValueEndt

######### StockMarginTradingValueEndt

范例

```tsl
// "SZ000001" 在20230512T的融券偿还量
SetSysParam(pn_stock(), "SZ000001");
SetSysParam(Pn_date(), 20230512T);
return StockMarginTradingValueEndt('融券偿还量');
// 结果：408201
```

######## StockShortSellingAmount

算法融券卖出额=融券卖出量\*收盘价范例

```tsl
// "SH600000"在20250314的融券卖出额
SetSysParam(pn_stock(), "SH600000");
SetSysParam(pn_date(), 20250314T);
return StockShortSellingAmount();
// 结果：2239258
```

######## StockShortSellingRepayAmount

算法融券偿还额=融券偿还量\*收盘价范例

```tsl
// "SH600000"在20250314的融券偿还额
SetSysParam(pn_stock(), "SH600000");
SetSysParam(pn_date(), 20250314T);
return StockShortSellingRepayAmount();
// 结果：479320
```

######## StockShortSellingTrading

算法融券交易额=融券卖出额+融券偿还额范例

```tsl
// "SH600000"在20250314的融券交易额
SetSysParam(pn_stock(), "SH600000");
SetSysParam(pn_date(), 20250314T);
return StockShortSellingTrading();
// 结果：2718578
```

######## StockTotalMarginTrading

算法双融交易额=融资买入额+融券卖出额范例

```tsl
// "SH600000"在20250314的双融交易额
SetSysParam(pn_stock(), "SH600000");
SetSysParam(pn_date(), 20250314T);
return StockTotalMarginTrading();
// 结果：22844190
```

######## StockTotalMarginTrading2

算法双融交易额(含偿还)=融资交易额+融券交易额

       其中，融资交易额=融资买入额+融资偿还额；

          融券交易额=融券卖出额+融券偿还额。范例

```tsl
// "SH600000"在20250314的双融交易额(含偿还)
SetSysParam(pn_stock(), "SH600000");
SetSysParam(pn_date(), 20250314T);
return StockTotalMarginTrading2();
// 结果：195712930
```

###### 指数

####### 内容

- 指定日

####### 指定日

######## 内容

- Index_TotalMarginTrading
- Index_TotalMarginTrading2

######## Index_TotalMarginTrading

算法双融交易额=融资买入额+融券卖出额范例

```tsl
// 上海融资融券在20250314的双融交易额
IndexID := "RZRQ000001";
Endt := 20250314T;
return Index_TotalMarginTrading(IndexID, Endt);
// 结果：84007888306.426
```

######## Index_TotalMarginTrading2

算法双融交易额(含偿还)=融资交易额+融券交易额

       其中，融资交易额=融资买入额+融资偿还额；

          融券交易额=融券卖出额+融券偿还额。范例

```tsl
// 上海融资融券在20250314的双融交易额(含偿还)
IndexID := "RZRQ000001";
Endt := 20250314T;
return Index_TotalMarginTrading2(IndexID, Endt);
// 结果：168431660452.577
```

##### 募集资金

###### 内容

- StockMoreIssueCMAmount2
- StockCMAmount
- StockCMAmount2
- StockDistributionCMAmount
- StockDistributionCMAmount2
- StockIssueCMAmount
- StockMoreIssueCMAmount

###### StockMoreIssueCMAmount2

用途：募集资金相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 返回"SH600005"上市以来股票增发筹资总额(万)
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SH600005");
R := StockMoreIssueCMAmount2 ();
RestoreSystemParameters(ov);
return R;
// 结果：899850.51
```

###### StockCMAmount

用途：募集资金相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 返回"SH600005"区间募集资金和(万)
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SH600005");
BegT := Inttodate(20110101);
EndT := Inttodate(20111231);
R := StockCMAmount(BegT, EndT);
RestoreSystemParameters(ov);
return R;
// 结果：834582.1713
```

###### StockCMAmount2

用途：募集资金相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 返回"SH600005"上市以来募集资金和(万)
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SH600005");
R := StockCMAmount2();
RestoreSystemParameters(ov);
return R;
// 结果：1872032.68
```

###### StockDistributionCMAmount

用途：募集资金相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 返回"SH600005"区间募资金和(万)
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SH600005");
BegT := Inttodate(20110101);
EndT := Inttodate(20111231);
R := StockDistributionCMAmount (BegT, EndT);
RestoreSystemParameters(ov);
return R;
// 结果：834582.17
```

###### StockDistributionCMAmount2

用途：募集资金相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 返回"SH600005"上市以来配股筹资总额(万)
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SH600005");
R := StockDistributionCMAmount2 ();
RestoreSystemParameters(ov);
return R;
// 结果：834582.1713
```

###### StockIssueCMAmount

用途：募集资金相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 返回"SH600005"区间股票发行筹资总额(万)
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SH600005");
BegT := Inttodate(20110101);
EndT := Inttodate(20111231);
R := StockIssueCMAmount (BegT, EndT);
RestoreSystemParameters(ov);
return R;
// 结果：0
```

###### StockMoreIssueCMAmount

用途：募集资金相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 返回"SH600005"区间增发筹资总额(万)
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SH600005");
BegT := Inttodate(20110101);
EndT := Inttodate(20111231);
R := StockMoreIssueCMAmount (BegT, EndT);
RestoreSystemParameters(ov);
return R;
// 结果：834582.17
```

##### 综合指标

###### 内容

- FinancialConstraint
- PB
- PCF
- PE
- PEG
- PSR
- PTBR
- TobinQ
- 风险收益
- 市值
- PEAndPBAndValue
- 中间函数

###### FinancialConstraint

用途：综合指标相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德2017年年报的融资约束(专用)。
setsysparam(pn_stock(), "SZ300296");
return FinancialConstraint(20171231);
// 结果：-1
```

###### PB

####### 内容

- StockPNA
- StockPNA3
- StockPNA3_II
- StockPNA_II
- StockPNA_III
- StockPNA_VI

####### StockPNA

用途：综合指标相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'截止2012年8月30日的市净率；
setsysparam(pn_stock(), 'SZ000002');
v := StockPNA(inttodate(20120830));
return v;
// 结果：1.66
```

####### StockPNA3

用途：综合指标相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'市净率(最新年度报告)；
setsysparam(pn_stock(), 'SZ000002');
v := StockPNA3();
return v;
// 结果：1.35
```

####### StockPNA3_II

用途：综合指标相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'市净率(最新财务数据))；
setsysparam(pn_stock(), 'SZ000002');
v := StockPNA3_II();
return v;
// 结果：1.26
```

####### StockPNA_II

用途：综合指标相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'截止2012年8月30日的；
setsysparam(pn_stock(), 'SZ000002');
v := StockPNA_II(inttodate(20120830));
return v;
// 结果：1.59
```

####### StockPNA_III

用途：综合指标相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'截止2012年8月30日的；
setsysparam(pn_stock(), 'SZ000002');
v := StockPNA_III(inttodate(20120830), 20111231);
return v;
// 结果：1.66
```

####### StockPNA_VI

用途：综合指标相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'截止2012年8月30日的；
setsysparam(pn_stock(), 'SZ000002');
v := StockPNA_VI(inttodate(20120830));
return v;
// 结果：1.59
```

###### PCF

####### 内容

- StockPCF
- StockPCF3
- StockPCF3_II
- StockPCF_III
- StockPCF_V
- StockPCF3_V
- StockPCF_VI
- StockPCF_II

####### StockPCF

用途：综合指标相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'截止2012年8月30日的；
setsysparam(pn_stock(), 'SZ000002');
v := StockPCF(inttodate(20120830));
return v;
// 结果：25.92
```

####### StockPCF3

用途：综合指标相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'市现率(最新年度报告)；
setsysparam(pn_stock(), 'SZ000002');
v := StockPCF3();
return v;
// 结果：23.17
```

####### StockPCF3_II

用途：综合指标相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'市现率(最新财务数据加权)；
setsysparam(pn_stock(), 'SZ000002');
v := StockPCF3_II();
return v;
// 结果：-5.34
```

####### StockPCF_III

用途：综合指标相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'截止2012年8月30日的指定日市现率；
setsysparam(pn_stock(), 'SZ000002');
v := StockPCF_III(inttodate(20120830), 20111231);
return v;
// 结果：25.92
```

####### StockPCF_V

用途：综合指标相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'截止2012年8月30日的；
setsysparam(pn_stock(), 'SZ000002');
v := StockPCF_V(inttodate(20120830));
return v;
// 结果：36.87
```

####### StockPCF3_V

用途：综合指标相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'市现率(最近12个月)；
setsysparam(pn_stock(), 'SZ000002');
v := StockPCF3_V();
return v;
// 结果：-17.71
```

####### StockPCF_VI

用途：综合指标相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'截止2012年8月30日的；
setsysparam(pn_stock(), 'SZ000002');
v := StockPCF_VI(inttodate(20120830));
return v;
// 结果：36.87
```

####### StockPCF_II

用途：综合指标相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

算法

指定日市现率(最新财务数据加权)=指定日总市值/(最近一期经营活动产生的现金流量净额\*加权系数)范例

```tsl
// SZ300296 利亚德2018年8月22日的市现率(最新财务数据加权)。
setsysparam(pn_stock(), "SZ300296");
setsysparam(pn_date(), 20181011T);
return StockPCF_II(20180822T);
// 结果：69.6581
```

###### PE

####### 内容

- StockPE3_IV
- StockPE
- StockPE3
- StockPE3_II
- StockPE_II
- StockPE_III
- StockPE_IV
- StockPE_V
- StockPE3_V
- StockPE_VI
- StockPE_Ipo1
- StockPE_Ipo2

####### StockPE3_IV

用途：综合指标相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

算法

（1）取当前时间对应年度的中报和3季报；

（2）加权净利润=3季报的净利润/3\*2+中报的净利润；

当DataType为空或者0时，净利润为归属母公司的净利润

当DataType为其他值时，净利润为扣除非经常性损益后的净利润

（3）指定日市盈率(专用)=指定日总市值/加权净利润。范例

```tsl
// SZ300296 利亚德的市盈率(专用)。
setsysparam(pn_stock(), "SZ300296");
setsysparam(pn_date(), 20181011T);
return StockPE3_IV(0);
// 结果：15.4754196559906
```

####### StockPE

用途：综合指标相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'截止2012年8月30日的；
setsysparam(pn_stock(), 'SZ000002');
v := StockPE(inttodate(20120830));
return v;
// 结果：9.13
```

####### StockPE3

用途：综合指标相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'市盈率(最新年度报告)；
setsysparam(pn_stock(), 'SZ000002');
v := StockPE3 ();
return v;
// 结果：6.83
```

####### StockPE3_II

用途：综合指标相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'市盈率(最新财务数据加权)；
setsysparam(pn_stock(), 'SZ000002');
v := StockPE3_II ();
return v;
// 结果：10.46
```

####### StockPE_II

用途：综合指标相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'截止2012年8月30日的；
setsysparam(pn_stock(), 'SZ000002');
v := StockPE_II(inttodate(20120830));
return v;
// 结果：11.79
```

####### StockPE_III

用途：综合指标相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'截止2012年8月30日的；
setsysparam(pn_stock(), 'SZ000002');
v := StockPE_III(inttodate(20120830), 20111231);
return v;
// 结果：9.13
```

####### StockPE_IV

用途：综合指标相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'在指定日2012年8月30日市盈率(专用)；
setsysparam(pn_stock(), 'SZ000002');
v := StockPE_IV (inttodate(20120830));
return v;
// 结果：12.35
```

####### StockPE_V

用途：综合指标相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'在指定日2012年8月30日；
setsysparam(pn_stock(), 'SZ000002');
v := StockPE_V (inttodate(20120830));
return v;
// 结果：8.47
```

####### StockPE3_V

用途：综合指标相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'市盈率(最近12个月)；
setsysparam(pn_stock(), 'SZ000002');
v := StockPE3_V ();
return v;
// 结果：6.29 (范例运行时间为2014-1-24)
```

####### StockPE_VI

用途：综合指标相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'在指定日2012年8月30日；
setsysparam(pn_stock(), 'SZ000002');
v := StockPE_VI(inttodate(20120830));
return v;
// 结果：8.47
```

####### StockPE_Ipo1

用途：综合指标相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 返回"SH688032"的发行市盈率
setsysparam(pn_stock(), 'SH688032');
return StockPE_Ipo1();
```

结果：169.45

####### StockPE_Ipo2

用途：综合指标相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 返回"SH688032"的发行市盈率
setsysparam(pn_stock(), 'SH688032');
return StockPE_Ipo2();
```

结果：225.94

###### PEG

####### 内容

- StockPEG_III
- StockPEG_V

####### StockPEG_III

用途：综合指标相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

算法

指定日PEG(最近12个月加权)=指定日市盈率(最近12个月)/(1+N年主营业务收入复合增长率)范例

```tsl
// SZ300296 利亚德以前年为增长率标准，2018年8月22日的PEG(最近12个月加权)。
setsysparam(pn_stock(), "SZ300296");
setsysparam(pn_date(), 20181011T);
return StockPEG_III(20180822T, 2, 0);
// 结果：9.52957
```

####### StockPEG_V

用途：综合指标相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

算法

指定日PEG(最近12个月)=指定日市盈率(最近12个月)/(1+N年主营业务收入复合增长率)范例

```tsl
// SZ300296 利亚德以前年为增长率标准，2018年8月22日的PEG(最近12个月)。
setsysparam(pn_stock(), "SZ300296");
setsysparam(pn_date(), 20181011T);
return StockPEG_V(20180822T, 2, 0);
// 结果：9.52957
```

###### PSR

####### 内容

- StockPMI3_V
- StockPMI
- StockPMI_III
- StockPMI_VI
- StockPMI3_II
- StockPMI3
- StockPMI_II

####### StockPMI3_V

用途：综合指标相关函数。
参数：无。
返回：处理后的结果值。

算法

市销率(最近12个月)= 当前时间的总市值/最近12个月主营收入范例

```tsl
// SZ300296 利亚德的市销率(最近12个月)。
setsysparam(pn_stock(), "SZ300296");
setsysparam(pn_date(), 20181011T);
return StockPMI3_V();
// 结果：2.49
```

####### StockPMI

用途：综合指标相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

算法

指定日市销率(最新年度报告)= 指定日总市值/最新年度报告主营收入范例

```tsl
// SZ300296 利亚德的2018年8月22日的市销率(最新年度报告)。
setsysparam(pn_stock(), "SZ300296");
setsysparam(pn_date(), 20181011T);
return StockPMI(20180822T);
// 结果：4.01229
```

####### StockPMI_III

用途：综合指标相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

算法

市销率(指定财务数据加权)= 总市值/(主营业务收入\*加权系数)

加权系数= 12/指定报告期的月份范例

```tsl
// SZ300296 利亚德的2018年8月22日的市销率(指定财务数据加权)。
setsysparam(pn_stock(), "SZ300296");
setsysparam(pn_date(), 20181011T);
return StockPMI_III(20180822T, 20180331);
// 结果：3.56751
```

####### StockPMI_VI

用途：综合指标相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

算法

指定日市销率(最近12个月,按公布日)= 指定日总市值/最近12个月主营收入范例

```tsl
// SZ300296 利亚德的2018年8月22日的市销率(最近12个月,按公布日)。
setsysparam(pn_stock(), "SZ300296");
setsysparam(pn_date(), 20181011T);
return StockPMI_VI(20180822T);
// 结果：3.43006
```

####### StockPMI3_II

用途：综合指标相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德的市销率(最新财务数据加权)。
setsysparam(pn_stock(), "SZ300296");
setsysparam(pn_date(), 20181011T);
return StockPMI3_II();
// 结果：2.60546
```

####### StockPMI3

用途：综合指标相关函数。
参数：无。
返回：处理后的结果值。

算法

当前时间的市销率(最新年度报告)=当前时间的总市值/最新年度报告主营收入范例

```tsl
// SZ300296 利亚德的市销率(最新年度报告)。
setsysparam(pn_stock(), "SZ300296");
setsysparam(pn_date(), 20181011T);
return StockPMI3();
// 结果：2.90803
```

####### StockPMI_II

用途：综合指标相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

算法

指定日市销率(最新财务数据加权)= 指定日总市值/(最近一期主营收入\*加权系数)

加权系数= 12/最新报告期的月份范例

```tsl
// SZ300296 利亚德的2018年8月22日的市销率(最新财务数据加权)。
setsysparam(pn_stock(), "SZ300296");
setsysparam(pn_date(), 20181011T);
return StockPMI_II(20180822T);
// 结果：3.59483
```

###### PTBR

####### 内容

- StockPTBR_II
- StockPTBR3_II

####### StockPTBR_II

用途：综合指标相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

算法

指定日股价有形净值比(最新财务数据)= 指定日总市值/(最近报告期股东权益-最近报告期无形资产)范例

```tsl
// SZ300296 利亚德的2018年8月22日的股价有形净值比(最新财务数据)。
setsysparam(pn_stock(), "SZ300296");
setsysparam(pn_date(), 20181011T);
return StockPTBR_II(20180822T);
// 结果：3.93392
```

####### StockPTBR3_II

用途：综合指标相关函数。
参数：无。
返回：处理后的结果值。

算法

股价有形净值比(最新财务数据)= 总市值/(最近报告期股东权益-最近报告期无形资产)范例

```tsl
// SZ300296 利亚德的股价有形净值比(最新财务数据)。
setsysparam(pn_stock(), "SZ300296");
setsysparam(pn_date(), 20181011T);
return StockPTBR3_II();
// 结果：2.85123
```

###### TobinQ

####### 内容

- TobinsQValue_I
- TobinsQValue_III
- TobinsQValue
- StockTobinsQValue

####### TobinsQValue_I

用途：综合指标相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

算法

Tobin's Q指标(I)

= (公司的市场价值)/公司的净资产

= (年末流通市值)/年末净资产

其中：

年末的市场价值= A股流通市值＋B股流通市值范例

```tsl
// SZ300296 利亚德的2018年一季度的托宾Q值I。
setsysparam(pn_stock(), "SZ300296");
setsysparam(pn_date(), 20181012T);
return TobinsQValue_I(20180331);
// 结果：4.53767
```

####### TobinsQValue_III

用途：综合指标相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

算法

Tobin's Q指标(III)= Tobin
Q值三年值的算术平均，TobinQ值的算法参考函数TobinsQValue范例

```tsl
// SZ300296 利亚德的2018年一季度的托宾Q值III。
setsysparam(pn_stock(), "SZ300296");
setsysparam(pn_date(), 20181012T);
return TobinsQValue_III(20180331);
// 结果：2.38963
```

####### TobinsQValue

算法

Tobin's Q指标

= (公司的市场价值+负债)/公司的总资产

= (年末流通市值＋非流通股份占净资产的金额+长期负债合计＋短期负债合计)/年末总资产

其中：

年末的市场价值= A股流通市值＋B股流通市值

非流通股份占净资产的金额＝每股净资产×非流通股份数范例

```tsl
// SZ300296 利亚德的2018年一季度的托宾Q值。
setsysparam(pn_stock(), "SZ300296");
setsysparam(pn_date(), 20181012T);
return TobinsQValue_III(20180331);
// 结果：2.56954
```

####### StockTobinsQValue

用途：综合指标相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ300296 利亚德的2018年一季度的托宾Q值。
setsysparam(pn_stock(), "SZ300296");
setsysparam(pn_date(), 20181012T);
return StockTobinsQValue(20180331, 0);
// 结果：2.5335
```

###### 风险收益

####### 内容

- 定日期间隔
- 风险
- 区间
- 中间函数

####### 定日期间隔

######## 内容

- StockResidualRisk4
- StockRisk4
- StockMeanReturn4
- StockSelfCov4
- StockCorr4
- StockBeta4
- StockCov4
- StockVaR4
- StockAlpha4
- StockAlphaVsVolatility4
- StockTE4
- StockVariance4

######## StockResidualRisk4

算法

（1）取股票N个交易日的对数收益率序列y

（2）取指数N个交易日的对数收益率序列x

（3）回归，得到β/α

（4）计算残差z=y- (α+β\* x)

（5）计算残差z标准差

备注：

（1）用复权后的数据进行处理

（2）对股票停牌日，自动剔除范例

```tsl
// 从20120419起往前推最近一年万科A与上证指数的残差标准差
oV := BackUpSystemParameters2();
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_date(), inttodate(20120419));
return StockResidualRisk4('SH000001', 10);
// 结果：1.20492266
```

参考StockVariance4 StockCov4 StockResidualRisk StdDev StockRisk4

######## StockRisk4

算法

（1）取股票N个交易日的对数收益率序列y

（2）求标准差σ

备注：

（1）用复权后的数据进行处理

（2）对股票停牌日，自动剔除范例

```tsl
// 从20120419起往前推最近一年万科A的标准差σ
oV := BackUpSystemParameters2();
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_date(), inttodate(20120419));
return StockRisk4('SH000001', 10);
// 结果：1.69926118
```

参考StockVariance4 StockCov4 StockResidualRisk StdDev StockResidualRisk4

######## StockMeanReturn4

算法

（1）取股票N个交易日的对数收益率序列y

（2）求均值μ

备注：

（1）用复权后的数据进行处理

（2）对股票停牌日，自动剔除范例

```tsl
// 从20120419起往前推最近一年万科A的平均收益率μ
oV := BackUpSystemParameters2();
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_date(), inttodate(20120419));
return StockMeanReturn4(10);
// 结果：-0.01201325
```

参考StockVariance4 StockCov4 StockResidualRisk StdDev StockRisk4

######## StockSelfCov4

算法

（1）取股票N个交易日的对数收益率序列y

（2）计算一阶自协方差

备注：

（1）用复权后的数据进行处理

（2）对股票停牌日，自动剔除范例

```tsl
// 从20120419起往前推最近一年万科A的一阶自协方差
oV := BackUpSystemParameters2();
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_date(), inttodate(20120419));
return StockSelfCov4('SH000001', 10);
// 结果：-0.23111421
```

参考StockVariance4 StockCov4 StockResidualRisk StdDev StockRisk4

######## StockCorr4

范例

```tsl
// SH000018 180金融的本月的相关系数ρ。
setsysparam(pn_date(), 20181012T);
return StockCorr4("SH000018", 8);
// 结果：2.56954
```

######## StockBeta4

范例

```tsl
// SH000018 180金融的本月的β系数。
setsysparam(pn_date(), 20181012T);
return StockBeta4("SH000018", 8);
// 结果：0.76253
```

######## StockCov4

范例

```tsl
// SH000018 180金融的本月的协方差。
setsysparam(pn_date(), 20181012T);
return StockCov4("SH000018", 8);
// 结果：4.12626
```

######## StockVaR4

算法说明：

1.1.0

取离当前时间最近N日/N周前的交易日为begt，当前时间为endt

1.1.1

使用历史模拟法计算begt到endt这个区间的VAR

VaR（区间）算法：

（1）取股票区间的对数收益率序列y

（2）使用历史模拟法(Historical simulation)计算VaR（置信度95%）

备注：

（1）用复权后的数据进行处理

（2）对股票停牌日，自动剔除范例

```tsl
// SZ300296的本月的VaR。
setsysparam(pn_stock(), "SZ300296");
setsysparam(pn_date(), 20181012T);
return StockVaR4(8);
// 结果：4.54668
```

######## StockAlpha4

范例

```tsl
// SH000018 180金融的本月的α系数。
setsysparam(pn_date(), 20181012T);
return StockAlpha4("SH000018", 8);
// 结果：1.13942
```

######## StockAlphaVsVolatility4

范例

```tsl
// SH000018 180金融的本月的α/σ。
setsysparam(pn_date(), 20181012T);
return StockAlphaVsVolatility4("SH000018", 8);
// 结果：44.38258
```

######## StockTE4

范例

```tsl
// SH000018 180金融的本月的跟踪误差。
setsysparam(pn_date(), 20181012T);
return StockTE4("SH000018", 8);
// 结果：1.69646
```

######## StockVariance4

范例

取得SH600000(浦发银行)的最近一年的方差

```tsl
SetSysParam(pn_stock(), 'SH600000');
setsysparam(pn_date(), 20150601T);
N := 10;
return StockVariance4(N); // 4.74
```

####### 风险

######## 内容

- Risk_NonSystem
- RfToDay
- Risk_System
- Risk_Total
- Rtheta
- sf_Normal3
- VAR_HistSimulation
- sf_Normal3_CallBack

######## Risk_NonSystem

范例

```tsl
// 股票SH600000，指数代码为SH000300，2018年4月12日到2018年10月12日的非系统风险。
setsysparam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20181012T);
setsysparam(pn_nDay(), 180);
t1 := Nday2('日期', sp_time(), '涨幅(%)', stockzf3());
t2 := spec(Nday2('日期', sp_time(), '涨幅(%)', stockzf3()), 'SH000300');
return Risk_NonSystem(t1, t2, 2.25, 0.5, cy_day());
```

######## RfToDay

范例

```tsl
// 将折年百分比折算为周
oV := BackUpSystemParameters2();
SetSysParam(PN_Precision(), 4);
return RfToDay(2.2, '周线');
// 结果：0.0004
```

######## Risk_System

范例

```tsl
// 从20120419起往前推180个交易日万科A的系统风险（采用对数收益率）
oV := BackUpSystemParameters2();
SetSysParam(pn_date(), inttodate(20120419));
t1 := nday(180, '日期', sp_time(), '涨幅(%)', spec(StockLnZf3(), 'SZ000002'));
t2 := nday(180, '日期', sp_time(), '涨幅(%)', spec(StockLnZf3(), 'SH000001'));
return Risk_System(t1, t2, 2.25, 0.1, cy_day());
```

参考Risk_Total

######## Risk_Total

范例

```tsl
// 从20120419起往前推180个交易日万科A的总风险（采用对数收益率）
oV := BackUpSystemParameters2();
SetSysParam(pn_date(), inttodate(20120419));
t := nday(180, '日期', sp_time(), '涨幅(%)', spec(StockLnZf3(), 'SZ000002'));
return Risk_Total(t, 1, 0.1, cy_day());
```

参考Risk_System

######## Rtheta

范例

```tsl
oV := BackUpSystemParameters2();
SetSysParam(pn_date(), inttodate(20120419));
X := nday3(180, spec(StockLnZf3(), 'SZ000002'));
return Rtheta(X, 0.0225, 0.1);
// 结果：-0.1504
```

######## sf_Normal3

范例

```tsl
return sf_Normal3(0.95);
// 结果：1.6448
```

######## VAR_HistSimulation

范例

```tsl
oV := BackUpSystemParameters2();
SetSysParam(pn_date(), inttodate(20120419));
t := nday3(180, spec(StockLnZf3(), 'SZ000002'));
return VAR_HistSimulation(t, 0.95); // 结果：-3.0459
```

######## sf_Normal3_CallBack

范例

```tsl
oV := BackUpSystemParameters2();
SetSysParam('sf_Normal3', 1);
return sf_Normal3_CallBack(0.95);
// 结果：0.1711
```

####### 区间

######## 内容

- StockBeta
- StockAlpha
- StockCorr
- StockMeanReturn
- StockRisk
- StockResidualRisk
- StockCov
- StockVariance
- StockSelfCov
- StockAlphaVsVolatility
- StockTE
- StockVaR

######## StockBeta

算法

（1）取股票区间的对数收益率序列y

（2）取指数区间的对数收益率序列x

（3）做一元线性回归，回归的斜率即β

备注：

（1）用复权后的数据进行处理

（2）对股票停牌日，自动剔除范例

```tsl
// 从20120101到20120419万科A与上证指数的β系数
oV := BackUpSystemParameters2();
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_cycle(), cy_day());
return StockBeta('SH000001', inttodate(20120101), inttodate(20120419));
// 结果：1.0637
```

参考StockAlpha StockCorr StockMeanReturn

######## StockAlpha

算法

（1）取股票区间的对数收益率序列y

（2）取指数区间的对数收益率序列x

（3）做一元线性回归，回归的截距即α

备注：

（1）用复权后的数据进行处理

（2）对股票停牌日，自动剔除范例

```tsl
// 从20120101到20120419万科A与上证指数的α系数
oV := BackUpSystemParameters2();
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_cycle(), cy_day());
return StockAlpha('SH000001', inttodate(20120101), inttodate(20120419));
// 结果：0.0817
```

参考StockBeta StockCorr StockMeanReturn

######## StockCorr

算法

（1）取股票区间的对数收益率序列y

（2）取指数区间的对数收益率序列x

（3）求相关系数

备注：

（1）用复权后的数据进行处理

（2）对股票停牌日，自动剔除范例

```tsl
// 从20120101到20120419万科A与上证指数的相关系数ρ
oV := BackUpSystemParameters2();
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_cycle(), cy_day());
return StockCorr('SH000001', inttodate(20120101), inttodate(20120419));
// 结果：0.7213
```

参考StockAlpha StockBeta StockMeanReturn

######## StockMeanReturn

算法

（1）取股票区间的对数收益率序列y

（2）求均值μ

备注：

（1）用复权后的数据进行处理

（2）对股票停牌日，自动剔除范例

```tsl
// 从20120101到20120419万科A的平均收益率μ
oV := BackUpSystemParameters2();
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_cycle(), cy_day());
return StockMeanReturn(inttodate(20120101), inttodate(20120419));
// 结果：0.2025
```

参考StockAlpha StockBeta StockCorr

######## StockRisk

算法

（1）取股票区间的对数收益率序列y

（2）求标准差σ

备注：

（1）用复权后的数据进行处理

（2）对股票停牌日，自动剔除范例

```tsl
// 从20120101到20120419万科A与上证指数的标准差σ
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_cycle(), cy_day());
return StockRisk('SH000001', inttodate(20120101), inttodate(20120419));
// 结果：1.8575
```

参考StockAlpha StockBeta StockCorr

######## StockResidualRisk

算法

（1）取股票区间的对数收益率序列y

（2）取指数区间的对数收益率序列x

（3）回归，得到β/α

（4）计算残差z=y- (α+β\* x)

（5）计算残差z标准差

备注：

（1）用复权后的数据进行处理

（2）对股票停牌日，自动剔范例

```tsl
// 从20120101到20120419万科A与上证指数的残差标准差
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_cycle(), cy_day());
return StockResidualRisk ('SH000001', inttodate(20120101), inttodate(20120419));
// 结果：1.2866
```

参考StockAlpha StockBeta StockCorr

######## StockCov

算法

（1）取股票区间的对数收益率序列y

（2）取指数区间的对数收益率序列x

（3）计算协方差cov

备注：

（1）用复权后的数据进行处理

（2）对股票停牌日，自动剔除范例

```tsl
// 从20120101到20120419万科A与上证指数的协方差
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_cycle(), cy_day());
return StockCov ('SH000001', inttodate(20120101), inttodate(20120419));
// 结果：1.6875
```

参考StockAlpha StockBeta StockCorr

######## StockVariance

算法

（1）取股票区间的对数收益率序列y

（2）计算方差

备注：

（1）用复权后的数据进行处理

（2）对股票停牌日，自动剔除范例

```tsl
// 从20120101到20120419万科A的方差
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_cycle(), cy_day());
return StockVariance (inttodate(20120101), inttodate(20120419));
// 结果：3.4503
```

参考StockAlpha StockBeta StockCorr

######## StockSelfCov

算法

（1）取股票区间的对数收益率序列y

（2）计算一阶自协方差

备注：

（1）用复权后的数据进行处理

（2）对股票停牌日，自动剔除范例

```tsl
// 从20120101到20120419万科A的一阶自协方差
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_cycle(), cy_day());
return StockSelfCov (inttodate(20120101), inttodate(20120419));
// 结果：-0.5003
```

参考StockAlpha StockBeta StockCorr

######## StockAlphaVsVolatility

算法

（1）取股票区间的对数收益率序列y

（2）取指数区间的对数收益率序列x

（3）计算α系数

（4）计算标准差σ

（5）计算α/σ

备注：

（1）用复权后的数据进行处理

（2）对股票停牌日，自动剔除范例

```tsl
// 从20120101到20120419万科A与上证指数的α/σ
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_cycle(), cy_day());
return
StockAlphaVsVolatility ('SH000001', inttodate(20120101), inttodate(20120419));
// 结果：4.3989
```

参考StockAlpha StockBeta StockCorr

######## StockTE

算法

（1）取股票区间的对数收益率序列y

（2）取指数区间的对数收益率序列x

（3）求跟踪误差

备注：

（1）用复权后的数据进行处理

（2）对股票停牌日，自动剔除范例

```tsl
// 从20120101到20120419万科A与上证指数的跟踪误差
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_cycle(), cy_day());
return StockTE ('SH000001', inttodate(20120101), inttodate(20120419));
// 结果：1.2906
```

参考StockAlpha StockBeta StockCorr

######## StockVaR

算法

1、取股票区间的对数收益率序列y

2、使用历史模拟法(Historical simulation)计算VaR（置信度95%）

（1）计算序列y的平均值stockmean

（2）计算序列y的标准差std

（3）VAR= -stockmean+1.65\*std

备注：

（1）用复权后的数据进行处理

（2）对股票停牌日，自动剔除范例

```tsl
// SZ300296，2000年1月1日到2018年9月27日的VaR（区间）。
setsysparam(pn_stock(), "SZ300296");
setsysparam(pn_date(), 20181012T);
return StockVaR(20000101T, 20180927T);
// 结果：5.31184
```

####### 中间函数

######## 内容

- SetToDefaultCycle
- StockBetaAlpha2
- StockZfMatrix
- ResidualMatrix

######## SetToDefaultCycle

范例

```tsl
// 计算β系数的缺省周期。
return SetToDefaultCycle();
// 结果：日线
```

######## StockBetaAlpha2

范例

```tsl
// 从20120101到20120630万科A与上证指数的风险分析指标
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_cycle(), cy_day());
return StockBetaAlpha2('SH000001', inttodate(20120101), inttodate(20120630));
```

参考StockAlpha StockBeta StockCorr

######## StockZfMatrix

范例

```tsl
// 取得万科A从20120101到20120110每日的对数收益率
return StockZfMatrix('SZ000002', inttodate(20120101), inttodate(20120110));
```

参考StockZf

######## ResidualMatrix

范例

```tsl
// 从20120630往前10个交易日万科A与上证指数的回归残差
SetSysParam(pn_date(), inttodate(20120630));
x := nday3(10, spec(stockzf3(), 'SH000001'));
y := nday3(10, spec(stockzf3(), 'SZ000002'));
return ResidualMatrix(y, x, 0.1, 0.2);
```

###### 市值

####### 内容

- StockMarketValue
- StockMarketValuePercent
- StockTotalValue
- StockTotalValuePercent
- StockMarketValueGrow
- StockTotalValueGrow
- StockTotalValueGrowRatio
- StockMarketValueGrowRatio
- StockDR
- StockTotalValue3
- StockMarketValue3
- StockTotalValue2
- StockMarketValue2
- StockATotalValue
- StockBTotalValue
- StockHTotalValue
- StockTotalValue_II
- StockFreeMarketValue
- StockFreeMarketValue3
- StockFreeMarketValueAdjust
- StockFreeMarketValueAdjust3

####### StockMarketValue

用途：综合指标相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

算法

股票：流通股本\*收盘价

场内基金：流通份额\*收盘价

场外基金：endt最近报告期的资产净值

期货：持仓量（单边）*合约乘数*结算价

期权：持仓量（单边）*合约乘数*结算价

可转债：未转股数量\*收盘价范例

```tsl
// "SH600834"的20250619的流通市值(万)
setsysparam(pn_stock(), "SH600834");
return StockMarketValue(20250619T);
// 结果：394317.45
```

####### StockMarketValuePercent

用途：综合指标相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

算法指定日流通市值/市场流通市值\*100

指定日流通市值

（1）股票：流通市值 = 流通股本 \* 收盘价；

（2）封闭式、ETF、LOF基金：流通市值 = 流通份额 \* 收盘价；

（3）开放式基金：流通市值 = 流通份额 \* 单位净值；

市场流通市值 = 板块下所有证券的流通市值总和。范例

```tsl
// 取得20111230万科A的流通市值占“我的沪深300”板块流通市值的比例
// “我的沪深300”是用户板块：20111230的沪深300成份股
SetSysParam(pn_stock(), 'SZ000002');
savebk('我的沪深300', '用户板块',
getbkbydate('SH000300', inttodate(20111230)));
return StockMarketValuePercent(inttodate(20111230), '我的沪深300');
// 结果：0.6273
```

参考StockTotalValuePercent

####### StockTotalValue

用途：综合指标相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

算法

股票：总股本\*收盘价

场内基金：总份额\*收盘价

场外基金：endt最近报告期的资产净值

期货：持仓量（单边）*合约乘数*结算价

期权：持仓量（单边）*合约乘数*结算价

可转债：未转股数量\*收盘价范例

```tsl
// "SH600834"的20250619的总市值(万)
setsysparam(pn_stock(), "SH600834");
return StockTotalValue(20250619T);
// 结果：394317.45
```

####### StockTotalValuePercent

用途：综合指标相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

算法指定日市价总值/市场市价总值\*100

指定日市价总值

（1）股票：市价总值 = 总股本 \* 收盘价；

（2）封闭式、ETF、LOF基金：市价总值 = 总份额 \* 收盘价；

（3）开放式基金：市价总值 = 总份额 \* 单位净值；

市场市价总值= 板块下所有证券的市价总值之和。范例

```tsl
// 取得20111230万科A的总市值占“我的沪深300”板块总市值的比例
// “我的沪深300”是用户板块：20111230的沪深300成份股
SetSysParam(pn_stock(), 'SZ000002');
savebk('我的沪深300', '用户板块',
getbkbydate('SH000300', inttodate(20111230)));
return StockTotalValuePercent(inttodate(20111230), '我的沪深300');
// 结果：0.4788
```

参考StockMarketValuePercent

####### StockMarketValueGrow

用途：综合指标相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

算法流通市值变动(万) = 截止日流通市值-开始日流通市值

（1）股票：流通市值= 流通股本 \* 收盘价；

（2）封闭式、ETF、LOF基金：流通市值 = 流通份额 \* 收盘价；

（3）开放式基金：流通市值 = 流通份额 \* 单位净值。范例

```tsl
// 取得万科A从20120101到20120419的区间流通市值变动
SetSysParam(pn_stock(), 'SZ000002');
return StockMarketValueGrow(inttodate(20120101), inttodate(20120419));
// 结果：1082125.1271
```

参考StockTotalValueGrow

####### StockTotalValueGrow

用途：综合指标相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

算法总市值变动(万) = 截止日总市值-开始日总市值

（1）股票：总市值 = 总股本 \* 收盘价；

（2）封闭式、ETF、LOF基金：总市值 = 总份额 \* 收盘价；

（3）开放式基金：总市值 = 总份额 \* 单位净值。范例

```tsl
// 取得万科A从20120101到20120419的区间总市值变动
SetSysParam(pn_stock(), 'SZ000002');
return StockTotalValueGrow(inttodate(20120101), inttodate(20120419));
// 结果：12314639428.7828
```

参考StockMarketValueGrow

####### StockTotalValueGrowRatio

用途：综合指标相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

算法(截止日总市值-开始日总市值)/开始日总市值\*100

（1）股票：总市值 = 总股本 \* 收盘价；

（2）封闭式、ETF、LOF基金：总市值 = 总份额 \* 收盘价；

（3）开放式基金：总市值 = 总份额 \* 单位净值。范例

```tsl
// 取得万科A在20120419同比20120101的总市值增长率(%)
SetSysParam(pn_stock(), 'SZ000002');
return StockTotalValueGrowRatio(inttodate(20120101), inttodate(20120419));
// 结果：14.9933
```

参考StockMarketValueGrowRatio

####### StockMarketValueGrowRatio

用途：综合指标相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

算法(截止日流通市值-开始日流通市值)/开始日流通市值\*100

（1）股票：流通市值= 流通股本 \* 收盘价；

（2）封闭式、ETF、LOF基金：流通市值 = 流通份额 \* 收盘价；

（3）开放式基金：流通市值 = 流通份额 \* 单位净值。范例

```tsl
// 取得万科A在20120419同比20120101的流通市值增长率(%)
SetSysParam(pn_stock(), 'SZ000002');
return StockMarketValueGrowRatio(inttodate(20120101), inttodate(20120419));
// 结果：14.9933
```

参考StockTotalValueGrowRatio

####### StockDR

用途：综合指标相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

算法对于不同的证券，对应的板块（即大盘）不同。

| 证券类型                                  | 板块               |
| ----------------------------------------- | ------------------ |
| 深证A股、中小企业板、创业板               | 深证A股;中小企业板 |
| 深证B股                                   | 深证B股            |
| 上证A股                                   | 上证A股            |
| 上证B股                                   | 上证B股            |
| 深证基金、深证ETF基金（非开放式基金）     | 深证基金           |
| 上证基金、上证ETF基金<br>（非开放式基金） | 上证基金           |
| 开放式基金                                | 开放式基金         |

注：计算大盘市值变动时，取的是最新板块的证券列表的总市值变动。所以，在不同的时间运行历史同一天的个股贡献度时，由于对应的最新板块证券列表可能不同，导致结果存在差异。

不同的加权方式，市值的计算方式不同。

当RightType=0，即总股本加权，则计算的是总市值变动；

当RightType=1，即流通股本加权，则计算的是流通市值变动。范例

```tsl
// 取得万科A从20120101到20120419对大盘市值变动的贡献度
SetSysParam(pn_stock(), 'SZ000002');
return StockDR(inttodate(20120101), inttodate(20120419), 0);
// 结果：1.6487
```

####### StockTotalValue3

用途：综合指标相关函数。
参数：无。
返回：处理后的结果值。

算法

（1）股票：总市值 = 总股本 \* 收盘价；

（2）封闭式、ETF、LOF基金：总市值 = 总份额 \* 收盘价；

（3）开放式基金：总市值 = 总份额 \* 单位净值。范例

```tsl
// 取得万科A在20120419的总市值（万）
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_date(), inttodate(20120419));
return StockTotalValue3();
// 结果：9444885.745
```

参考StockMarketValue3

####### StockMarketValue3

用途：综合指标相关函数。
参数：无。
返回：处理后的结果值。

算法

（1）股票：流通市值 = 流通股本 \* 收盘价；

（2）封闭式、ETF、LOF基金：流通市值 = 流通份额 \* 收盘价；

（3）开放式基金：流通市值 = 流通份额 \* 单位净值。范例

```tsl
// 取得万科A在20120419的流通市值（万）
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_date(), inttodate(20120419));
return StockMarketValue3 ();
// 结果：8299510.7138
```

参考StockMarketValue3

####### StockTotalValue2

用途：综合指标相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

算法从系统时间起往前推共N个交易日的总市值均值。

（1）股票：总市值 = 总股本 \* 收盘价；

（2）封闭式、ETF、LOF基金：总市值 = 总份额 \* 收盘价；

（3）开放式基金：总市值 = 总份额 \* 单位净值。范例

```tsl
// 取得万科A从20120419起往前推共5个交易日的平均总市值
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_date(), inttodate(20120419));
return StockTotalValue2(5);
// 结果：9400904.7364
```

参考StockMarketValue2

####### StockMarketValue2

用途：综合指标相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

算法从系统时间起往前推共N个交易日的流通市值均值。

（1）股票：流通市值 = 流通股本 \* 收盘价；

（2）封闭式、ETF、LOF基金：流通市值 = 流通份额 \* 收盘价；

（3）开放式基金：流通市值 = 流通份额 \* 单位净值。范例

```tsl
// 取得万科A从20120419起往前推共5个交易日的平均流通市值
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_date(), inttodate(20120419));
return StockMarketValue2(5);
// 结果：8260863.2529
```

参考StockTotalValue2

####### StockATotalValue

用途：综合指标相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

算法A股总市值=A股股本\*A股价格范例

```tsl
// SH600026在20241217T的A股总市值
SetSysParam(pn_stock(), "SH600026");
return StockATotalValue(20241217T);
// 结果：4114135.25168
```

####### StockBTotalValue

用途：综合指标相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

算法总市值=B股*B股价格*汇率（上交所：美元汇率，深交所：港币汇率）范例

```tsl
// SH600054在20241217的B股总市值
SetSysParam(pn_stock(), "SH600054");
return StockBTotalValue(20241217T);
// 结果：119457.744391798
```

####### StockHTotalValue

用途：综合指标相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

算法总市值=H股股本*H股价格*港币汇率范例

```tsl
// SH600036在20241217的H股总市值
SetSysParam(pn_stock(), "SH600036");
return StockHTotalValue(20241217T);
// 结果：15815103.6293994
```

####### StockTotalValue_II

用途：综合指标相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

算法总市值=A股总市值+B股总市值+H股总市值

        =A股股本*A股价格

+B股*B股价格*汇率（上交所：美元汇率，深交所：港币汇率）

+H股股本*H股价格*港币汇率范例

```tsl
// SH600026在20241217的总市值
SetSysParam(pn_stock(), "SH600026");
return StockTotalValue_II(20241217T);
// 结果：4808090.37488
```

####### StockFreeMarketValue

用途：综合指标相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600834"在20211118日的自由流通市值
setsysparam(pn_stock(), "SH600834");
return StockFreeMarketValue(20211118T);
// 结果：2342324878.68
```

####### StockFreeMarketValue3

用途：综合指标相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// "SH600834"在20211118日的自由流通市值
setsysparam(pn_stock(), "SH600834");
setsysparam(pn_date(), 20211118T);
return StockFreeMarketValue3();
// 结果：2342324878.68
```

####### StockFreeMarketValueAdjust

用途：综合指标相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600834"在20211118日的自由流通市值(调整后)
setsysparam(pn_stock(), "SH600834");
return StockFreeMarketValueAdjust(20211118T);
// 2342324878.68
```

####### StockFreeMarketValueAdjust3

用途：综合指标相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// "SH600834"在20211118日的自由流通市值
setsysparam(pn_stock(), "SH600834");
setsysparam(pn_date(), 20211118T);
return StockFreeMarketValueAdjust3();
// 结果：2342324878.68
```

###### PEAndPBAndValue

####### 内容

- PB
- PE

####### PB

######## 内容

- StockPNACutGW_I
- StockPNACutGW3_I
- StockPNACutGW3_III
- StockPNACutGW3_II
- StockPNACutGW_II
- StockPNACutGW_III

######## StockPNACutGW_I

算法指定日总市值/指定日最新年度报告(净资产-商誉)范例

```tsl
// SH600000在20230901的市净率(扣除商誉、最新年度报告)
SetSysParam(pn_stock(), "SH600000");
return StockPNACutGW_I(20230901T);
// 结果：0.3
```

######## StockPNACutGW3_I

范例

```tsl
// SH600000在20230901的市净率(扣除商誉、最新年度报告)
SetSysParam(pn_stock(), "SH600000");
SetSysParam(pn_date(), 20230901T);
return StockPNACutGW3_I();
// 结果：0.3
```

######## StockPNACutGW3_III

范例

```tsl
// SH600000在20230901的市净率(扣除商誉、指定财务数据)
SetSysParam(pn_stock(), "SH600000");
SetSysParam(pn_date(), 20230901T);
return StockPNACutGW3_III(20230630);
// 结果：0.29
```

######## StockPNACutGW3_II

范例

```tsl
// SH600000在20230901的市净率(扣除商誉、最新财务数据)
SetSysParam(pn_stock(), "SH600000");
SetSysParam(pn_date(), 20230901T);
return StockPNACutGW3_II();
// 结果：0.29
```

######## StockPNACutGW_II

算法指定日总市值/指定日最近报告期(净资产-商誉)范例

```tsl
// SH600000在20230901的市净率(扣除商誉、最新财务数据)
SetSysParam(pn_stock(), "SH600000");
return StockPNACutGW_II(20230901T);
// 结果：0.29
```

######## StockPNACutGW_III

算法指定日总市值/指定报告期(净资产-商誉)范例

```tsl
// SH600000在20230901的市净率(扣除商誉、指定财务数据)
SetSysParam(pn_stock(), "SH600000");
return StockPNACutGW_III(20230901T, 20230630);
// 结果：0.29
```

####### PE

######## 内容

- StockPE4
- 中间函数

######## StockPE4

算法当DataType为空或者0时，市盈率=总市值/季度报告净利润

当DataType为其他值时，市盈率=总市值/季度扣除非经常性损益后的净利润范例

```tsl
// "SZ000001"在20200930的指定日市盈率
SetSysParam(pn_stock(), "SZ000001");
return StockPE4(20200930T, 1);
// 结果：57.9503502093819
```

######## 中间函数

######### 内容

- StockPE_Ipo_sub

######### StockPE_Ipo_sub

算法发行市盈率=发行价/(扣非前后净利润孰低/发行前或者发行后总股本)范例

```tsl
// "SH688032"的发行前市盈率
SetSysParam(pn_stock(), "SH688032");
return StockPE_Ipo_sub(0);
// 结果：169.45
```

###### 中间函数

####### 内容

- StockBetaAlpha

####### StockBetaAlpha

- StockBetaAlpha

##### 新三板

###### 内容

- 中间函数
- 个股
- 板块

###### 中间函数

####### 内容

- stocksnemarketmakerofcompany
- stocksnemarketmaker
- stocksnenumberofmarketmakerbyendt
- stocknelistbyendt

####### stocksnemarketmakerofcompany

####### stocksnemarketmaker

####### stocksnenumberofmarketmakerbyendt

####### stocknelistbyendt

###### 个股

####### 内容

- 新三板转让方式
- 新三板做市商

####### 新三板转让方式

######## 内容

- stocknetransactionmode

######## stocknetransactionmode

####### 新三板做市商

######## 内容

- stocknemarketmakerbyendt

######## stocknemarketmakerbyendt

###### 板块

####### 内容

- 新三板做市商

####### 新三板做市商

######## 内容

- bk_nemarketmakerofcompany
- bk_nemarketmaker
- bk_nenumberofmarketmakerbyendt

######## bk_nemarketmakerofcompany

######## bk_nemarketmaker

######## bk_nenumberofmarketmakerbyendt

##### 交易公开信息

###### 内容

- GetPublicTradingInformation
- 个股

###### GetPublicTradingInformation

用途：按指定格式输出结果。
参数：arg1，arg2，arg3，arg4，arg5，arg6，arg7，arg8（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定时间段所有数据Ret:=GetPublicTradingInformation(array(),inttodate(20140120),inttodate(20140124),array(),array(),array(),array(),t);
if Ret then//查询成功
return t;
else return '获取数据失败';
```

返回（部分结果截图）：

###### 个股

####### 内容

- 指定日
- 区间
- N日

####### 指定日

######## 内容

- stocktbindexid
- stocktbamountnonpercent2
- stocktbamounttopnpercent3
- stocktbamounttopnpercent
- stocktbamounttopnpercent2
- stocktbamounttopn
- stocktbamountnonpercent3
- stockzfdeviation
- stocktbamountnonpercent
- stocktbamountnon
- 中间函数
- stocktbavgamountnon
- stocktbavgamounttopn
- istbcondition

######## stocktbindexid

######## stocktbamountnonpercent2

######## stocktbamounttopnpercent3

######## stocktbamounttopnpercent

######## stocktbamounttopnpercent2

######## stocktbamounttopn

######## stocktbamountnonpercent3

######## stockzfdeviation

算法收盘价格涨跌幅偏离值=单只股票涨跌幅-对应分类指数涨跌幅

注:1)非交易日返回NIL;

2)指数代码不匹配返回NIL

######## stocktbamountnonpercent

######## stocktbamountnon

######## 中间函数

######### 内容

- stocktbavgamount
- stocktbydbegaenddate

######### stocktbavgamount

######### stocktbydbegaenddate

######## stocktbavgamountnon

######## stocktbavgamounttopn

######## istbcondition

####### 区间

######## 内容

- stocktbtimes
- stocktbdays
- 中间函数

######## stocktbtimes

######## stocktbdays

######## 中间函数

######### 内容

- stocktbsectiondate
- stocktbsectionamount
- stocktbdeleterepeatdata
- stocktbgetinfoyddata
- stocktbgetinfo

######### stocktbsectiondate

######### stocktbsectionamount

######### stocktbdeleterepeatdata

######### stocktbgetinfoyddata

######### stocktbgetinfo

####### N日

######## 内容

- 中间函数
- stocktbtimes2
- stocktbdays2

######## 中间函数

######### 内容

- stocktbgetrefbtoedate

######### stocktbgetrefbtoedate

######## stocktbtimes2

######## stocktbdays2

##### 特别提示停牌

###### 内容

- stocksnsuspendhoursperiod
- stocksnlastdate
- stocksnsuspendreason
- StockSNEndTime
- StockSNSuspendTimes
- StockSNSuspendPeriod
- StockSNBegTime
- StockSNSuspendTimesPeriod
- StockSNSuspendHours
- StockSNIsSuspend
- 中间函数

###### stocksnsuspendhoursperiod

- stocksnsuspendhoursperiod
- stocksnlastdate
- stocksnsuspendreason
- StockSNEndTime
- StockSNSuspendTimes
- StockSNSuspendPeriod
- StockSNBegTime
- StockSNSuspendTimesPeriod
- StockSNSuspendHours
- StockSNIsSuspend
- 中间函数

###### stocksnlastdate

- stocksnsuspendhoursperiod
- stocksnlastdate
- stocksnsuspendreason
- StockSNEndTime
- StockSNSuspendTimes
- StockSNSuspendPeriod
- StockSNBegTime
- StockSNSuspendTimesPeriod
- StockSNSuspendHours
- StockSNIsSuspend
- 中间函数

###### stocksnsuspendreason

- stocksnsuspendhoursperiod
- stocksnlastdate
- stocksnsuspendreason
- StockSNEndTime
- StockSNSuspendTimes
- StockSNSuspendPeriod
- StockSNBegTime
- StockSNSuspendTimesPeriod
- StockSNSuspendHours
- StockSNIsSuspend
- 中间函数

###### StockSNEndTime

用途：日期时间处理函数。
参数：arg1（按示例顺序传入）。
返回：日期或时间值。

范例

```tsl
SetSysParam(pn_stock(), "SH600000");
return StockSNEndTime(20160216T);
// 结果：15:00:00
```

###### StockSNSuspendTimes

用途：日期时间处理函数。
参数：arg1（按示例顺序传入）。
返回：日期或时间值。

范例

```tsl
// SH600000在2016-02-16这天的停牌次数
SetSysParam(pn_stock(), "SH600000");
return StockSNSuspendTimes(20160216T);
// 结果：1
```

###### StockSNSuspendPeriod

用途：特别提示停牌相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
SetSysParam(pn_stock(), "SH600000");
return StockSNSuspendPeriod(20160216T);
// 结果：连续停牌
```

###### StockSNBegTime

用途：日期时间处理函数。
参数：arg1（按示例顺序传入）。
返回：日期或时间值。

范例

```tsl
SetSysParam(pn_stock(), "SH600000");
return StockSNBegTime(20160216T);
// 结果：09:30:00
```

###### StockSNSuspendTimesPeriod

用途：日期时间处理函数。
参数：arg1，arg2（按示例顺序传入）。
返回：日期或时间值。

范例

```tsl
// SH600000在2015-02-16至2016-02-16的停牌次数
SetSysParam(pn_stock(), "SH600000");
return StockSNSuspendTimesPeriod(20150216T, 20160216T);
// 结果：3
```

###### StockSNSuspendHours

用途：特别提示停牌相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SH600000在2016-02-16的停牌时长
SetSysParam(pn_stock(), "SH600000");
return StockSNSuspendHours(20160216T);
// 结果：4
```

###### StockSNIsSuspend

用途：特别提示停牌相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SH600000在2016-02-16是否停牌
SetSysParam(pn_stock(), "SH600000");
return StockSNIsSuspend(20160216T);
// 结果：1
```

###### 中间函数

####### 内容

- StockSNGetDataByEndT
- StockSNGetDataQJ

####### StockSNGetDataByEndT

用途：特别提示停牌相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SH600000在2016-02-16的停牌信息
SetSysParam(pn_stock(), "SH600000");
return StockSNGetDataByEndT(20160216T);
```

####### StockSNGetDataQJ

用途：特别提示停牌相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SH600000在2015-02-16至2016-02-16的停牌信息
SetSysParam(pn_stock(), "SH600000");
return StockSNGetDataQJ(20150216T, 20160216T);
```

##### 大宗交易

###### 内容

- N日
- 区间
- 指定日

###### N日

####### 内容

- Stockbtamountsum2
- Stockbtdepartmentamountsum2
- Stockbtdepartmentdiscountamountsum2
- Stockbtdepartmentfairamountsum2
- Stockbtdepartmentnetamountsum2
- Stockbtdepartmentpremiumamountsum2
- Stockbtdepartmenttradecountsum2
- Stockbtdiscountamountsum2
- Stockbtdiscountamountsumpercent2
- Stockbtfairamountsum2
- Stockbtfairamountsumpercent2
- Stockbtinstitutionamountsum2
- Stockbtinstitutiondiscountamountsum2
- Stockbtinstitutionfairamountsum2
- Stockbtinstitutionnetamountsum2
- Stockbtinstitutionpremiumamountsum2
- Stockbtinstitutiontradecountsum2
- Stockbtpremiumamountsum2
- Stockbtpremiumamountsumpercent2
- Stockbttradecountsum2

####### Stockbtamountsum2

用途：进行数值统计计算。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 2020年11月20日的2日内SZ002304的大宗总成交额(万)
setsysparam(pn_stock(), "SZ002304");
setsysparam(pn_date(), 20201120T);
return StockBTAmountSum2(2);
// 返回：356273.22
```

####### Stockbtdepartmentamountsum2

用途：进行数值统计计算。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 2020年11月20日的2日内国泰君安证券股份有限公司上海江苏路证券营业部对SZ002304的大宗买入总额(万)
setsysparam(pn_stock(), "SZ002304");
setsysparam(pn_date(), 20201120T);
return StockBTDepartmentAmountSum2(2, 0, "国泰君安证券股份有限公司上海江苏路证券营业部");
// 返回：15770
```

####### Stockbtdepartmentdiscountamountsum2

用途：进行数值统计计算。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：整数。

范例

```tsl
// 2020年11月20日的2日内国泰君安证券股份有限公司上海江苏路证券营业部对SZ002304的大宗折价买入总额(万)
setsysparam(pn_stock(), "SZ002304");
setsysparam(pn_date(), 20201120T);
return StockBTDepartmentDiscountAmountSum2(2, 0, "国泰君安证券股份有限公司上海江苏路证券营业部");
// 返回：15770
```

####### Stockbtdepartmentfairamountsum2

用途：进行数值统计计算。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 2020年11月20日的2日内国泰君安证券股份有限公司上海江苏路证券营业部对SZ002304的大宗平价买入总额(万)
setsysparam(pn_stock(), "SZ002304");
setsysparam(pn_date(), 20201120T);
return StockBTDepartmentFairAmountSum2(2, 0, "国泰君安证券股份有限公司上海江苏路证券营业部");
// 返回：0
```

####### Stockbtdepartmentnetamountsum2

用途：进行数值统计计算。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

算法(N日营业部大宗买入总额(万)-N日营业部大宗卖出总额(万))\*100% 。范例

```tsl
// 2020年11月20日的2日内国泰君安证券股份有限公司上海江苏路证券营业部对SZ002304的大宗净买入额(万)
setsysparam(pn_stock(), "SZ002304");
setsysparam(pn_date(), 20201120T);
return StockBTDepartmentNetAmountSum2(2, "国泰君安证券股份有限公司上海江苏路证券营业部");
// 返回：15770
```

####### Stockbtdepartmentpremiumamountsum2

用途：进行数值统计计算。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 2020年11月20日的2日内国泰君安证券股份有限公司上海江苏路证券营业部对SZ002304的大宗溢价买入总额(万)
setsysparam(pn_stock(), "SZ002304");
setsysparam(pn_date(), 20201120T);
return StockBTDepartmentPremiumAmountSum2(2, 0, "国泰君安证券股份有限公司上海江苏路证券营业部");
// 返回：0
```

####### Stockbtdepartmenttradecountsum2

用途：进行数值统计计算。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：整数。

范例

```tsl
// 2020年11月20日的2日内国泰君安证券股份有限公司上海江苏路证券营业部对SZ002304的大宗买入笔数
setsysparam(pn_stock(), 'SZ002304');
setsysparam(pn_date(), 20201120T);
return StockBTDepartmentTradeCountSum2(2, 0, "国泰君安证券股份有限公司上海江苏路证券营业部");
// 返回：2
```

####### Stockbtdiscountamountsum2

用途：进行数值统计计算。
参数：arg1（按示例顺序传入）。
返回：整数。

范例

```tsl
// 2020年11月20日的2日内SZ002304的折价大宗总成交额(万)
setsysparam(pn_stock(), "SZ002304");
setsysparam(pn_date(), 20201120T);
return StockBTDiscountAmountSum2(2);
// 返回：356273.22
```

####### Stockbtdiscountamountsumpercent2

用途：进行数值统计计算。
参数：arg1（按示例顺序传入）。
返回：整数。

算法N日折价大宗总成交额/大宗总成交额\*100%。范例

```tsl
// 2020年11月20日的2日内SZ002304的折价大宗总成交额占大宗总成交额比(%)
setsysparam(pn_stock(), "SZ002304");
setsysparam(pn_date(), 20201120T);
return StockBTDiscountAmountSumPercent2(2);
// 返回：100
```

####### Stockbtfairamountsum2

用途：进行数值统计计算。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 2020年11月20日的2日内SZ002304的平价大宗总成交额(万)
setsysparam(pn_stock(), "SZ002304");
setsysparam(pn_date(), 20201120T);
return StockBTFairAmountSum2(2);
// 返回：0
```

####### Stockbtfairamountsumpercent2

用途：进行数值统计计算。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

算法N日平价大宗总成交额/大宗总成交额\*100%。范例

```tsl
// 2020年11月20日的2日内SZ002304的平价大宗总成交额占大宗总成交额比(%)
setsysparam(pn_stock(), "SZ002304");
setsysparam(pn_date(), 20201120T);
return StockBTFairAmountSumPercent2(2);
// 返回：0
```

####### Stockbtinstitutionamountsum2

用途：进行数值统计计算。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 2020年11月20日的2日内机构专用对SZ002304的大宗买入总额(万)
setsysparam(pn_stock(), "SZ002304");
setsysparam(pn_date(), 20201120T);
return StockBTInstitutionAmountSum2(2, 0, "机构专用");
// 返回：143524.42
```

####### Stockbtinstitutiondiscountamountsum2

用途：进行数值统计计算。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：整数。

范例

```tsl
// 2020年11月20日的2日内机构专用对SZ002304的大宗折价买入总额(万)
setsysparam(pn_stock(), "SZ002304");
setsysparam(pn_date(), 20201120T);
return StockBTInstitutionDiscountAmountSum2(2, 0, "机构专用");
// 返回：143524.42
```

####### Stockbtinstitutionfairamountsum2

用途：进行数值统计计算。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 2020年11月20日的2日内机构专用对SZ002304的大宗平价买入总额(万)
setsysparam(pn_stock(), "SZ002304");
setsysparam(pn_date(), 20201120T);
return StockBTInstitutionFairAmountSum2(2, 0, "机构专用");
// 返回：0
```

####### Stockbtinstitutionnetamountsum2

用途：进行数值统计计算。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

算法(N日机构大宗买入总额(万)-N日机构大宗卖出总额(万))\*100% 。范例

```tsl
// 2020年11月20日的2日内机构专用对SZ002304的大宗净买入额(万)
setsysparam(pn_stock(), "SZ002304");
setsysparam(pn_date(), 20201120T);
return StockBTInstitutionNetAmountSum2(2, "机构专用");
// 返回：143524.42
```

####### Stockbtinstitutionpremiumamountsum2

用途：进行数值统计计算。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 2020年11月20日的2日内机构专用对SZ002304的大宗溢价买入总额(万)
setsysparam(pn_stock(), "SZ002304");
setsysparam(pn_date(), 20201120T);
return StockBTInstitutionPremiumAmountSum2(2, 0, "机构专用");
// 返回：0
```

####### Stockbtinstitutiontradecountsum2

用途：进行数值统计计算。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：整数。

范例

```tsl
// 2020年11月20日的2日内机构专用对SZ002304的大宗买入笔数
setsysparam(pn_stock(), "SZ002304");
setsysparam(pn_date(), 20201120T);
return StockBTInstitutionTradeCountSum2(2, 0, "机构专用");
// 返回：27
```

####### Stockbtpremiumamountsum2

用途：进行数值统计计算。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 2020年11月20日的2日内SZ002304的溢价大宗总成交额(万)
setsysparam(pn_stock(), "SZ002304");
setsysparam(pn_date(), 20201120T);
return StockBTPremiumAmountSum2(2);
// 返回：0
```

####### Stockbtpremiumamountsumpercent2

用途：进行数值统计计算。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

算法N日溢价大宗总成交额/大宗总成交额\*100%。范例

```tsl
// 2020年11月20日的2日内SZ002304的溢价大宗总成交额占大宗总成交额比(%)
setsysparam(pn_stock(), "SZ002304");
setsysparam(pn_date(), 20201120T);
return StockBTPremiumAmountSumPercent2(2);
// 返回：0
```

####### Stockbttradecountsum2

用途：进行数值统计计算。
参数：arg1（按示例顺序传入）。
返回：整数。

范例

```tsl
// 2020年11月20日的2日内SZ002304的大宗总成交笔数
setsysparam(pn_stock(), "SZ002304");
setsysparam(pn_date(), 20201120T);
return StockBTTradeCountSum2(2);
// 返回：53
```

###### 区间

####### 内容

- Stockbtamountsum
- Stockbtdepartmentamountsum
- Stockbtdepartmentdiscountamountsum
- Stockbtdepartmentfairamountsum
- Stockbtdepartmentnetamountsum
- Stockbtdepartmentpremiumamountsum
- Stockbtdepartmenttradecountsum
- Stockbtdiscountamountsum
- Stockbtdiscountamountsumpercent
- Stockbtfairamountsum
- Stockbtfairamountsumpercent
- Stockbtinstitutionamountsum
- Stockbtinstitutiondiscountamountsum
- Stockbtinstitutionfairamountsum
- Stockbtinstitutionnetamountsum
- Stockbtinstitutionpremiumamountsum
- Stockbtinstitutiontradecountsum
- Stockbtpremiumamountsum
- Stockbtpremiumamountsumpercent
- Stockbttradecountsum

####### Stockbtamountsum

用途：进行数值统计计算。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 2020年11月19日到2020年11月20日SZ002304的大宗总成交额(万)
setsysparam(pn_stock(), "SZ002304");
return StockBTAmountSum(20201119T, 20201120T);
// 返回：356273.22
```

####### Stockbtdepartmentamountsum

用途：进行数值统计计算。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 2020年11月19日到2020年11月20日国泰君安证券股份有限公司上海江苏路证券营业部对SZ002304买入总额(万)
setsysparam(pn_stock(), "SZ002304");
return StockBTDepartmentAmountSum(20201119T, 20201120T, 0, "国泰君安证券股份有限公司上海江苏路证券营业部");
// 返回：15770
```

####### Stockbtdepartmentdiscountamountsum

用途：进行数值统计计算。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：整数。

范例

```tsl
// 2020年11月19日到2020年11月20日国泰君安证券股份有限公司上海江苏路证券营业部对SZ002304折价买入总额(万)
setsysparam(pn_stock(), "SZ002304");
return StockBTDepartmentDiscountAmountSum(20201119T, 20201120T, 0, "国泰君安证券股份有限公司上海江苏路证券营业部");
// 返回：15770
```

####### Stockbtdepartmentfairamountsum

用途：进行数值统计计算。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 2020年11月19日到2020年11月20日国泰君安证券股份有限公司上海江苏路证券营业部对SZ002304平价买入总额(万)
setsysparam(pn_stock(), "SZ002304");
return StockBTDepartmentFairAmountSum(20201119T, 20201120T, 0, "国泰君安证券股份有限公司上海江苏路证券营业部");
// 返回：0
```

####### Stockbtdepartmentnetamountsum

用途：进行数值统计计算。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

算法区间营业部大宗买入总额-区间营业部大宗卖出总额范例

```tsl
// 2020年11月19日到2020年11月20日国泰君安证券股份有限公司上海江苏路证券营业部对SZ002304净买入额(万)
setsysparam(pn_stock(), "SZ002304");
return StockBTDepartmentNetAmountSum(20201119T, 20201120T, "国泰君安证券股份有限公司上海江苏路证券营业部");
// 返回：15770
```

####### Stockbtdepartmentpremiumamountsum

用途：进行数值统计计算。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 2020年11月19日到2020年11月20日国泰君安证券股份有限公司上海江苏路证券营业部对SZ002304溢价买入总额(万)
setsysparam(pn_stock(), "SZ002304");
return StockBTDepartmentPremiumAmountSum(20201119T, 20201120T, 0, "国泰君安证券股份有限公司上海江苏路证券营业部");
// 返回：0
```

####### Stockbtdepartmenttradecountsum

用途：进行数值统计计算。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：整数。

范例

```tsl
// 2020年11月19日到2020年11月20日国泰君安证券股份有限公司上海江苏路证券营业部对SZ002304买入笔数
setsysparam(pn_stock(), "SZ002304");
return StockBTDepartmentTradeCountSum(20201119T, 20201120T, 0, "国泰君安证券股份有限公司上海江苏路证券营业部");
// 返回：2
```

####### Stockbtdiscountamountsum

用途：进行数值统计计算。
参数：arg1，arg2（按示例顺序传入）。
返回：整数。

范例

```tsl
// 2020年11月19日到2020年11月20日SZ002304的折价大宗总成交额(万)
setsysparam(pn_stock(), "SZ002304");
return StockBTDiscountAmountSum(20201119T, 20201120T);
// 返回：356273.22
```

####### Stockbtdiscountamountsumpercent

用途：进行数值统计计算。
参数：arg1，arg2（按示例顺序传入）。
返回：整数。

范例

```tsl
// 2020年11月19日到2020年11月20日SZ002304的折价大宗总成交额占大宗总成交额比(%)
setsysparam(pn_stock(), "SZ002304");
return StockBTDiscountAmountSumPercent(20201119T, 20201120T);
// 返回：100
```

####### Stockbtfairamountsum

用途：进行数值统计计算。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 2020年11月19日到2020年11月20日SZ002304的平价大宗总成交额(万)
return StockBTFairAmountSum(20201119T, 20201120T);
// 返回：0
```

####### Stockbtfairamountsumpercent

用途：进行数值统计计算。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

算法区间平价大宗总成交额/大宗总成交额\*100%范例

```tsl
// 2020年11月19日到2020年11月20日SZ002304的平价大宗总成交额占大宗总成交额比(%)
setsysparam(pn_stock(), "SZ002304");
return StockBTFairAmountSumPercent(20201119T, 20201120T);
// 返回：0
```

####### Stockbtinstitutionamountsum

用途：进行数值统计计算。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 2020年11月19日到2020年11月20日机构专用对SZ002304买入总额(万)
setsysparam(pn_stock(), "SZ002304");
return StockBTInstitutionAmountSum(20201119T, 20201120T, 0, "机构专用");
// 返回：143524.42
```

####### Stockbtinstitutiondiscountamountsum

用途：进行数值统计计算。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：整数。

范例

```tsl
// 2020年11月19日到2020年11月20日机构专用对SZ002304折价买入总额(万)
setsysparam(pn_stock(), "SZ002304");
return StockBTInstitutionDiscountAmountSum(20201119T, 20201120T, 0, "机构专用");
// 返回：143524.42
```

####### Stockbtinstitutionfairamountsum

用途：进行数值统计计算。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 2020年11月19日到2020年11月20日机构专用对SZ002304平价买入总额(万)
setsysparam(pn_stock(), "SZ002304");
return StockBTInstitutionFairAmountSum(20201119T, 20201120T, 0, "机构专用");
// 返回：0
```

####### Stockbtinstitutionnetamountsum

用途：进行数值统计计算。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

算法区间指定机构大宗买入总额-区间指定机构大宗卖出总额。范例

```tsl
// 2020年11月19日到2020年11月20日机构专用对SZ002304净买入额(万)
setsysparam(pn_stock(), "SZ002304");
return StockBTInstitutionNetAmountSum(20201119T, 20201120T, "机构专用");
// 返回：143524.42
```

####### Stockbtinstitutionpremiumamountsum

用途：进行数值统计计算。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 2020年11月19日到2020年11月20日机构专用对SZ002304溢价买入总额(万)
setsysparam(pn_stock(), "SZ002304");
return StockBTInstitutionPremiumAmountSum(20201119T, 20201120T, 0, "机构专用");
// 返回：0
```

####### Stockbtinstitutiontradecountsum

用途：进行数值统计计算。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：整数。

范例

```tsl
// 2020年11月19日到2020年11月20日机构专用对SZ002304买入笔数
setsysparam(pn_stock(), "SZ002304");
return StockBTInstitutionTradeCountSum(20201119T, 20201120T, 0, "机构专用");
// 返回：27
```

####### Stockbtpremiumamountsum

用途：进行数值统计计算。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 2020年11月19日到2020年11月20日SZ002304的溢价大宗总成交额(万)
setsysparam(pn_stock(), "SZ002304");
return StockBTPremiumAmountSum(20201119T, 20201120T);
// 返回：0
```

####### Stockbtpremiumamountsumpercent

用途：进行数值统计计算。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

算法区间溢价大宗成交总额/大宗总成交额\*100%范例

```tsl
// 2020年11月19日到2020年11月20日SZ002304的溢价大宗成交总额/大宗总成交额*100%
setsysparam(pn_stock(), "SZ002304");
return StockBTPremiumAmountSumPercent(20201119T, 20201120T);
// 返回：0
```

####### Stockbttradecountsum

用途：进行数值统计计算。
参数：arg1，arg2（按示例顺序传入）。
返回：整数。

范例

```tsl
// 2020年11月19日到2020年11月20日SZ002304的大宗总成交笔数
setsysparam(pn_stock(), "SZ002304");
return StockBTTradeCountSum(20201119T, 20201120T);
// 返回：53
```

###### 指定日

####### 内容

- StockBTisBlockTrading
- StockBTTradeCount
- StockBTPB
- StockBTTotalAmount
- StockBTFairVol
- StockBTVol
- StockBTAmountPercent
- StockBTDepartmentAmount
- StockBTInstitutionAmount
- StockBTDepartmentNetAmount
- StockBTAvgPrice
- StockBTAmountPercent3
- StockBTInstitutionPremiumAmount
- StockBTInstitutionTradeCount
- StockBTDiscountOrPremium
- StockBTDepartmentPremiumAmount
- StockBTAmount
- StockBTFairAmount
- StockBTDiscountAmount
- StockBTInstitutionFairAmount
- StockBTInstitutionNetAmount
- StockBTAmountPercent2
- StockBTPremiumAmount
- StockBTDiscountVol
- StockBTVolPercent
- StockBTTotalVol
- StockBTPremiumVol
- StockBTDepartmentFairAmount
- StockBTInstitutionDiscountAmount
- StockBTPE
- StockBTDepartmentTradeCount
- StockBTDepartmentDiscountAmount
- 中间函数

####### StockBTisBlockTrading

用途：大宗交易相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// SZ000001在2023年2月1日是否有大宗交易
setsysparam(pn_stock(), "SZ000001");
setsysparam(pn_date(), 20230201T);
return StockBTisBlockTrading();
// 结果：1
```

####### StockBTTradeCount

用途：大宗交易相关函数。
参数：无。
返回：整数。

范例

```tsl
// SZ000001在2023年2月20日的大宗交易总成交笔数
setsysparam(pn_stock(), "SZ000001");
setsysparam(pn_date(), 20230220T);
return StockBTTradeCount();
// 结果：2
```

####### StockBTPB

用途：大宗交易相关函数。
参数：无。
返回：处理后的结果值。

算法大宗交易成交均价(元)/每股净资产(最新年度)。范例

```tsl
// SZ000001在2023年2月20日的大宗交易市净率
setsysparam(pn_stock(), "SZ000001");
setsysparam(pn_date(), 20230220T);
return StockBTPB();
// 结果：0.594278091146381
```

####### StockBTTotalAmount

用途：大宗交易相关函数。
参数：无。
返回：处理后的结果值。

算法证券总成交额=大宗交易总成交额 + 二级市场总成交额范例

```tsl
// SZ000001在2023年2月20日的总成交额
setsysparam(pn_stock(), "SZ000001");
setsysparam(pn_date(), 20230220T);
return StockBTTotalAmount();
// 结果：299943.067339
```

####### StockBTFairVol

用途：大宗交易相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// SZ000001在2023年2月1日的平价大宗交易总成交量(万)
setsysparam(pn_stock(), "SZ000001");
setsysparam(pn_date(), 20230201T);
return StockBTFairVol();
// 结果：27
```

####### StockBTVol

用途：大宗交易相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// SZ000001在2023年2月20日的大宗交易总成交量(万)
setsysparam(pn_stock(), "SZ000001");
setsysparam(pn_date(), 20230220T);
return StockBTVol();
// 结果：441.46
```

####### StockBTAmountPercent

用途：大宗交易相关函数。
参数：无。
返回：处理后的结果值。

算法大宗交易总成交额/证券总成交额\*100%范例

```tsl
// SZ000001在2023年2月20日的大宗交易总成交额占证券总成交额比(%)
setsysparam(pn_stock(), "SZ000001");
setsysparam(pn_date(), 20230220T);
return StockBTAmountPercent();
// 结果：1.78236824989116
```

####### StockBTDepartmentAmount

用途：大宗交易相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ000001在2021年12月20日机构专用的大宗买入总额
setsysparam(pn_stock(), "SZ000001");
setsysparam(pn_date(), 20211220T);
return StockBTDepartmentAmount(0, "机构专用");
// 结果：946.78
```

####### StockBTInstitutionAmount

用途：大宗交易相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ000001在2021年12月20日机构专用的大宗买入总额
setsysparam(pn_stock(), "SZ000001");
setsysparam(pn_date(), 20211220T);
return StockBTInstitutionAmount(0, "机构专用");
// 结果：946.78
```

####### StockBTDepartmentNetAmount

用途：大宗交易相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

算法营业部大宗净买入总额=营业部大宗买入总额 - 营业部大宗卖出总额范例

```tsl
// SZ000001在2023年10月10日机构专用的大宗净买入总额(万)
setsysparam(pn_stock(), "SZ000001");
setsysparam(pn_date(), 20231010T);
return StockBTDepartmentNetAmount("机构专用");
// 结果：1939.52
```

####### StockBTAvgPrice

用途：进行数值统计计算。
参数：无。
返回：处理后的结果值。

算法大宗交易总成交额/大宗交易总成交量范例

```tsl
// SZ000001在2023年10月10日的大宗交易成交均价
setsysparam(pn_stock(), "SZ000001");
setsysparam(pn_date(), 20231010T);
return StockBTAvgPrice();
// 结果：11.0322478516508
```

####### StockBTAmountPercent3

用途：大宗交易相关函数。
参数：无。
返回：处理后的结果值。

算法大宗交易总成交额/流通市值\*100%范例

```tsl
// SZ000001在2023年2月20日的大宗交易总成交额占流通市值比(%)
setsysparam(pn_stock(), "SZ000001");
setsysparam(pn_date(), 20230220T);
return StockBTAmountPercent3();
// 结果：0.0194694614213479
```

####### StockBTInstitutionPremiumAmount

用途：大宗交易相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ000001在2021年7月22日机构专用的大宗溢价买入总额
setsysparam(pn_stock(), "SZ000001");
setsysparam(pn_date(), 20210722T);
return StockBTInstitutionPremiumAmount(0, "机构专用");
// 结果：4090
```

####### StockBTInstitutionTradeCount

用途：大宗交易相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：整数。

范例

```tsl
// SZ000001在2021年12月20日机构专用的大宗买入笔数
setsysparam(pn_stock(), "SZ000001");
setsysparam(pn_date(), 20211220T);
return StockBTInstitutionTradeCount(0, "机构专用");
// 结果：2
```

####### StockBTDiscountOrPremium

用途：大宗交易相关函数。
参数：无。
返回：整数。

算法(大宗交易成交均价(元) - 当天收盘价)/当天收盘价\*100%。若成交均价为0，则直接返回0。范例

```tsl
// SZ000001在2021年7月22日的大宗交易加权折溢率(%)
setsysparam(pn_stock(), "SZ000001");
setsysparam(pn_date(), 20210722T);
return StockBTDiscountOrPremium();
// 结果：0.343473994111876
```

####### StockBTDepartmentPremiumAmount

用途：大宗交易相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ000001在2021年7月22日机构专用的大宗溢价买入总额(万)
setsysparam(pn_stock(), "SZ000001");
setsysparam(pn_date(), 20210722T);
return StockBTDepartmentPremiumAmount(0, '机构专用');
// 结果：4090
```

####### StockBTAmount

用途：大宗交易相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// SZ000001在2021年7月22日的大宗交易总成交额(万)
setsysparam(pn_stock(), "SZ000001");
setsysparam(pn_date(), 20210722T);
return StockBTAmount();
// 结果：4090
```

####### StockBTFairAmount

用途：大宗交易相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// SZ000001在2021年12月20日的平价大宗交易总成交额(万)
setsysparam(pn_stock(), "SZ000001");
setsysparam(pn_date(), 20211220T);
return StockBTFairAmount();
// 结果：946.78
```

####### StockBTDiscountAmount

用途：大宗交易相关函数。
参数：无。
返回：整数。

范例

```tsl
// SZ000001在2023年3月1日的折价大宗交易总成交额(万)
setsysparam(pn_stock(), "SZ000001");
setsysparam(pn_date(), 20230301T);
return StockBTDiscountAmount();
// 结果：228.6
```

####### StockBTInstitutionFairAmount

用途：大宗交易相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ000001在2019年7月10日机构专用的平价买入总额(万)
setsysparam(pn_stock(), "SZ000001");
setsysparam(pn_date(), 20190710T);
return StockBTInstitutionFairAmount(0, '机构专用');
// 结果：827.16
```

####### StockBTInstitutionNetAmount

用途：大宗交易相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

算法机构大宗净买入总额=机构大宗买入总额 - 机构大宗卖出总额范例

```tsl
// SZ000001在2022年12月8日机构专用的大宗净买入总额(万)
setsysparam(pn_stock(), "SZ000001");
setsysparam(pn_date(), 20221208T);
return StockBTInstitutionNetAmount('机构专用');
// 结果：414.96
```

####### StockBTAmountPercent2

用途：大宗交易相关函数。
参数：无。
返回：处理后的结果值。

算法大宗交易总成交额/总市值\*100%范例

```tsl
// SZ000001在2022年12月8日的大宗交易总成交额占总市值比(%)
setsysparam(pn_stock(), "SZ000001");
setsysparam(pn_date(), 20221208T);
return StockBTAmountPercent2();
// 结果：0.00160053649214712
```

####### StockBTPremiumAmount

用途：大宗交易相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// SZ000001在2022年3月31日的溢价大宗交易总成交额(万)
setsysparam(pn_stock(), "SZ000001");
setsysparam(pn_date(), 20220331T);
return StockBTPremiumAmount();
// 结果：287.82
```

####### StockBTDiscountVol

用途：大宗交易相关函数。
参数：无。
返回：整数。

范例

```tsl
// SZ000001在2023年3月1日的折价大宗交易总成交量(万)
setsysparam(pn_stock(), "SZ000001");
setsysparam(pn_date(), 20230301T);
return StockBTDiscountVol();
// 结果：18
```

####### StockBTVolPercent

用途：大宗交易相关函数。
参数：无。
返回：处理后的结果值。

算法大宗交易总成交量/证券总成交量\*100%范例

```tsl
// SZ000001在2023年3月1日的大宗交易总成交量占总成交量比(%)
setsysparam(pn_stock(), "SZ000001");
setsysparam(pn_date(), 20230301T);
return StockBTVolPercent();
// 结果：0.146908580700042
```

####### StockBTTotalVol

用途：大宗交易相关函数。
参数：无。
返回：处理后的结果值。

算法总成交量=大宗交易总成交量 + 二级市场总成交量范例

```tsl
// SZ000001在2023年3月1日的总成交量(万)
setsysparam(pn_stock(), "SZ000001");
setsysparam(pn_date(), 20230301T);
return StockBTTotalVol();
// 结果：12252.5178
```

####### StockBTPremiumVol

用途：大宗交易相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// SZ000001在2022年3月31日的溢价大宗交易总成交量(万)
setsysparam(pn_stock(), "SZ000001");
setsysparam(pn_date(), 20220331T);
return StockBTPremiumVol();
// 结果：18
```

####### StockBTDepartmentFairAmount

用途：大宗交易相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ000001在2017年10月31日机构专用的大宗平价买入总额(万)
setsysparam(pn_stock(), "SZ000001");
setsysparam(pn_date(), 20171031T);
return StockBTDepartmentFairAmount(0, '机构专用');
// 结果：431.02
```

####### StockBTInstitutionDiscountAmount

用途：大宗交易相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：整数。

范例

```tsl
// SZ000001在2014年8月1日机构专用的大宗折价买入总额(万)
setsysparam(pn_stock(), "SZ000001");
setsysparam(pn_date(), 20140801T);
return StockBTInstitutionDiscountAmount(0, '机构专用');
// 结果：340.89
```

####### StockBTPE

用途：大宗交易相关函数。
参数：无。
返回：处理后的结果值。

算法大宗交易成交均价(元)/每股收益(最近年度)范例

```tsl
// SZ000001在2014年8月1日的大宗交易市盈率
setsysparam(pn_stock(), "SZ000001");
setsysparam(pn_date(), 20140801T);
return StockBTPE();
// 结果：6.11967050835445
```

####### StockBTDepartmentTradeCount

用途：大宗交易相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：整数。

范例

```tsl
// SZ000001在2014年8月1日机构专用的大宗买入笔数
setsysparam(pn_stock(), "SZ000001");
setsysparam(pn_date(), 20140801T);
return StockBTDepartmentTradeCount(0, '机构专用');
// 结果：1
```

####### StockBTDepartmentDiscountAmount

用途：大宗交易相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：整数。

范例

```tsl
// SZ000001在2014年8月1日机构专用的大宗折价买入总额(万)
setsysparam(pn_stock(), "SZ000001");
setsysparam(pn_date(), 20140801T);
return StockBTDepartmentDiscountAmount(0, '机构专用');
// 结果：340.89
```

####### 中间函数

######## 内容

- StockBTTradeCountOnField
- StockBTSumValueONField

######## StockBTTradeCountOnField

范例

```tsl
// 2020年11月19日至2021年11月19日SZ000001的大宗交易按照买方营业部为机构专用记录汇总
setsysparam(pn_stock(), "SZ000001");
return StockBTTradeCountOnField(20201119T, 20211119T, "买方营业部", "机构专用");
// 结果：5
```

######## StockBTSumValueONField

范例

```tsl
// 2020年11月19日至2021年11月19日SZ000001按照买方营业部为机构专用汇总平价大宗交易的成交金额
setsysparam(pn_stock(), "SZ000001");
return StockBTSumValueONField("成交金额", 20201119T, 20211119T, 3, "买方营业部", "机构专用");
// 结果：101594300
```

##### 港股通参考结算汇率

###### 内容

- Stockggtexbuyprice
- Stockggtexbuyrate
- Stockggtexmiddleprice
- Stockggtexmiddlerate
- Stockggtexsellprice
- Stockggtexsellrate
- 区间
- 指定日

###### Stockggtexbuyprice

用途：港股通参考结算汇率相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// "FXHGTCNY"港股通(沪)在截止日20210112T的参考汇率买入价。
SetSysParam(pn_stock(), "FXHGTCNY");
SetSysParam(PN_Date(), 20210112T);
return StockGGTExBuyPrice(); // 0.81020
```

###### Stockggtexbuyrate

用途：港股通参考结算汇率相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// "FXHGTCNY"港股通(沪)在截止日20210111T的买入结算汇率
SetSysParam(pn_stock(), "FXHGTCNY");
SetSysParam(PN_Date(), 20210111T);
return StockGGTExBuyRate(); // 0.83318
```

###### Stockggtexmiddleprice

用途：港股通参考结算汇率相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// "FXHGTCNY"港股通(沪)在截止日20210112T的参考汇率中间价
SetSysParam(pn_stock(), "FXHGTCNY");
SetSysParam(PN_Date(), 20210112T);
return StockGGTExMiddlePrice(); // 0.8353
```

###### Stockggtexmiddlerate

范例

```tsl
// "FXHGTCNY"港股通(沪)在截止日20210111T的结算汇率中间价
SetSysParam(pn_stock(), "FXHGTCNY");
SetSysParam(PN_Date(), 20210111T);
return StockGGTExSellRate(); // 0.8337
```

###### Stockggtexsellprice

用途：港股通参考结算汇率相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// "FXHGTCNY"港股通(沪)在截止日20210112T的参考汇率卖出价。
SetSysParam(pn_stock(), "FXHGTCNY");
SetSysParam(PN_Date(), 20210112T);
return StockGGTExSellPrice(); // 0.8604
```

###### Stockggtexsellrate

用途：港股通参考结算汇率相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// "FXHGTCNY"港股通(沪)在截止日20210111T的卖出结算汇率
SetSysParam(pn_stock(), "FXHGTCNY");
SetSysParam(PN_Date(), 20210111T);
return StockGGTExSellRate(); // 0.83422
```

###### 区间

####### 内容

- StockGGTExGetDataQJ

####### StockGGTExGetDataQJ

用途：港股通参考结算汇率相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "FXHGTCNY"港股通(沪)在截止日20210101T至20210112T的区间参考结算汇率数据
SetSysParam(pn_stock(), "FXHGTCNY");
return StockGGTExGetDataQJ("FXHGTCNY", 20210101T, 20210112T);
```

###### 指定日

####### 内容

- Stockggtexbuypriceendt
- Stockggtexbuyrateendt
- Stockggtexmiddlepriceendt
- Stockggtexmiddlerateendt
- Stockggtexsellpriceendt
- Stockggtexsellrateendt

####### Stockggtexbuypriceendt

用途：港股通参考结算汇率相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "FXHGTCNY"港股通(沪)在截止日20210112T的参考汇率买入价。
SetSysParam(pn_stock(), "FXHGTCNY");
return StockGGTExBuyPriceEndT(20210112T); // 0.81020
```

####### Stockggtexbuyrateendt

用途：港股通参考结算汇率相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "FXHGTCNY"港股通(沪)在截止日20210111T的买入结算汇率
SetSysParam(pn_stock(), "FXHGTCNY");
return StockGGTExBuyRateEndT(20210111T); // 0.83318
```

####### Stockggtexmiddlepriceendt

用途：港股通参考结算汇率相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "FXHGTCNY"港股通(沪)在截止日20210112T的参考汇率中间价
SetSysParam(pn_stock(), "FXHGTCNY");
return StockGGTExMiddlePriceEndT(20210112T); // 0.8353
```

####### Stockggtexmiddlerateendt

用途：港股通参考结算汇率相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "FXHGTCNY"港股通(沪)在截止日20210111T的结算汇率中间价
SetSysParam(pn_stock(), "FXHGTCNY");
return StockGGTExMiddleRateEndT(20210111T); // 0.8337
```

####### Stockggtexsellpriceendt

用途：港股通参考结算汇率相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "FXHGTCNY"港股通(沪)在截止日20210112T的参考汇率卖出价。
SetSysParam(pn_stock(), "FXHGTCNY");
return StockGGTExSellPriceEndT(20210112T); // 0.8604
```

####### Stockggtexsellrateendt

用途：港股通参考结算汇率相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "FXHGTCNY"港股通(沪)在截止日20210111T的卖出结算汇率
SetSysParam(pn_stock(), "FXHGTCNY");
return StockGGTExSellRateEndT(20210111T); // 0.83422
```

##### 证券交易时间

###### 内容

- Stockauctionclosespantrading
- Stockauctionopenspannatural
- Stockauctionopenspantrading
- Stockauctiontime
- Stockauctiontimelong
- Stockcontinuousauctiontime
- Stockisclosecallauction
- Stockisnightopening
- Stockisopencallauction
- Stockistradingtime
- Stocknextauctionopenspannatural
- Stocknightopeningdate
- Stockopenspantrading
- Stocktradingnumberchange
- Stocktradingtimes
- StockTradeDateByEndT
- 中间函数

###### Stockauctionclosespantrading

用途：证券交易时间相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 计算CU2109在时间点2020-10-20 09:00:00离上午连续竞价未来截止时间的分钟线(自然分钟)
setsysparam(pn_stock(), "CU2109");
setsysparam(pn_date(), 20201020.0900T);
return StockAuctionCloseSpanTrading(3);
// 返回：135，表示CU2109在此时间点离上午连续竞价未来截止时间为135分钟(自然分钟)
```

###### Stockauctionopenspannatural

用途：证券交易时间相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 计算CU2109在时间点2020-10-20 09:00:00离夜盘连续竞价已开始时间的分钟线(自然分钟)
setsysparam(pn_stock(), "CU2109");
setsysparam(pn_date(), 20201020.0900T);
return StockAuctionOpenSpanNatural(2);
// 返回：720，表示CU2109在此时间点离夜盘连续竞价已开始时间为720分钟(自然分钟)
```

###### Stockauctionopenspantrading

用途：证券交易时间相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 计算CU2109在时间点2020-10-20 22:00:00离夜盘连续竞价已开始时间的分钟线(交易分钟)
setsysparam(pn_stock(), "CU2109");
setsysparam(pn_date(), 20201020.2200T);
return StockAuctionOpenSpanTrading(2);
// 返回：60，表示CU2109在此时间点离夜盘连续竞价已开始时间为60分钟(交易分钟)
```

###### Stockauctiontime

用途：日期时间处理函数。
参数：arg1，arg2（按示例顺序传入）。
返回：日期或时间值。

范例

```tsl
// 计算CU2109在2020-10-20日的夜盘连续竞价的开始时间
setsysparam(pn_stock(), "CU2109");
setsysparam(pn_date(), 20201020T);
return StockAuctionTime(2, 0);
// 返回：21:00:00，为CU2109在2020-10-20日的夜盘连续竞价的开始时间
```

###### Stockauctiontimelong

用途：日期时间处理函数。
参数：arg1（按示例顺序传入）。
返回：日期或时间值。

范例

```tsl
// 计算CU2109在2020-10-20日的夜盘连续竞价交易时长(分钟)
setsysparam(pn_stock(), "CU2109");
setsysparam(pn_date(), 20201020T);
return StockAuctionTimeLong(2);
// 返回：240，CU2109在2020-10-20日的夜盘连续竞价交易时长(分钟)
```

###### Stockcontinuousauctiontime

用途：日期时间处理函数。
参数：无。
返回：日期或时间值。

范例

```tsl
// 计算CU2109在2020-10-20日的连续竞价时长(分钟)
setsysparam(pn_stock(), "CU2109");
setsysparam(pn_date(), 20201020T);
return StockContinuousAuctionTime();
// 返回：465，为CU在2020-10-20日的连续竞价时长(分钟)
```

###### Stockisclosecallauction

用途：证券交易时间相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 判断CU2109在2020-10-20日是否有收盘集合竞价
setsysparam(pn_stock(), "CU2109");
setsysparam(pn_date(), 20201020T);
return StockIsCloseCallAuction();
// 返回：0，表示CU在2020-10-20日没有收盘集合竞价
```

###### Stockisnightopening

用途：证券交易时间相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 检查CU2109是否有夜盘
setsysparam(pn_stock(), "CU2109");
setsysparam(pn_stock(), 20201020T);
return StockIsNightOpening();
// 返回：1，表示CU2109有夜盘
```

###### Stockisopencallauction

用途：证券交易时间相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 判断CU在2020-10-20日是否有开盘集合竞价
setsysparam(pn_stock(), "CU2109");
setsysparam(pn_date(), 20201020T);
return StockIsOpenCallAuction();
// 返回：1，表示CU在2020-10-20日有开盘集合竞价
```

###### Stockistradingtime

用途：日期时间处理函数。
参数：无。
返回：日期或时间值。

范例

```tsl
// 判断CU2109在2020-10-20 22:00:00是否为交易时间点
setsysparam(pn_stock(), "CU2109");
setsysparam(pn_date(), 20201020.2200T);
return StockIsTradingTime();
// 返回：1，表示CU2109在2020-10-20 22:00:00为交易时间点
```

###### Stocknextauctionopenspannatural

用途：证券交易时间相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 计算CU2109在时间点2020-10-20 09:00:00离下午连续竞价未来开始时间的分钟线(自然分钟)
setsysparam(pn_stock(), "CU2109");
setsysparam(pn_date(), 20201020.0900T);
return StockNextAuctionOpenSpanNatural(4);
// 返回：270，表示CU2109在此时间点离下午连续竞价未来开始时间为270分钟线(自然分钟)
```

###### Stocknightopeningdate

用途：日期时间处理函数。
参数：无。
返回：日期或时间值。

范例

```tsl
// 计算CU的夜盘开始日
setsysparam(pn_stock(), "CU2109");
setsysparam(pn_date(), 20201020T);
return StockNightOpeningDate();
// 返回：20200507，为CU的夜盘开始日
```

###### Stockopenspantrading

用途：证券交易时间相关函数。
参数：无。
返回：处理后的结果值。

算法若有夜盘则为夜盘连续竞价到目前的时间，否则为上午连续竞价到目前的时间范例

```tsl
// 计算CU2109在时间点2020-10-20 23:00:00离已开盘的分钟线(自然分钟)
setsysparam(pn_stock(), "CU2109");
setsysparam(pn_date(), 20201020.2300T);
return StockOpenSpanTrading();
// 返回：120，表示CU2109在此时间点离已开盘120分钟(自然分钟)
```

###### Stocktradingnumberchange

用途：证券交易时间相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 将CU2109转化为取数代码
setsysparam(pn_stock(), "CU2109");
return StockTradingNumberChange();
// 返回：CU，表示CU2109转化后的取数代码
```

###### Stocktradingtimes

用途：日期时间处理函数。
参数：无。
返回：日期或时间值。

范例

```tsl
// 取CU最近的交易时间序列
setsysparam(pn_stock(), "CU2109");
setsysparam(pn_date(), 20201020T);
return StockTradingTimes();
```

返回:为CU最近的交易时间序列

| 截止日   | 竞价性质     | 开始时间 | 截止时间 | 序号 |
| -------- | ------------ | -------- | -------- | ---- |
| 20200507 | 夜盘集合竞价 | 20:55:00 | 20:59:00 | 1    |
| 20200507 | 夜盘连续竞价 | 21:00:00 | 1:00:00  | 2    |
| 20200507 | 上午连续竞价 | 9:00:00  | 10:15:00 | 3    |
| 20200507 | 上午连续竞价 | 10:30:00 | 11:30:00 | 4    |
| 20200507 | 下午连续竞价 | 13:30:00 | 15:00:00 | 5    |

###### StockTradeDateByEndT

用途：日期时间处理函数。
参数：arg1（按示例顺序传入）。
返回：日期或时间值。

范例

```tsl
SetSysParam(pn_stock(), "a2107");
SetSysParam(PN_Date(), 20210513T);
return StockTradeDateByEndT(1);
```

###### 中间函数

####### 内容

- StockTradeDateByEndT2
- StockAuctionEndTime
- StockTradeDate
- StockTradingTimesHistory

####### StockTradeDateByEndT2

用途：日期时间处理函数。
参数：arg1（按示例顺序传入）。
返回：日期或时间值。

范例

```tsl
// "SZ000002"在2023-12-18的交易时段，不考虑集合竞价时段
SetSysParam(pn_stock(), "SZ000002");
SetSysParam(PN_Date(), 20231218T);
return StockTradeDateByEndT2(0);
```

####### StockAuctionEndTime

用途：日期时间处理函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：日期或时间值。

范例

```tsl
// "bc2401"在2023-12-15上午连续竞价的开始时间
SetSysParam(pn_stock(), "bc2401");
SetSysParam(PN_Date(), 20231215T);
return StockAuctionEndTime(3, 0, 0);
// 结果：09:00:00
```

####### StockTradeDate

用途：日期时间处理函数。
参数：arg1（按示例顺序传入）。
返回：日期或时间值。

范例

```tsl
// "bc2401"在2023-12-16 00:30:00时所属的交易日,不考虑集合竞价时段
SetSysParam(pn_stock(), "bc2401");
SetSysParam(PN_Date(), 20231216.0030T);
return StockTradeDate(0);
// 结果：45278,即2023-12-18
```

####### StockTradingTimesHistory

用途：日期时间处理函数。
参数：无。
返回：日期或时间值。

范例

```tsl
// "bc2401"的交易时间
SetSysParam(pn_stock(), "bc2401");
return StockTradingTimesHistory();
```

##### 内部代码与证券代码对照表

###### 内容

- StockICCTradeIDToTSID
- 中间函数

###### StockICCTradeIDToTSID

用途：内部代码与证券代码对照表相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// "SH732086"在20210302的申购/配股代码转为证券代码
setsysparam(pn_stock(), "SH732086");
setsysparam(pn_date(), 20210302T);
return StockICCTradeIDToTSID(); // 结果：SH603086
```

###### 中间函数

####### 内容

- StockICCGetInfo

####### StockICCGetInfo

用途：内部代码与证券代码对照表相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
return StockICCGetInfo("SH732086", 20200714T);
```

##### 行业

###### 内容

- Stockindustryindexid
- Stockswindustryarr
- Stockswindustryid1
- Stockswindustryid2
- Stockswindustryid3
- Stockswindustryname1
- Stockswindustryname2
- Stockswindustryname3
- StockCSRCIndustryArr
- StockCSRCIndustryName1
- StockCSRCIndustryName2
- StockCSRCIndustryID1
- StockCSRCIndustryID2
- StockSWIndustryIDLv1_II
- StockSWIndustryIDLv2_II
- StockSWIndustryIDLv3_II
- StockSWIndustryNameLv1_II
- StockSWIndustryNameLv2_II
- StockSWIndustryNameLv3_II
- 中间函数
- GetDiyuList
- GetDiyuStocks
- GetFenleiStocks
- GetFenleiList
- GetHangyeStocks
- GetHyDyFlDetails
- GetHyDyFlStocks
- GetHyDyFlList
- GetHangyeList
- GetStocksByName
- TrimHangyeName

###### Stockindustryindexid

用途：行业相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：整数。

范例

```tsl
SWHY110300在20201207对应的指数代码
return StockIndustryIndexID('SWHY110300', 20201207T); // 返回：SW801011
```

###### Stockswindustryarr

用途：行业相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 在20201207的申万一级行业列表
return StockSWIndustryArr(1, 20201207T);
```

###### Stockswindustryid1

用途：行业相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 万科A在20210302的申万一级行业代码
SetSysParam(pn_stock(), "SZ000002");
SetSysParam(pn_date(), 20210302T);
return StockSWIndustryID1(); // 返回：SWHY430000
```

###### Stockswindustryid2

用途：行业相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 万科A在20210302的申万二级行业代码
SetSysParam(pn_stock(), "SZ000002");
SetSysParam(pn_date(), 20210302T);
return StockSWIndustryID2(); // 返回：SWHY430100
```

###### Stockswindustryid3

用途：行业相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 万科A在20210302的申万三级行业代码
SetSysParam(pn_stock(), "SZ000002");
SetSysParam(pn_date(), 20210302T);
return StockSWIndustryID3(); // 返回：SWHY430101
```

###### Stockswindustryname1

用途：行业相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 万科A在20210302的一级申万行业名称
SetSysParam(pn_stock(), "SZ000002");
SetSysParam(pn_date(), 20210302T);
return StockSWIndustryName1(); // 返回：申万房地产
```

###### Stockswindustryname2

用途：行业相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 万科A在20210302的二级申万行业名称
SetSysParam(pn_stock(), "SZ000002");
SetSysParam(pn_date(), 20210302T);
return StockSWIndustryName2(); // 返回：申万房地产开发
```

###### Stockswindustryname3

用途：行业相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 万科A在20210302的三级申万行业名称
SetSysParam(pn_stock(), "SZ000002");
SetSysParam(pn_date(), 20210302T);
return StockSWIndustryName3(); // 返回：申万房地产开发
```

###### StockCSRCIndustryArr

用途：行业相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 20201207的证监会一级行业列表
return StockCSRCIndustryArr(1, 20201207T);
```

###### StockCSRCIndustryName1

用途：行业相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 万科A在20210302的一级证监会行业名称
SetSysParam(pn_stock(), "SZ000002");
SetSysParam(pn_date(), 20210302T);
return StockCSRCIndustryName1();
// 结果：房地产
```

###### StockCSRCIndustryName2

用途：行业相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 万科A在20210302的二级证监会行业名称
SetSysParam(pn_stock(), "SZ000002");
SetSysParam(pn_date(), 20210302T);
return StockCSRCIndustryName2();
// 结果：房地产业
```

###### StockCSRCIndustryID1

用途：行业相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 万科A在20210302的证监会一级行业代码
SetSysParam(pn_stock(), "SZ000002");
SetSysParam(pn_date(), 20210302T);
return StockCSRCIndustryID1();
// 结果：CSRCHYK
```

###### StockCSRCIndustryID2

用途：行业相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 万科A在20210302的证监会二级行业代码
SetSysParam(pn_stock(), "SZ000002");
SetSysParam(pn_date(), 20210302T);
return StockCSRCIndustryID2();
// 结果：CSRCHYK70
```

###### StockSWIndustryIDLv1_II

用途：行业相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 万科A在20210302的申万一级行业指数代码
SetSysParam(pn_stock(), "SZ000002");
SetSysParam(pn_date(), 20210302T);
return StockSWIndustryIDLv1_II();
// 结果：SW801180
```

###### StockSWIndustryIDLv2_II

用途：行业相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 万科A在20210302的申万二级行业指数代码
SetSysParam(pn_stock(), "SZ000002");
SetSysParam(pn_date(), 20210302T);
return StockSWIndustryIDLv2_II();
// 结果：SW801181
```

###### StockSWIndustryIDLv3_II

用途：行业相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 万科A在20210302的申万三级行业指数代码
SetSysParam(pn_stock(), "SZ000002");
SetSysParam(pn_date(), 20210302T);
return StockSWIndustryIDLv3_II();
// 结果：SW851811
```

###### StockSWIndustryNameLv1_II

用途：行业相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 万科A在20210302的申万一级行业指数名称
SetSysParam(pn_stock(), "SZ000002");
SetSysParam(pn_date(), 20210302T);
return StockSWIndustryNameLv1_II();
// 返回：申万房地产
```

###### StockSWIndustryNameLv2_II

用途：行业相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 万科A在20210302的申万二级行业指数名称
SetSysParam(pn_stock(), "SZ000002");
SetSysParam(pn_date(), 20210302T);
return StockSWIndustryNameLv2_II();
// 返回：申万房地产开发
```

###### StockSWIndustryNameLv3_II

用途：行业相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 万科A在20210302的申万三级行业指数名称
SetSysParam(pn_stock(), "SZ000002");
SetSysParam(pn_date(), 20210302T);
return StockSWIndustryNameLv3_II();
// 返回：申万房地产开发
```

###### 中间函数

####### 内容

- StockGetIndustrydata
- StockIndustryInfoLvN
- StockIndustryArr

####### StockGetIndustrydata

用途：行业相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 万科A在20201207的一级申万行业数据
return StockGetIndustrydata('SZ000002', 20201207T, 1, '申万行业');
```

####### StockIndustryInfoLvN

用途：行业相关函数。
参数：arg1，arg2，arg3，arg4，arg5（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 万科A在20201207的一级申万行业名称
return StockIndustryInfoLvN('SZ000002', 20201207T, 1, '申万行业', 1);
// 返回：申万房地产
```

####### StockIndustryArr

用途：行业相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 在20201207的SWHY分类的申万1级行业成分
return StockIndustryArr('SWHY', 1, 20201207T);
```

###### GetDiyuList

用途：行业相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
return GetDiyuList();
```

###### GetDiyuStocks

用途：行业相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
return GetDiyuStocks('上海');
```

###### GetFenleiStocks

用途：行业相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
return GetFenleiStocks('工业');
```

###### GetFenleiList

用途：行业相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
return GetFenleiList();
```

###### GetHangyeStocks

用途：行业相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
return GetHangyeStocks('申万电子');
```

###### GetHyDyFlDetails

用途：行业相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
return GetHyDyFlDetails('行业');
```

###### GetHyDyFlStocks

用途：行业相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
return GetHyDyFlStocks('行业', '申万电子');
```

###### GetHyDyFlList

用途：行业相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
return GetHyDyFlList('行业');
```

###### GetHangyeList

用途：行业相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
return GetHangyeList();
```

###### GetStocksByName

用途：行业相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
return GetStocksByName('申万电子');
```

###### TrimHangyeName

用途：对字符串进行裁剪处理。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
return TrimHangyeName('金融、证券');
// 结果：金融证券
```

##### 资金流向

###### 内容

- Detailsstepvol
- Detailsstepamount
- Stepamountpercent
- Stepvolpercent
- Stepvolpercent2
- Detailsstepnum
- Stepinflowamount
- Detailsstepdatas
- Stepamountpercent2
- Stepsaleamountpercent2
- Stepinflowvol
- Stepbuyvol
- Stepsalevolpercent
- Stepbuyamount
- Stepbuyvolpercent
- Stepinflowamountpercent2
- Stepbuyamountpercent
- Stepsaleamountpercent
- Detailsstepsumvalue
- Stepbuyamountpercent2
- Stepsalevol
- Stepinflowvolpercent
- Stepsaleamount
- Stepinflowamountpercent
- 板块
- 个股

###### Detailsstepvol

用途：资金流向相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 统计SH600000在20210526日每笔成交量在100000~inf区间的成交量和
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20210526T);
return DetailsStepVol(100000, inf, 0);
// 返回：16578515
```

###### Detailsstepamount

用途：资金流向相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 统计SH600000在20210526日每笔成交量在100000~inf区间的成交金额和
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20210526T);
return DetailsStepAmount(100000, inf, 0);
// 返回：171539918
```

###### Stepamountpercent

用途：资金流向相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 统计SH600000在20210526日每笔成交量在100000~inf区间的成交金额占总成交金额比例
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20210526T);
return StepAmountPercent(100000, inf, 0);
// 返回：30.15
```

###### Stepvolpercent

用途：资金流向相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 统计SH600000在20210526日每笔成交量在100000~inf区间的成交量占当日总成交量比例
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20210526T);
return StepVolPercent(100000, inf, 0);
// 返回：85.8
```

###### Stepvolpercent2

用途：资金流向相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 统计SH600000在20210526日每笔成交量在100000~inf区间的成交量占流通股本比例
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20210526T);
return StepVolPercent2(100000, inf, 0);
// 返回：0.056
```

###### Detailsstepnum

用途：资金流向相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 统计SH600000在20210526日每笔成交量在100000~inf区间的分档成交笔数
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20210526T);
return DetailsStepNum(100000, inf, 0);
// 返回：90
```

###### Stepinflowamount

用途：资金流向相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 统计SH600000在20210526日每笔成交量在100000~inf区间的分档净流入
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20210526T);
return StepInFlowAmount(100000, inf, 0);
// 返回：111852032
```

###### Detailsstepdatas

用途：资金流向相关函数。
参数：arg1，arg2，arg3，arg4，arg5（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SH600000在20210526日每笔成交量在100000~inf区间的交易记录
SetSysParam(pn_stock(), "SH600000");
return DetailsStepDatas(20200526T, 20210526T + 0.99, 100000, inf, 0);
```

###### Stepamountpercent2

用途：资金流向相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 统计SH600000在20210526日每笔成交量在100000~inf区间的成交金额占流通市值比例
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20210526T);
return StepAmountPercent2(100000, inf, 0);
// 返回：0.056
```

###### Stepsaleamountpercent2

用途：资金流向相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 统计SH600000在20210526日每笔成交量在100000~inf区间的流出金额占流通市值比例
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20210526T);
return StepsaleAmountPercent2(100000, inf, 0);
// 返回：0.075
```

###### Stepinflowvol

用途：资金流向相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 统计SH600000在20210526日每笔成交量在100000~inf区间的分档净流入量
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20210526T);
return StepInFlowVol(100000, inf, 0);
// 返回：10788701
```

###### Stepbuyvol

用途：资金流向相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 统计SH600000在20210526日每笔成交量在100000~inf区间的分档流入成交量
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20210526T);
return StepbuyVol(100000, inf, 0);
// 返回：32886758
```

###### Stepsalevolpercent

用途：资金流向相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 统计SH600000在20210526日每笔成交量在100000~inf区间的流出数量占总成交量比例
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20210526T);
return StepsalevolPercent(100000, inf, 0);
// 返回：40.19
```

###### Stepbuyamount

用途：资金流向相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 统计SH600000在20210526日每笔成交量在100000~inf区间的分档流入
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20210526T);
return StepbuyAmount(100000, inf, 0);
// 返回：340421792
```

###### Stepbuyvolpercent

用途：资金流向相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 统计SH600000在20210526日每笔成交量在100000~inf区间的流入数量占总成交量比例
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20210526T);
return StepbuyvolPercent(100000, inf, 0);
// 返回：59.81
```

###### Stepinflowamountpercent2

用途：资金流向相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 统计SH600000在20210526日每笔成交量在100000~inf区间的净流入金额占流通市值比例
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20210526T);
return StepInFlowAmountPercent2(100000, inf, 0);
// 返回：0.037
```

###### Stepbuyamountpercent

用途：资金流向相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 统计SH600000在20210526日每笔成交量在100000~inf区间的流入金额占总成交金额比例
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20210526T);
return StepbuyAmountPercent(100000, inf, 0);
// 返回：59.83
```

###### Stepsaleamountpercent

用途：资金流向相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 统计SH600000在20210526日每笔成交量在100000~inf区间的流出金额占总成交金额比例
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20210526T);
return StepsaleAmountPercent(100000, inf, 0);
// 返回：40.17
```

###### Detailsstepsumvalue

用途：进行数值统计计算。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 统计SH600000在20210526日每笔成交量在100000~inf区间的成交量和
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20210526T);
return DetailsStepSumValue(100000, inf, 0, 'vol');
// 返回：16578515
```

###### Stepbuyamountpercent2

用途：资金流向相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 统计SH600000在20210526日每笔成交量在100000~inf区间的流入金额占流通市值比例
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20210526T);
return StepbuyAmountPercent2(100000, inf, 0);
// 返回：0.11
```

###### Stepsalevol

用途：资金流向相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 统计SH600000在20210526日每笔成交量在100000~inf区间的分档流出成交量
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20210526T);
return StepSaleVol(100000, inf, 0);
// 返回：22098057
```

###### Stepinflowvolpercent

用途：资金流向相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 统计SH600000在20210526日每笔成交量在100000~inf区间的净流入数量占总成交量比例
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20210526T);
return StepInFlowvolPercent(100000, inf, 0);
// 返回：19.62
```

###### Stepsaleamount

用途：资金流向相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 统计SH600000在20210526日每笔成交量在100000~inf区间的分档流出
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20210526T);
return StepSaleAmount(100000, inf, 0);
// 返回：228569760
```

###### Stepinflowamountpercent

用途：资金流向相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 统计SH600000在20210526日每笔成交量在100000~inf区间的净流入金额占总成交金额比例
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20210526T);
return StepInFlowAmountPercent(100000, inf, 0);
// 返回：19.66
```

###### 板块

####### 内容

- 指定日

####### 指定日

######## 内容

- BK_DetailsStepAmount
- BK_StepAmountPercent
- BK_StepbuyAmount
- BK_StepbuyAmountPercent
- BK_StepInFlowAmount
- BK_StepInFlowAmountPercent
- BK_StepSaleAmount
- BK_StepsaleAmountPercent
- 中间函数

######## BK_DetailsStepAmount

范例

```tsl
// 统计"上证A股"在20240408日明细成交量在100000~inf区间的成交金额和
setsysparam(pn_date(), 20240408T);
return BK_DetailsStepAmount("上证A股", 100000, inf, 0);
// 返回：80536535170
```

######## BK_StepAmountPercent

范例

```tsl
// 统计"上证A股"在20240408日明细成交量在100000~inf区间的成交金额占总成交金额比例(%)
setsysparam(pn_date(), 20240408T);
return BK_StepAmountPercent("上证A股", 100000, inf, 0);
// 返回：21.5902062724427
```

######## BK_StepbuyAmount

范例

```tsl
// 统计"上证A股"在20240408日明细成交量在100000~inf区间的分档流入（元）
setsysparam(pn_date(), 20240408T);
return BK_StepbuyAmount("上证A股", 100000, inf, 0);
// 返回：43519558476
```

######## BK_StepbuyAmountPercent

范例

```tsl
// 统计"上证A股"在20240408日明细成交量在100000~inf区间的流入占总成交金额比例(%)
setsysparam(pn_date(), 20240408T);
return BK_StepbuyAmountPercent("上证A股", 100000, inf, 0);
// 返回：11.6667080648445
```

######## BK_StepInFlowAmount

范例

```tsl
// 统计"上证A股"在20240408日明细成交量在100000~inf区间的分档净流入（元）
setsysparam(pn_date(), 20240408T);
return BK_StepInFlowAmount("上证A股", 100000, inf, 0);
// 返回：6502581782
```

######## BK_StepInFlowAmountPercent

范例

```tsl
// 统计"上证A股"在20240408日明细成交量在100000~inf区间的净流入占总成交金额比例(%)
setsysparam(pn_date(), 20240408T);
return BK_StepInFlowAmountPercent("上证A股", 100000, inf, 0);
// 返回：1.74320985724631
```

######## BK_StepSaleAmount

范例

```tsl
// 统计"上证A股"在20240408日明细成交量在100000~inf区间的分档流出（元）
setsysparam(pn_date(), 20240408T);
return BK_StepSaleAmount("上证A股", 100000, inf, 0);
// 返回：37016976694
```

######## BK_StepsaleAmountPercent

范例

```tsl
// 统计"上证A股"在20240408日明细成交量在100000~inf区间的流出占总成交金额比例(%)
setsysparam(pn_date(), 20240408T);
return BK_StepsaleAmountPercent("上证A股", 100000, inf, 0);
// 返回：9.92349820759819
```

######## 中间函数

######### 内容

- StocksDetailsStepAmount
- StocksStepAmountPercent
- StocksStepbuyAmountPercent
- StocksStepInFlowAmountPercent
- StocksStepsaleAmountPercent

######### StocksDetailsStepAmount

范例

```tsl
// 统计array("SZ000001")在20240408日明细成交量在100000~inf区间的成交金额和
setsysparam(pn_date(), 20240408T);
return StocksDetailsStepAmount(array("SZ000001"), 100000, inf, 0);
// 返回：445537063.8
```

######### StocksStepAmountPercent

范例

```tsl
// 统计array("SZ000001")在20240408日明细成交量在100000~inf区间的成交金额占总成交金额比例(%)
setsysparam(pn_date(), 20240408T);
return StocksStepAmountPercent(array("SZ000001"), 100000, inf, 0);
// 返回：47.1323
```

######### StocksStepbuyAmountPercent

范例

```tsl
// 统计array("SZ000001")在20240408日明细成交量在100000~inf区间的流入占总成交金额比例(%)
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20240408T);
return StocksStepbuyAmountPercent(array("SZ000001"), 100000, inf, 0);
// 返回：22.407
```

######### StocksStepInFlowAmountPercent

范例

```tsl
// 统计array("SZ000001")在20240408日明细成交量在100000~inf区间的净流入占总成交金额比例(%)
setsysparam(pn_date(), 20240408T);
return StocksStepInFlowAmountPercent(array("SZ000001"), 100000, inf, 0);
// 返回：-9.054832
```

######### StocksStepsaleAmountPercent

范例

```tsl
// 统计array("SZ000001")在20240408日明细成交量在100000~inf区间的流出占总成交金额比例(%)
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20240408T);
return StocksStepsaleAmountPercent(array("SZ000001"), 100000, inf, 0);
// 返回：24.72515
```

###### 个股

####### 内容

- N日
- 区间
- 指定日

####### N日

######## 内容

- StockDetailsStepVol2
- StockDetailsStepNum2
- StockDetailsStepAmount2
- StockStepsaleAmountPercent2
- StockAvgStepbuyAmount2
- StockAvgStepSaleAmount2
- StockAvgDetailsStepVol2
- StockStepInFlowAmountPercent2
- StockStepSaleAmount2
- StockStepbuyAmount2
- StockAvgDetailsStepAmount2
- StockAvgStepInFlowAmount2
- StockStepInFlowAmount2
- StockStepbuyAmountPercent2
- StockStepAmountPercent2

######## StockDetailsStepVol2

范例

```tsl
// 统计SH600000在20240408T前4日明细成交量在100000~inf区间的成交量和
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20240408T);
return StockDetailsStepVol2(4, 100000, inf, 0);
// 返回：28736552
```

######## StockDetailsStepNum2

范例

```tsl
// 统计SH600000在20240408T前4日明细成交量在100000~inf区间的成交笔数和
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20240408T);
return StockDetailsStepNum2(4, 100000, inf, 0);
// 返回：14522
```

######## StockDetailsStepAmount2

范例

```tsl
// 统计SH600000在20240408T前4日明细成交量在100000~inf区间的成交金额和
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20240408T);
return StockDetailsStepAmount2(4, 100000, inf, 0);
// 返回：208640993
```

######## StockStepsaleAmountPercent2

范例

```tsl
// 统计SH600000在20240408T前4日明细成交量在100000~inf区间的分档流出占总成交金额比例(%)
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20240408T);
return StockStepsaleAmountPercent2(4, 100000, inf, 0);
// 返回：7.0052042
```

######## StockAvgStepbuyAmount2

范例

```tsl
// 统计SH600000在20240408T前4日明细成交量在100000~inf区间的平均分档流入（元）
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20240408T);
return StockAvgStepbuyAmount2(4, 100000, inf, 0);
// 返回：35762178.5
```

######## StockAvgStepSaleAmount2

范例

```tsl
// 统计SH600000在20240408T前4日明细成交量在100000~inf区间的平均分档流出（元）
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20240408T);
return StockAvgStepSaleAmount2(4, 100000, inf, 0);
// 返回：16398069.75
```

######## StockAvgDetailsStepVol2

范例

```tsl
// 统计SH600000在20240408T前4日明细成交量在100000~inf区间的平均成交量
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20240408T);
return StockAvgDetailsStepVol2(4, 100000, inf, 0);
// 返回：7184138
```

######## StockStepInFlowAmountPercent2

范例

```tsl
// 统计SH600000在20240408T前4日明细成交量在100000~inf区间的分档净流入占总成交金额比例(%)
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20240408T);
return StockStepInFlowAmountPercent2(4, 100000, inf, 0);
// 返回：8.272287
```

######## StockStepSaleAmount2

范例

```tsl
// 统计SH600000在20240408T前4日明细成交量在100000~inf区间的分档流出（元）和
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20240408T);
return StockStepSaleAmount2(4, 100000, inf, 0);
// 返回：65592279
```

######## StockStepbuyAmount2

范例

```tsl
// 统计SH600000在20240408T前4日明细成交量在100000~inf区间的分档流入（元）和
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20240408T);
return StockStepbuyAmount2(4, 100000, inf, 0);
// 返回：143048714
```

######## StockAvgDetailsStepAmount2

范例

```tsl
// 统计SH600000在20240408T前4日明细成交量在100000~inf区间的平均成交金额
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20240408T);
return StockAvgDetailsStepAmount2(4, 100000, inf, 0);
// 返回：52160248.25
```

######## StockAvgStepInFlowAmount2

范例

```tsl
// 统计SH600000在20240408T前4日明细成交量在100000~inf区间的平均净流入（元）
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20240408T);
return StockAvgStepInFlowAmount2(4, 100000, inf, 0);
// 返回：19364108.75
```

######## StockStepInFlowAmount2

范例

```tsl
// 统计SH600000在20240408T前4日明细成交量在100000~inf区间的净流入（元）和
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20240408T);
return StockStepInFlowAmount2(4, 100000, inf, 0);
// 返回：77456435
```

######## StockStepbuyAmountPercent2

范例

```tsl
// 统计SH600000在20240408T前4日每笔成交量在100000~inf区间的分档流入占总成交金额比例(%)
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20240408T);
return StockStepbuyAmountPercent2(4, 100000, inf, 0);
// 返回：15.277491
```

######## StockStepAmountPercent2

范例

```tsl
// 统计SH600000在20240408T前4日明细成交量在100000~inf区间的分档成交金额占总成交金额比例(%)
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20240408T);
return StockStepAmountPercent2(4, 100000, inf, 0);
// 返回：22.282695
```

####### 区间

######## 内容

- StockDetailsStepAmount
- StockAvgDetailsStepAmount
- StockStepAmountPercent
- StockAvgDetailsStepVol
- StockStepInFlowAmountPercent
- StockAvgStepbuyAmount
- StockStepInFlowAmount
- StockStepbuyAmount
- StockDetailsStepVol
- StockStepSaleAmount
- StockDetailsStepNum
- StockAvgStepSaleAmount
- StockStepbuyAmountPercent
- StockStepsaleAmountPercent
- StockAvgStepInFlowAmount

######## StockDetailsStepAmount

范例

```tsl
// 统计SH600000在20240401至20240408明细成交量在100000~inf区间的成交金额和
SetSysParam(pn_stock(), "SH600000");
return StockDetailsStepAmount(20240401T, 20240408T, 100000, inf, 0);
// 返回：208640993
```

######## StockAvgDetailsStepAmount

范例

```tsl
// 统计SH600000在20240401至20240408明细成交量在100000~inf区间的平均成交金额
SetSysParam(pn_stock(), "SH600000");
return StockAvgDetailsStepAmount(20240401T, 20240408T, 100000, inf, 0);
// 返回：52160248.25
```

######## StockStepAmountPercent

范例

```tsl
// 统计SH600000在20240401至20240408明细成交量在100000~inf区间的分档成交金额占总成交金额比例(%)
SetSysParam(pn_stock(), "SH600000");
return StockStepAmountPercent(20240401T, 20240408T, 100000, inf, 0);
// 返回：22.28269522
```

######## StockAvgDetailsStepVol

范例

```tsl
// 统计SH600000在20240401至20240408明细成交量在100000~inf区间的平均成交量
SetSysParam(pn_stock(), "SH600000");
return StockAvgDetailsStepVol(20240401T, 20240408T, 100000, inf, 0);
// 返回：7184138
```

######## StockStepInFlowAmountPercent

范例

```tsl
// 统计SH600000在20240401至20240408明细成交量在100000~inf区间的分档净流入占总成交金额比例(%)
SetSysParam(pn_stock(), "SH600000");
return StockStepInFlowAmountPercent(20240401T, 20240408T, 100000, inf, 0);
// 返回：8.272287
```

######## StockAvgStepbuyAmount

范例

```tsl
// 统计SH600000在20240401至20240408明细成交量在100000~inf区间的平均流入（元）
SetSysParam(pn_stock(), "SH600000");
return StockAvgStepbuyAmount(20240401T, 20240408T, 100000, inf, 0);
// 返回：35762178.5
```

######## StockStepInFlowAmount

范例

```tsl
// 统计SH600000在20240401至20240408明细成交量在100000~inf区间的净流入（元）和
SetSysParam(pn_stock(), "SH600000");
return StockStepInFlowAmount(20240401T, 20240408T, 100000, inf, 0);
// 返回：77456435
```

######## StockStepbuyAmount

范例

```tsl
// 统计SH600000在20240401至20240408明细成交量在100000~inf区间的流入（元）和
SetSysParam(pn_stock(), "SH600000");
return StockStepbuyAmount(20240401T, 20240408T, 100000, inf, 0);
// 返回：143048714
```

######## StockDetailsStepVol

范例

```tsl
// 统计SH600000在20240401至20240408明细成交量在100000~inf区间的成交量和
SetSysParam(pn_stock(), "SH600000");
return StockDetailsStepVol(20240401T, 20240408T, 100000, inf, 0);
// 返回：28736552
```

######## StockStepSaleAmount

范例

```tsl
// 统计SH600000在20240401至20240408明细成交量在100000~inf区间的流出（元）和
SetSysParam(pn_stock(), "SH600000");
return StockStepSaleAmount(20240401T, 20240408T, 100000, inf, 0);
// 返回：65592279
```

######## StockDetailsStepNum

范例

```tsl
// 统计SH600000在20240401至20240408明细成交量在100000~inf区间的成交笔数和
SetSysParam(pn_stock(), "SH600000");
return StockDetailsStepNum(20240401T, 20240408T, 100000, inf, 0);
// 返回：14522
```

######## StockAvgStepSaleAmount

范例

```tsl
// 统计SH600000在20240401至20240408明细成交量在100000~inf区间的平均流出（元）
SetSysParam(pn_stock(), "SH600000");
return StockAvgStepSaleAmount(20240401T, 20240408T, 100000, inf, 0);
// 返回：16398069.75
```

######## StockStepbuyAmountPercent

范例

```tsl
// 统计SH600000在20240401至20240408明细成交量在100000~inf区间的分档流入占总成交金额比例(%)
SetSysParam(pn_stock(), "SH600000");
return StockStepbuyAmountPercent(20240401T, 20240408T, 100000, inf, 0);
// 返回：15.277491
```

######## StockStepsaleAmountPercent

范例

```tsl
// 统计SH600000在20240401至20240408明细成交量在100000~inf区间的分档流出占总成交金额比例(%)
SetSysParam(pn_stock(), "SH600000");
return StockStepsaleAmountPercent(20240401T, 20240408T, 100000, inf, 0);
// 返回：7.005204
```

######## StockAvgStepInFlowAmount

范例

```tsl
// 统计SH600000在20240401至20240408明细成交量在100000~inf区间的平均净流入（元）
SetSysParam(pn_stock(), "SH600000");
return StockAvgStepInFlowAmount(20240401T, 20240408T, 100000, inf, 0);
// 返回：19364108.75
```

####### 指定日

######## 内容

- Stock_MoneyFlow_Grading

######## Stock_MoneyFlow_Grading

范例

```tsl
// 统计"SH600000"在20250821日5分钟线的资金流入及流出情况，分档方式为固定成交金额(元)
return Stock_MoneyFlow_Grading("SH600000", 20250821T, "5分钟线", 3, 1);
@example(范例2)
// 统计“上证50"指数在20250821日5分钟线的资金流入及流出情况，
// 分档方式为开放成交金额(元)，60万以上为大单，20到60万为中单，20万以下为小单
EndT := 20250821T;
Stockarr := Getbkbydate("SH000016", EndT);
Cycle := Cy_5m();
BSType := 3;
DType := 3;
Option := array(600000, 200000, 0);
return Stock_MoneyFlow_Grading(Stockarr, EndT, Cycle, BSType, DType, Option);
```

##### 股票质押回购交易明细

###### 内容

- 指定日
- 区间
- 中间函数

###### 指定日

####### 内容

- StockPRInitTradeVol
- StockPRRedemVol

####### StockPRInitTradeVol

用途：股票质押回购交易明细相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 中国平安在2017-02-16的初始交易数量
setsysparam(pn_stock(), "SH601318");
setsysparam(pn_date(), 20170216T);
return StockPRInitTradeVol();
// 结果：24140700
```

####### StockPRRedemVol

用途：股票质押回购交易明细相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 中国平安在2017-02-16的购回交易数量
setsysparam(pn_stock(), "SH601318");
setsysparam(pn_date(), 20170216T);
return StockPRRedemVol();
// 结果：38700
```

###### 区间

####### 内容

- StockPRInitTradeVolSum
- StockPRRedemVolSum

####### StockPRInitTradeVolSum

用途：进行数值统计计算。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 中国平安在2021-01-01至2021-09-24期间的初始交易数量
setsysparam(pn_stock(), "SH601318");
return StockPRInitTradeVolSum(20210101T, 20210924T);
// 结果：126800
```

####### StockPRRedemVolSum

用途：进行数值统计计算。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 中国平安在2021-01-01至2021-09-24期间的购回交易数量
setsysparam(pn_stock(), "SH601318");
return StockPRRedemVolSum(20210101T, 20210924T);
// 结果：278100
```

###### 中间函数

####### 内容

- StockGetPledgedRepoTradeVol

####### StockGetPledgedRepoTradeVol

用途：股票质押回购交易明细相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SH601318在2020-09-01至2020-09-24区间股票质押回购交易明细数据
return StockGetPledgedRepoTradeVol("SH601318", 20200901T, 20200924T);
```

##### 股票质押回购平均质押率

###### 内容

- MarketPRLimitePledgeRateEndT
- MarketPRUnLimitePledgeRateEndT
- 中间函数

###### MarketPRLimitePledgeRateEndT

用途：股票质押回购平均质押率相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 在2022-07-08沪市的有限售条件股份质押率(%)
return MarketPRLimitePledgeRateEndT(1, 20220708T);
// 结果：33.89
```

###### MarketPRUnLimitePledgeRateEndT

用途：股票质押回购平均质押率相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 在2022-07-08沪市的无限售条件股份质押率(%)
return MarketPRUnLimitePledgeRateEndT(1, 20220708T);
// 结果：38.53
```

###### 中间函数

####### 内容

- StockGetAvgPleggeRateData

####### StockGetAvgPleggeRateData

用途：进行数值统计计算。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 沪市+深市在2023-09-01的股票质押回购平均质押率数据
return StockGetAvgPleggeRateData(0, 20230901T);
```

##### 股票质押回购余量

###### 内容

- StockPRLimiteMargin2
- StockPRMargin1
- StockPRUnLimiteMargin1
- StockPRLimiteMargin3
- StockPRUnLimiteMargin3
- StockPRMargin3
- StockPRUnLimiteMargin2
- StockPRMarginPercentage
- StockPRMargin2
- StockPRLimiteMargin1
- 中间函数

###### StockPRLimiteMargin2

用途：股票质押回购余量相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 温氏股份在2016-10-25的场内质押回购有限售余量
setsysparam(pn_stock(), "SZ300498");
setsysparam(pn_date(), 20161025T);
return StockPRLimiteMargin2();
// 结果：95269440
```

###### StockPRMargin1

用途：股票质押回购余量相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 中国平安在2022-06-16的质押回购余量
setsysparam(pn_stock(), "SH601318");
setsysparam(pn_date(), 20220616T);
return StockPRMargin1();
// 结果：353845000
```

###### StockPRUnLimiteMargin1

用途：股票质押回购余量相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 中国平安在2022-06-16的质押回购无限售余量
setsysparam(pn_stock(), "SH601318");
setsysparam(pn_date(), 20220616T);
return StockPRUnLimiteMargin1();
// 结果：353845000
```

###### StockPRLimiteMargin3

用途：股票质押回购余量相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 温氏股份在2018-08-27的场外质押回购有限售余量
setsysparam(pn_stock(), "SZ300498");
setsysparam(pn_date(), 20180827T);
return StockPRLimiteMargin3();
// 结果：-2
```

###### StockPRUnLimiteMargin3

用途：股票质押回购余量相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 温氏股份在2018-08-27的场外质押回购无限售余量
setsysparam(pn_stock(), "SZ300498");
setsysparam(pn_date(), 20180827T);
return StockPRUnLimiteMargin3();
// 结果：14249837
```

###### StockPRMargin3

用途：股票质押回购余量相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 温氏股份在2018-08-27的场外质押回购余量
setsysparam(pn_stock(), "SZ300498");
setsysparam(pn_date(), 20180827T);
return StockPRMargin3();
// 结果：14249835
```

###### StockPRUnLimiteMargin2

用途：股票质押回购余量相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 温氏股份在2022-06-16的场内质押回购无限售余量
setsysparam(pn_stock(), "SZ300498");
setsysparam(pn_date(), 20220616T);
return StockPRUnLimiteMargin2(); // 结果：167264398
```

###### StockPRMarginPercentage

用途：股票质押回购余量相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 中国平安在2022-06-16的质押回购余量占总股本比(%)
setsysparam(pn_stock(), "SH601318");
setsysparam(pn_date(), 20220616T);
return StockPRMarginPercentage();
// 结果：1.936
```

###### StockPRMargin2

用途：股票质押回购余量相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 温氏股份在2022-06-16的场内质押回购余量
setsysparam(pn_stock(), "SZ300498");
setsysparam(pn_date(), 20220616T);
return StockPRMargin2();
// 结果：167264398
```

###### StockPRLimiteMargin1

用途：股票质押回购余量相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 温氏股份在2018-08-04的质押回购有限售余量
setsysparam(pn_stock(), "SZ300498");
setsysparam(pn_date(), 20180804T);
return StockPRLimiteMargin1();
// 结果：25275100
```

###### 中间函数

####### 内容

- StockGetPledgeRepoMarginEndT

####### StockGetPledgeRepoMarginEndT

用途：股票质押回购余量相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ000002在2023-09-01的场内质押回购余量
return StockGetPledgeRepoMarginEndT('SZ000002', 20230901T, 1);
```

##### 股票质押回购交易汇总

###### 内容

- 指定日
- 区间
- 中间函数

###### 指定日

####### 内容

- MarketPRInitTradeAmountEndT
- MarketPRRedemAmountEndT

####### MarketPRInitTradeAmountEndT

用途：股票质押回购交易汇总相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 在2020-09-24沪市的初始交易金额
return MarketPRInitTradeAmountEndT(1, 20200924T);
// 结果：1230890000
```

####### MarketPRRedemAmountEndT

用途：股票质押回购交易汇总相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 在2020-09-24沪市的购回交易金额
return MarketPRRedemAmountEndT(1, 20200924T);
// 结果：104117888.97
```

###### 区间

####### 内容

- MarketPRRedemAmountSum
- MarketPRInitTradeAmountSum

####### MarketPRRedemAmountSum

用途：进行数值统计计算。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 在2020-09-01至2020-09-24期间沪市的购回交易金额
return MarketPRRedemAmountSum(1, 20200901T, 20200924T);
// 结果：8972439228.8
```

####### MarketPRInitTradeAmountSum

用途：进行数值统计计算。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 在2020-09-01至2020-09-24期间沪市的初始交易金额
return MarketPRInitTradeAmountSum(1, 20200901T, 20200924T);
// 结果：8332005400
```

###### 中间函数

####### 内容

- StockGetPledgedRepoByEndT

####### StockGetPledgedRepoByEndT

用途：股票质押回购交易汇总相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 2023-08-01至2023-09-01沪市+深市的股票质押回购交易汇总
return StockGetPledgedRepoByEndT(0, 20230801T, 20230901T);
```

##### 转融通证券出借交易

###### 内容

- Stock_RefinancingLendVolQJ
- Stock_RefinancingLendVol
- 中间函数

###### Stock_RefinancingLendVolQJ

用途：转融通证券出借交易相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：整数。

范例

```tsl
// "SH600837"在20220801-20220811期限为14天的出借数量
SetSysParam(pn_stock(), "SH600837");
return Stock_RefinancingLendVolQJ(20220801T, 20220811T, 14);
// 结果：20000
```

###### Stock_RefinancingLendVol

用途：转融通证券出借交易相关函数。
参数：arg1（按示例顺序传入）。
返回：整数。

范例

```tsl
// "SH600837"在20220811期限为14天的出借数量
SetSysParam(pn_stock(), "SH600837");
SetSysParam(PN_Date(), 20220811T);
return Stock_RefinancingLendVol(14);
// 结果：10000
```

###### 中间函数

####### 内容

- StockGetRefinancingLendData

####### StockGetRefinancingLendData

用途：转融通证券出借交易相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：整数。

范例

```tsl
// "SH600837"在20220801-20220811期限为14天的出借数量
return StockGetRefinancingLendData("SH600837", 20220801T, 20220811T, 14);
```

##### 限售解禁

###### 内容

- Stock_RestrictedBanVol
- Stock_RestrictedBanType
- Stock_RestrictedBanCirculateVol
- Stock_RestrictedBanVolPercent
- Stock_RestrictedBanCirculateVolPercent
- Stock_RestrictedBanDate
- 中间函数
- Stock_RestrictedBanAndRSPercentQJ
- Stock_RestrictedBanVolQJ
- Stock_RestrictedBanFutureVol
- Stock_RestrictedBanAndNRSPercent
- Stock_RestrictedBanHistoryCirculateVol
- Stock_RestrictedBanAndRSPercent
- Stock_RestrictedBanMV
- Stock_RestrictedBanMVQJ
- Stock_RestrictedBanCirculateVolQJ
- Stock_RestrictedBanVolPercentQJ
- Stock_RestrictedBanAndNRSPercentQJ

###### Stock_RestrictedBanVol

用途：限售解禁相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// "SZ002327"在20221028的解禁数量
SetSysParam(pn_stock(), "SZ002327");
SetSysParam(PN_Date(), 20221028T);
return Stock_RestrictedBanVol();
// 结果：876000
```

###### Stock_RestrictedBanType

用途：限售解禁相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// "SZ002327"在20220905的限售类型
SetSysParam(pn_stock(), "SZ002327");
SetSysParam(PN_Date(), 20220909T);
return Stock_RestrictedBanType();
// 结果：股权激励限售股份
```

###### Stock_RestrictedBanCirculateVol

用途：限售解禁相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// "SZ002327"在20221028的实际可流通数量
SetSysParam(pn_stock(), "SZ002327");
SetSysParam(PN_Date(), 20221028T);
return Stock_RestrictedBanCirculateVol();
// 结果：876000
```

###### Stock_RestrictedBanVolPercent

用途：限售解禁相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// "SZ002327"在20221028的解禁数量占总股本比例(%)
SetSysParam(pn_stock(), "SZ002327");
SetSysParam(PN_Date(), 20221028T);
return Stock_RestrictedBanVolPercent();
// 结果：0.106
```

###### Stock_RestrictedBanCirculateVolPercent

用途：限售解禁相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// "SZ002327"在20221028的实际可流通数量占总股本比例(%)
SetSysParam(pn_stock(), "SZ002327");
SetSysParam(PN_Date(), 20221028T);
return Stock_RestrictedBanCirculateVolPercent();
// 结果：0.106
```

###### Stock_RestrictedBanDate

用途：日期时间处理函数。
参数：无。
返回：日期或时间值。

范例

```tsl
// "SZ002327"在20220906最近的一个解禁日
SetSysParam(pn_stock(), "SZ002327");
SetSysParam(PN_Date(), 20220906T);
return Stock_RestrictedBanDate();
// 结果： 20220909
```

###### 中间函数

####### 内容

- Stock_GetRestrictedBanData
- Stocks_GetRestrictedBanData

####### Stock_GetRestrictedBanData

用途：限售解禁相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ002327"在20220905的限售解禁数据
return Stock_GetRestrictedBanData("SZ002327", 20220905T);
```

####### Stocks_GetRestrictedBanData

- Stock_GetRestrictedBanData
- Stocks_GetRestrictedBanData

###### Stock_RestrictedBanAndRSPercentQJ

用途：限售解禁相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ002327"在20250101到20250910的解禁数量占流通股本比例(%)
SetSysParam(pn_stock(), "SZ002327");
begt := 20250101T;
endt := 20250910T;
return Stock_RestrictedBanAndRSPercentQJ(begt, endt, 0); // 0.57
```

###### Stock_RestrictedBanVolQJ

用途：限售解禁相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ002327"在20250101到20250910的解禁数量
SetSysParam(pn_stock(), "SZ002327");
begt := 20250101T;
endt := 20250910T;
return Stock_RestrictedBanVolQJ(begt, endt, 0); // 结果：2784900
```

###### Stock_RestrictedBanFutureVol

用途：限售解禁相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// "SZ002327"在20220909的未来解禁数量
SetSysParam(pn_stock(), "SZ002327");
SetSysParam(PN_Date(), 20220909T);
return Stock_RestrictedBanFutureVol(); // 结果：19056922
```

###### Stock_RestrictedBanAndNRSPercent

用途：限售解禁相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// "SZ002327"在20220909的解禁数量占未流通股本比例(%)
SetSysParam(pn_stock(), "SZ002327");
SetSysParam(PN_Date(), 20220909T);
return Stock_RestrictedBanAndNRSPercent(); // 结果：0.059
```

###### Stock_RestrictedBanHistoryCirculateVol

用途：限售解禁相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// "SZ002327"在20220909的历史实际解禁数量
SetSysParam(pn_stock(), "SZ002327");
SetSysParam(PN_Date(), 20220909T);
return Stock_RestrictedBanHistoryCirculateVol(); // 结果：101245879
```

###### Stock_RestrictedBanAndRSPercent

用途：限售解禁相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// "SZ002327"在20220909的解禁数量占流通股本比例(%)
SetSysParam(pn_stock(), "SZ002327");
SetSysParam(PN_Date(), 20220909T);
return Stock_RestrictedBanAndRSPercent(); // 结果：0.041
```

###### Stock_RestrictedBanMV

用途：限售解禁相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// "SZ002327"在20220909的解禁市值
SetSysParam(pn_stock(), "SZ002327");
SetSysParam(PN_Date(), 20220909T);
return Stock_RestrictedBanMV(); // 结果：1431120
```

###### Stock_RestrictedBanMVQJ

用途：限售解禁相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ002327"在20250101到20250910的解禁市值
SetSysParam(pn_stock(), "SZ002327");
begt := 20250101T;
endt := 20250910T;
return Stock_RestrictedBanMVQJ(begt, endt, 0); // 25147647
```

###### Stock_RestrictedBanCirculateVolQJ

用途：限售解禁相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ002327"在20250101到20250910的实际解禁数量
SetSysParam(pn_stock(), "SZ002327");
begt := 20250101T;
endt := 20250910T;
return Stock_RestrictedBanCirculateVolQJ(begt, endt, 0); // 2784900
```

###### Stock_RestrictedBanVolPercentQJ

用途：限售解禁相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ002327"在20250101到20250910的解禁数量占总股本比例(%)
SetSysParam(pn_stock(), "SZ002327");
begt := 20250101T;
endt := 20250910T;
return Stock_RestrictedBanVolPercentQJ(begt, endt, 0); // 0.33
```

###### Stock_RestrictedBanAndNRSPercentQJ

用途：限售解禁相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ002327"在20250101到20250910的解禁数量占未流通股本比例(%)
SetSysParam(pn_stock(), "SZ002327");
begt := 20250101T;
endt := 20250910T;
return Stock_RestrictedBanAndNRSPercentQJ(begt, endt, 0); // 0.79
```

##### 转融券余量

###### 内容

- Stock_TransferSecuritiesAllowanceVol
- Stock_TransferSecuritiesAllowanceAmount
- 中间函数

###### Stock_TransferSecuritiesAllowanceVol

用途：转融券余量相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// "SH600837"在20220811日融券余量
SetSysParam(pn_stock(), "SH600837");
SetSysParam(pn_date(), 20220811T);
return Stock_TransferSecuritiesAllowanceVol();
// 结果： 9456300
```

###### Stock_TransferSecuritiesAllowanceAmount

用途：转融券余量相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// "SH600837"在20220811日融券余量
SetSysParam(pn_stock(), "SH600837");
SetSysParam(pn_date(), 20220811T);
return Stock_TransferSecuritiesAllowanceAmount();
// 结果： 91331700
```

###### 中间函数

####### 内容

- StockGetTransferSecuritiesData

####### StockGetTransferSecuritiesData

用途：转融券余量相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600837"在20220811日融券余量数据
return StockGetTransferSecuritiesData("SH600837", 20220811T);
```

##### 转融券交易明细

###### 内容

- Stock_TransferSecuritiesDetailVolQJ
- Stock_TransferSecuritiesDetailVol
- 中间函数

###### Stock_TransferSecuritiesDetailVolQJ

用途：转融券交易明细相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600837"在20220801-20220811期限为14天的融出数量
SetSysParam(pn_stock(), "SH600837");
return Stock_TransferSecuritiesDetailVolQJ(20220801T, 20220811T, 14);
// 结果：20000
```

###### Stock_TransferSecuritiesDetailVol

用途：转融券交易明细相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600837"在20220811日期限为14天的融出数量
SetSysParam(pn_stock(), "SH600837");
SetSysParam(pn_date(), 20220811T);
return Stock_TransferSecuritiesDetailVol(14);
// 结果：10000
```

###### 中间函数

####### 内容

- StockGetTransferSecuritiesDetailData

####### StockGetTransferSecuritiesDetailData

用途：转融券交易明细相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600837"在20220801-20220811期限为14天的融出数量数据
return StockGetTransferSecuritiesDetailData("SH600837", 20220801T, 20220811T, 14);
```

##### 中央结算系统持股明细

###### 内容

- StockCCSHDTopNVolPercent
- StockCCSHDStockVol
- StockCCSHDNoNVolPercent
- StockCCSHDStockVolPercentGrow
- StockCCSHDNoNVol
- StockCCSHDTopNVolPercentGrow
- StockCCSHDNoNVolPercentGrow
- StockCCSHDNoNName
- StockCCSHDStockVolGrow
- StockCCSHDNoNStockID
- StockCCSHDNoNVolGrow
- StockCCSHDTopNVolGrow
- StockCCSHDTopNVol
- StockCCSHDStockVolPercent
- 个股
- 板块
- 中间函数

###### StockCCSHDTopNVolPercent

用途：中央结算系统持股明细相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在2022-08-22前10股东持股占总股本比(%)
SetSysParam(pn_stock(), "SZ000001");
SetSysParam(PN_Date(), 20220822T);
return StockCCSHDTopNVolPercent(10);
// 结果：7.53
```

###### StockCCSHDStockVol

用途：中央结算系统持股明细相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "HK000001"在2022-08-22指定股东C00019的持股数量
SetSysParam(pn_stock(), "HK00001");
SetSysParam(PN_Date(), 20220822T);
return StockCCSHDStockVol("C00019");
// 结果：1220536058
```

###### StockCCSHDNoNVolPercent

用途：中央结算系统持股明细相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在2022-08-22第3股东持股占总股本比(%)
SetSysParam(pn_stock(), "SZ000001");
SetSysParam(PN_Date(), 20220822T);
return StockCCSHDNoNVolPercent(3);
// 结果：1.63
```

###### StockCCSHDStockVolPercentGrow

用途：中央结算系统持股明细相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在2022-08-22指定股东C00019持股占总股本变比(%)
SetSysParam(pn_stock(), "SZ000001");
SetSysParam(PN_Date(), 20220822T);
return StockCCSHDStockVolPercentGrow("C00019");
// 结果：0.0037
```

###### StockCCSHDNoNVol

用途：中央结算系统持股明细相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在2022-08-22第3股东持股数量
SetSysParam(pn_stock(), "SZ000001");
SetSysParam(PN_Date(), 20220822T);
return StockCCSHDNoNVol(3);
// 结果：317066831
```

###### StockCCSHDTopNVolPercentGrow

用途：中央结算系统持股明细相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在2022-08-22前10股东持股变比
SetSysParam(pn_stock(), "SZ000001");
SetSysParam(PN_Date(), 20220822T);
return StockCCSHDTopNVolPercentGrow(10);
// 结果：-0.071
```

###### StockCCSHDNoNVolPercentGrow

用途：中央结算系统持股明细相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在2022-08-22第3股东持股占总股本变比(%)
SetSysParam(pn_stock(), "SZ000001");
SetSysParam(PN_Date(), 20220822T);
return StockCCSHDNoNVolPercentGrow(3);
// 结果：-0.026
```

###### StockCCSHDNoNName

用途：中央结算系统持股明细相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在2022-08-22第3股东名称
SetSysParam(pn_stock(), "SZ000001");
SetSysParam(PN_Date(), 20220822T);
return StockCCSHDNoNName(3);
// 结果：UBS SECURITIES HONG KONG LTD
```

###### StockCCSHDStockVolGrow

用途：中央结算系统持股明细相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在2022-08-22指定股东C00019持股数量变动
SetSysParam(pn_stock(), "SZ000001");
SetSysParam(PN_Date(), 20220822T);
return StockCCSHDStockVolGrow("C00019");
// 结果：726210
```

###### StockCCSHDNoNStockID

用途：中央结算系统持股明细相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在2022-08-22第3股东代码
SetSysParam(pn_stock(), "SZ000001");
SetSysParam(PN_Date(), 20220822T);
return StockCCSHDNoNStockID(3);
// 结果：B01161
```

###### StockCCSHDNoNVolGrow

用途：中央结算系统持股明细相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在2022-08-22第3股东持股数量变动
SetSysParam(pn_stock(), "SZ000001");
SetSysParam(PN_Date(), 20220822T);
return StockCCSHDNoNVolGrow(3);
// 结果：-4964700
```

###### StockCCSHDTopNVolGrow

用途：中央结算系统持股明细相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在2022-08-22前10股东持股变动
SetSysParam(pn_stock(), "SZ000001");
SetSysParam(PN_Date(), 20220822T);
return StockCCSHDTopNVolGrow(10);
// 结果：-13758086
```

###### StockCCSHDTopNVol

用途：中央结算系统持股明细相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在2022-08-22前10股东的持股数量
SetSysParam(pn_stock(), "SZ000001");
SetSysParam(PN_Date(), 20220822T);
return StockCCSHDTopNVol(10);
// 结果：1462106862
```

###### StockCCSHDStockVolPercent

用途：中央结算系统持股明细相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在2022-08-22指定股东C00019持股占总股本比(%)
SetSysParam(pn_stock(), "SZ000001");
SetSysParam(PN_Date(), 20220822T);
return StockCCSHDStockVolPercent("C00019");
// 结果：1.82
```

###### 个股

####### 内容

- 区间
- 指定日
- StockCCASSCodeChange
- StockCCASSDataNorm
- StockCCASSShareHolder

####### 区间

######## 内容

- StockCCASSCapitalInflowByParticipant2
- StockCCASSCapitalInflowRatioByParticipant2
- StockCCASSMarketValueChangeByParticipant
- StockCCASSMarketValueChangeGrowRatioByParticipant
- StockCCASSVolChangeByParticipant
- StockCCASSVolChangeGrowRatioByParticipant

######## StockCCASSCapitalInflowByParticipant2

范例

```tsl
// "SH600585"在20230101T至20230519T,直接结算参与者（主要是券商）资金流入
SetSysParam(pn_stock(), "SH600585");
return StockCCASSCapitalInflowByParticipant2(20230101T, 20230519T, 1, 0);
// 结果：-1364845869.47
```

######## StockCCASSCapitalInflowRatioByParticipant2

范例

```tsl
// SH600585在20230101至20230519直接结算参与者(主要是券商)资金流入占成交金额比(%)
SetSysParam(pn_stock(), "SH600585");
return StockCCASSCapitalInflowRatioByParticipant2(20230101T, 20230519T, 1, 0);
// 结果：-2.73941255657263
```

######## StockCCASSMarketValueChangeByParticipant

范例

```tsl
// "SH600585"在20230101T至20230519T,直接结算参与者（主要是券商）持股市值变动
SetSysParam(pn_stock(), "SH600585");
return StockCCASSMarketValueChangeByParticipant(20230101T, 20230519T, 1);
// 结果：-1466392725.33
```

######## StockCCASSMarketValueChangeGrowRatioByParticipant

范例

```tsl
// "SH600585"在20230101T至20230519T,直接结算参与者（主要是券商）持股市值变比(%)
SetSysParam(pn_stock(), "SH600585");
return StockCCASSMarketValueChangeGrowRatioByParticipant(20230101T, 20230519T, 1);
// 结果：-46.06
```

######## StockCCASSVolChangeByParticipant

范例

```tsl
// "SH600585"在20230101T至20230519T,直接结算参与者（主要是券商）持股变动
SetSysParam(pn_stock(), "SH600585");
return StockCCASSVolChangeByParticipant(20230101T, 20230519T, 1);
// 结果：-51154668
```

######## StockCCASSVolChangeGrowRatioByParticipant

范例

```tsl
// "SH600585"在20230101T至20230519T,直接结算参与者（主要是券商）持股变比(%)
SetSysParam(pn_stock(), "SH600585");
return StockCCASSVolChangeGrowRatioByParticipant(20230101T, 20230519T, 1);
// 结果：-43.992
```

####### 指定日

######## 内容

- StockCCASSCapitalInflowByParticipant
- StockCCASSCapitalInflowRatioByParticipant
- StockCCASSMarketValueByParticipant
- StockCCASSMarketValueChangeByParticipant2
- StockCCASSMarketValueChangeGrowRatioByParticipant2
- StockCCASSVolByParticipant
- StockCCASSVolChangeByParticipant2
- StockCCASSVolChangeGrowRatioByParticipant2
- StockCCASSVolRatioByParticipant

######## StockCCASSCapitalInflowByParticipant

范例

```tsl
// "SH600585"在20230519T,直接结算参与者（主要是券商）资金流入
SetSysParam(pn_stock(), "SH600585");
SetSysParam(pn_date(), 20230519T);
return StockCCASSCapitalInflowByParticipant(1, 0);
// 结果：-15775984.35
```

######## StockCCASSCapitalInflowRatioByParticipant

范例

```tsl
// "SH600585"在20230519T,直接结算参与者（主要是券商）资金流入
SetSysParam(pn_stock(), "SH600585");
SetSysParam(pn_date(), 20230519T);
return StockCCASSCapitalInflowRatioByParticipant(1, 0);
// 结果：-4.35068046905236
```

######## StockCCASSMarketValueByParticipant

范例

```tsl
// "HK000001"在2022-08-22直接结算参与者（主要是券商）持股市值
SetSysParam(pn_stock(), "HK00001");
SetSysParam(PN_Date(), 20220822T);
return StockCCASSMarketValueByParticipant(1);
// 结果：14384667439
```

######## StockCCASSMarketValueChangeByParticipant2

范例

```tsl
// "SH600585"在20230519T,直接结算参与者（主要是券商）持股市值变动
SetSysParam(pn_stock(), "SH600585");
SetSysParam(PN_Date(), 20230519T);
return StockCCASSMarketValueChangeByParticipant2(1);
// 结果：-21033976.67
```

######## StockCCASSMarketValueChangeGrowRatioByParticipant2

范例

```tsl
// "SH600585"在20230519T,直接结算参与者（主要是券商）持股市值变比(%)
SetSysParam(pn_stock(), "SH600585");
SetSysParam(PN_Date(), 20230519T);
return StockCCASSMarketValueChangeGrowRatioByParticipant2(1);
// 结果：-1.21
```

######## StockCCASSVolByParticipant

范例

```tsl
// "HK000001"在2022-08-22直接结算参与者（主要是券商）持股数量
SetSysParam(pn_stock(), "HK00001");
SetSysParam(PN_Date(), 20220822T);
return StockCCASSVolByParticipant(1);
// 结果：273472765
```

######## StockCCASSVolChangeByParticipant2

范例

```tsl
// "SH600585"在20230519T,直接结算参与者（主要是券商）持股变动
SetSysParam(pn_stock(), "SH600585");
SetSysParam(pn_date(), 20230519T);
return StockCCASSVolChangeByParticipant2(1);
// 结果：-598255
```

######## StockCCASSVolChangeGrowRatioByParticipant2

范例

```tsl
// "SH600585"在20230519T,直接结算参与者（主要是券商）持股变比(%)
SetSysParam(pn_stock(), "SH600585");
SetSysParam(pn_date(), 20230519T);
return StockCCASSVolChangeGrowRatioByParticipant2(1);
// 结果：-0.91
```

######## StockCCASSVolRatioByParticipant

范例

```tsl
// "SH600585"在2023-5-19直接结算参与者（主要是券商）指定参与者持股数量占A股比(%)
SetSysParam(pn_stock(), "SH600585");
SetSysParam(PN_Date(), 20230519T);
return StockCCASSVolRatioByParticipant(1);
// 结果：1.628
```

####### StockCCASSCodeChange

用途：中央结算系统持股明细相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
return StockCCASSCodeChange('SH600000');
// 结果：90000
```

####### StockCCASSDataNorm

- 区间
- 指定日
- StockCCASSCodeChange
- StockCCASSDataNorm
- StockCCASSShareHolder

####### StockCCASSShareHolder

用途：中央结算系统持股明细相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
return StockCCASSShareHolder('SZ000001', 20220613T);
```

###### 板块

####### 内容

- 区间
- 指定日

####### 区间

######## 内容

- BK_CCASSCapitalInflowByParticipant2
- BK_CCASSMarketValueChangeByParticipant
- BK_CCASSMarketValueChangeGrowRatioByParticipant

######## BK_CCASSCapitalInflowByParticipant2

范例

```tsl
// 北向在2023-5-19至2023-5-19直接结算参与者(主要是券商)区间指定参与者资金流入
return BK_CCASSCapitalInflowByParticipant2("HG000002;HG000004", 20230519T, 20230519T, 1, 0);
// 结果：-3424641162.09001
```

######## BK_CCASSMarketValueChangeByParticipant

范例

```tsl
// 北向20230101至20230519直接结算参与者(主要是券商)区间指定参与者持股市值变动
return BK_CCASSMarketValueChangeByParticipant("HG000002;HG000004", 20230101T, 20230519T, 1);
// 结果：42337198608.9394
```

######## BK_CCASSMarketValueChangeGrowRatioByParticipant

范例

```tsl
// 北向20230101至20230519直接结算参与者(主要是券商)指定参与者持股市值变比(%)
return BK_CCASSMarketValueChangeGrowRatioByParticipant("HG000002;HG000004", 20230101T, 20230519T, 1);
// 结果：10.249
```

####### 指定日

######## 内容

- BK_CCASSCapitalInflowByParticipant
- BK_CCASSMarketValueByParticipant
- BK_CCASSMarketValueChangeByParticipant2
- BK_CCASSMarketValueChangeGrowRatioByParticipant2

######## BK_CCASSCapitalInflowByParticipant

范例

```tsl
// 北向在2023-5-19直接结算参与者（主要是券商）指定参与者资金流入
return BK_CCASSCapitalInflowByParticipant("HG000002;HG000004", 20230519T, 1, 0);
// 结果：-3424641162.09001
```

######## BK_CCASSMarketValueByParticipant

范例

```tsl
// 北向在2022-08-22直接结算参与者（主要是券商）持股市值
return BK_CCASSMarketValueByParticipant("HG000002;HG000004", 20220822T, 1);
// 结果：424126088808.8
```

######## BK_CCASSMarketValueChangeByParticipant2

范例

```tsl
// 北向在20230519T直接结算参与者（主要是券商）指定参与者持股市值变动
return BK_CCASSMarketValueChangeByParticipant2("HG000002;HG000004", 20230519T, 1);
// 结果：-4430961867.0907
```

######## BK_CCASSMarketValueChangeGrowRatioByParticipant2

范例

```tsl
// 北向在20230519T直接结算参与者（主要是券商）指定参与者持股市值变比(%)
return BK_CCASSMarketValueChangeGrowRatioByParticipant2("HG000002;HG000004", 20230519T, 1);
// 结果：-0.9636
```

###### 中间函数

####### 内容

- StockCCSHDGetDataEndT2
- StocksCCASSMarketValueByParticipant
- StockCCASSParticipantDZ
- StockCCSHDGetDataEndT
- StockCCSHDtradeday

####### StockCCSHDGetDataEndT2

用途：中央结算系统持股明细相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

算法深交所股票在股权登记日公布的股数是已经进行除权除息，所以需要进行修正。

深交所股票交易日是股权登记日时：股数/(1+送股比)范例

```tsl
// "HK000001"在20220813T中央结算系统股东分类的股数
return StockCCSHDGetDataEndT2("HK00001", 20220813T, -1);
// 结果：2532095459
```

####### StocksCCASSMarketValueByParticipant

用途：中央结算系统持股明细相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "HK000001"在2022-08-22直接结算参与者（主要是券商）持股市值
return StocksCCASSMarketValueByParticipant(array("HK00001"), 20220822T, 1);
// 结果：14384667439
```

####### StockCCASSParticipantDZ

用途：中央结算系统持股明细相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
return StockCCASSParticipantDZ();
```

####### StockCCSHDGetDataEndT

用途：中央结算系统持股明细相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

算法深交所股票在股权登记日公布的股数是已经进行除权除息，所以需要进行修正。

    深交所股票交易日是股权登记日时：股数/(1+送股比)范例

```tsl
// "HK000001"在20220813T中央结算系统交易明细数据
return StockCCSHDGetDataEndT("HK00001", 20220813T);
```

####### StockCCSHDtradeday

用途：中央结算系统持股明细相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 20220813T中央结算系统交易明细数据有数据日期。
SetSysParam(pn_date(), 20220813T);
return StockCCSHDtradeday(0);
// 结果：44785
```

##### 分红送股

###### 内容

- StockPFRatio

###### StockPFRatio

用途：分红送股相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

算法区间内存在N次分红送股，则值为(1+送股比1)_…_(1+送股比N)，否则为1。范例

```tsl
// SZ000002在2020-08-01至2023-08-01区间的送股比
SetSysParam(PN_Stock(), 'SZ000002');
return StockPFRatio(20200801T, 20230801T);
// 结果：1
```

##### 资产负债

###### 内容

- NetAssetsCutGW
- GWtoNetAssetsRatio

###### NetAssetsCutGW

用途：资产负债相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

算法净资产(扣除商誉) = 净资产(归属母公司股东权益合计) - 商誉范例

```tsl
// SH600000在20221231的净资产(扣除商誉)
SetSysParam(pn_stock(), "SH600000");
return NetAssetsCutGW(20221231);
// 结果：690891000000
```

###### GWtoNetAssetsRatio

用途：资产负债相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

算法商誉占净资产比例(%) = 商誉 / 净资产(归属母公司股东权益合计) \*100%范例

```tsl
// SH600000在20221231的商誉占净资产比例(%)
SetSysParam(pn_stock(), "SH600000");
return GWtoNetAssetsRatio(20221231);
// 结果：1
```

##### 股东增减持

###### 内容

- StockHoldersReducePercent
- StockHoldersReduceVol
- StockHoldersIncreaseVol
- StockTheHolderHeldPercent2
- StockTheHolderIncreasePercent2
- StockTheHolderReduceValue
- StockHoldersNetChangeVol
- StockHoldersIncreasePercent
- StockTheHolderIncreaseVol
- StockTheHolderNetChangeVol
- StockTheHolderHeldShares
- StockTheHolderHeldValue
- StockTheHolderReducePercent2
- StockTheHolderNetChangePercent2
- StockTheHolderNetChangeValue
- StockHoldersIncreaseValue
- StockTheHolderIncreaseValue
- StockHoldersReduceValue
- StockHoldersNetChangeValue
- StockHoldersNetChangePercent
- StockTheHolderIncreasePercent
- StockTheHolderReducePercent
- StockHoldersNetChangePercent2
- StockTheHolderHeldPercent
- StockTheHolderNetChangePercent
- StockHoldersIncreasePercent2
- StockHoldersReducePercent2
- 中间函数
- StockTheHolderReduceVolQJ
- StockHoldersIncreaseVolQJ
- StockHoldersReduceVolQJ
- StockHoldersNetChangeVolQJ
- StockTheHolderHeldSharesQJ
- StockTheHolderIncreaseVolQJ
- StockTheHolderReduceVol
- StockTheHolderNetChangeVolQJ
- StockHoldersIncreaseValueQJ
- StockHoldersReduceValueQJ
- StockHoldersNetChangeValueQJ
- StockTheHolderIncreaseValueQJ
- StockTheHolderReduceValueQJ
- StockTheHolderNetChangeValueQJ
- StockTheHolderHeldValueQJ
- StockHoldersIncreasePercentQJ
- StockHoldersReducePercentQJ
- StockHoldersNetChangePercentQJ
- StockTheHolderIncreasePercentQJ
- StockTheHolderReducePercentQJ
- StockTheHolderNetChangePercentQJ
- StockTheHolderHeldPercentQJ
- StockHoldersIncreasePercentQJ2
- StockHoldersReducePercentQJ2
- StockHoldersNetChangePercentQJ2
- StockTheHolderIncreasePercentQJ2
- StockTheHolderReducePercentQJ2
- StockTheHolderNetChangePercentQJ2
- StockTheHolderHeldPercentQJ2

###### StockHoldersReducePercent

用途：股东增减持相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20090123全部大股东减持占总股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockHoldersReducePercent(20090123T, 0);
// 结果：0.64633482915035
```

###### StockHoldersReduceVol

用途：股东增减持相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20090123全部大股东减持数量
SetSysParam(PN_Stock(), "SZ000001");
return StockHoldersReduceVol(20090123T, 0);
// 结果：20071500
```

###### StockHoldersIncreaseVol

用途：股东增减持相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20090527全部大股东增持数量
SetSysParam(PN_Stock(), "SZ000001");
return StockHoldersIncreaseVol(20090527T, 0);
// 结果：1579045
```

###### StockTheHolderHeldPercent2

用途：股东增减持相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20100415邱伟全部变动后持股占流通股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockTheHolderHeldPercent2(20100415T, "邱伟", 0);
// 结果：0.000434319553127531
```

###### StockTheHolderIncreasePercent2

用途：股东增减持相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600499"在20141210胡亚琴股东全部增持占流通股本(%)
SetSysParam(PN_Stock(), "SH600499");
return StockTheHolderIncreasePercent2(20141210T, "胡亚琴", 0);
// 结果：0.000259407782195928
```

###### StockTheHolderReduceValue

用途：股东增减持相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600499"在20141210程平平股东全部减持市值
SetSysParam(PN_Stock(), "SH600499");
return StockTheHolderReduceValue(20141210T, "程平平", 0);
// 结果：190300
```

###### StockHoldersNetChangeVol

用途：股东增减持相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600499"在20141210全部大股东净增持数量
SetSysParam(PN_Stock(), "SH600499");
return StockHoldersNetChangeVol(20141210T, 0);
// 结果：-82400
```

###### StockHoldersIncreasePercent

用途：股东增减持相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20091020大股东增持占总股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockHoldersIncreasePercent(20091020T, 0);
// 结果：2.25411344645515E-5
```

###### StockTheHolderIncreaseVol

用途：股东增减持相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600499"在20141210胡亚琴股东全部增持数量
SetSysParam(PN_Stock(), "SH600499");
return StockTheHolderIncreaseVol(20141210T, "胡亚琴", 0);
// 结果：1700
```

###### StockTheHolderNetChangeVol

用途：股东增减持相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600000"在20150326鲍坤全部净增持数量
SetSysParam(PN_Stock(), "SH600000");
return StockTheHolderNetChangeVol(20150326T, "鲍坤", 0);
// 结果：20000
```

###### StockTheHolderHeldShares

用途：股东增减持相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20100415邱伟股东变动后持股数量
SetSysParam(PN_Stock(), "SZ000001");
return StockTheHolderHeldShares(20100415T, "邱伟", 0);
// 结果：12700
```

###### StockTheHolderHeldValue

用途：股东增减持相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ001227"在20240229李登武股东变动后持有市值
SetSysParam(PN_Stock(), "SZ001227");
return StockTheHolderHeldValue(20240229T, "李登武", 0);
// 结果：211972
```

###### StockTheHolderReducePercent2

用途：股东增减持相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600499"在20141210程平平股东全部减持占流通股本(%)
SetSysParam(PN_Stock(), "SH600499");
return StockTheHolderReducePercent2(20141210T, "程平平", 0);
// 结果：0.00152592813056428
```

###### StockTheHolderNetChangePercent2

用途：股东增减持相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600000"在20150326鲍坤全部净增持占流通股本(%)
SetSysParam(PN_Stock(), "SH600000");
return StockTheHolderNetChangePercent2(20150326T, "鲍坤", 0);
// 结果：0.00013402331096343
```

###### StockTheHolderNetChangeValue

用途：股东增减持相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600000"在20150326鲍坤全部净增持市值
SetSysParam(PN_Stock(), "SH600000");
return StockTheHolderNetChangeValue(20150326T, "鲍坤", 0);
// 结果：307200
```

###### StockHoldersIncreaseValue

用途：股东增减持相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20091020大股东增持市值
SetSysParam(PN_Stock(), "SZ000001");
return StockHoldersIncreaseValue(20091020T, 0);
// 结果：15673
```

###### StockTheHolderIncreaseValue

用途：股东增减持相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600499"在20141210胡亚琴股东全部增持市值
SetSysParam(PN_Stock(), "SH600499");
return StockTheHolderIncreaseValue(20141210T, "胡亚琴", 0);
// 结果：32351
```

###### StockHoldersReduceValue

用途：股东增减持相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20100416大股东减持市值
SetSysParam(PN_Stock(), "SZ000001");
return StockHoldersReduceValue(20100416T, 0);
// 结果：279527
```

###### StockHoldersNetChangeValue

用途：股东增减持相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600499"在20141210全部大股东净增持市值
SetSysParam(PN_Stock(), "SH600499");
return StockHoldersNetChangeValue(20141210T, 0);
// 结果：-1568072
```

###### StockHoldersNetChangePercent

用途：股东增减持相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600499"在20141210全部大股东净增持占总股本(%)
SetSysParam(PN_Stock(), "SH600499");
return StockHoldersNetChangePercent(20141210T, 0);
// 结果：-0.0118182429786323
```

###### StockTheHolderIncreasePercent

用途：股东增减持相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600499"在20141210胡亚琴股东全部增持占总股本(%)
SetSysParam(PN_Stock(), "SH600499");
return StockTheHolderIncreasePercent(20141210T, "胡亚琴", 0);
// 结果：0.000243822974073725
```

###### StockTheHolderReducePercent

用途：股东增减持相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600499"在20141210程平平股东全部减持占总股本(%)
SetSysParam(PN_Stock(), "SH600499");
return StockTheHolderReducePercent(20141210T, "程平平", 0);
// 结果：0.00143425278866897
```

###### StockHoldersNetChangePercent2

用途：股东增减持相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600499"在20141210全部大股东净增持占流通股本(%)
SetSysParam(PN_Stock(), "SH600499");
return StockHoldersNetChangePercent2(20141210T, 0);
// 结果：-0.0125736477958497
```

###### StockTheHolderHeldPercent

用途：股东增减持相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20100415邱伟全部变动后持股占总股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockTheHolderHeldPercent(20100415T, "邱伟", 0);
// 结果：0.000408960582428291
```

###### StockTheHolderNetChangePercent

用途：股东增减持相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600000"在20150326鲍坤全部净增持占总股本(%)
SetSysParam(PN_Stock(), "SH600000");
return StockTheHolderNetChangePercent(20150326T, "鲍坤", 0);
// 结果：0.000107218648770744
```

###### StockHoldersIncreasePercent2

用途：股东增减持相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20091020大股东增持占流通股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockHoldersIncreasePercent2(20091020T, 0);
// 结果：2.39388730070293E-5
```

###### StockHoldersReducePercent2

用途：股东增减持相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20090123全部大股东减持占流通股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockHoldersReducePercent2(20090123T, 0);
// 结果：0.720802222610954
```

###### 中间函数

####### 内容

- StockHoldersIncreaseAndReduceDataQJ

####### StockHoldersIncreaseAndReduceDataQJ

用途：股东增减持相关函数。
参数：arg1，arg2，arg3，arg4，arg5，arg6（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20090527全部大股东增持数量
return StockHoldersIncreaseAndReduceDataQJ("SZ000001", 20090527T, 20090527T, 0, 0, 0);
// 结果：1579045
```

###### StockTheHolderReduceVolQJ

用途：股东增减持相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600499"在20141210到20150401程平平股东全部减持数量
SetSysParam(PN_Stock(), "SH600499");
return StockTheHolderReduceVolQJ(20141210T, 20150401T, "程平平", 0);
// 结果：15000
```

###### StockHoldersIncreaseVolQJ

用途：股东增减持相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20071022到20090227全部大股东增持数量
SetSysParam(PN_Stock(), "SZ000001");
return StockHoldersIncreaseVolQJ(20071022T, 20090227T, 0);
// 结果：391918
```

###### StockHoldersReduceVolQJ

用途：股东增减持相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20090106到20091231全部大股东减持数量
SetSysParam(PN_Stock(), "SZ000001");
return StockHoldersReduceVolQJ(20090106T, 20091231T, 0);
// 结果：116008
```

###### StockHoldersNetChangeVolQJ

用途：股东增减持相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600499"在20200115到20200721全部大股东净增持数量
SetSysParam(PN_Stock(), "SH600499");
return StockHoldersNetChangeVolQJ(20200115T, 20200721T, 0);
// 结果：14608000
```

###### StockTheHolderHeldSharesQJ

用途：股东增减持相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20071022到20071231宝钢集团有限公司股东变动后持股数量
SetSysParam(PN_Stock(), "SZ000001");
return StockTheHolderHeldSharesQJ(20071022T, 20071231T, "宝钢集团有限公司", 0);
// 结果：254718
```

###### StockTheHolderIncreaseVolQJ

用途：股东增减持相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600499"在20141210到20141231胡亚琴股东全部增持数量
SetSysParam(PN_Stock(), "SH600499");
return StockTheHolderIncreaseVolQJ(20141210T, 20141231T, "胡亚琴", 0);
// 结果：1700
```

###### StockTheHolderReduceVol

用途：股东增减持相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600499"在20141210程平平股东全部减持数量
SetSysParam(PN_Stock(), "SH600499");
return StockTheHolderReduceVol(20141210T, "程平平", 0);
// 结果：10000
```

###### StockTheHolderNetChangeVolQJ

用途：股东增减持相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600000"在20151231到20160701上海锦江国际旅游股份有限公司全部净增持数量
SetSysParam(PN_Stock(), "SH600000");
return StockTheHolderNetChangeVolQJ(20151231T, 20160701T, "上海锦江国际旅游股份有限公司", 0);
// 结果：-3000000
```

###### StockHoldersIncreaseValueQJ

用途：股东增减持相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20090101到20091020大股东增持市值
SetSysParam(PN_Stock(), "SZ000001");
return StockHoldersIncreaseValueQJ(20090101T, 20091020T, 0);
// 结果：39929094.55
```

###### StockHoldersReduceValueQJ

用途：股东增减持相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20100101到20100416大股东减持市值
SetSysParam(PN_Stock(), "SZ000001");
return StockHoldersReduceValueQJ(20100101T, 20100416T, 0);
// 结果：279527
```

###### StockHoldersNetChangeValueQJ

用途：股东增减持相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600499"在20140101到20141212全部大股东净增持市值
SetSysParam(PN_Stock(), "SH600499");
return StockHoldersNetChangeValueQJ(20140101T, 20141212T, 0);
// 结果：-1114575
```

###### StockTheHolderIncreaseValueQJ

用途：股东增减持相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600499"在20140101到20141212胡亚琴股东全部增持市值
SetSysParam(PN_Stock(), "SH600499");
return StockTheHolderIncreaseValueQJ(20140101T, 20141212T, "胡亚琴", 0);
// 结果：32725
```

###### StockTheHolderReduceValueQJ

用途：股东增减持相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600499"在20140101到20141212程平平股东全部减持市值
SetSysParam(PN_Stock(), "SH600499");
return StockTheHolderReduceValueQJ(20140101T, 20141212T, "程平平", 0);
// 结果：192500
```

###### StockTheHolderNetChangeValueQJ

用途：股东增减持相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600000"在20141216到20150331鲍坤全部净增持市值
SetSysParam(PN_Stock(), "SH600000");
return StockTheHolderNetChangeValueQJ(20150101T, 20150331T, "鲍坤", 0);
// 结果：315800
```

###### StockTheHolderHeldValueQJ

用途：股东增减持相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ001227"在20240201到20240301李登武股东变动后持有市值
SetSysParam(PN_Stock(), "SZ001227");
return StockTheHolderHeldValueQJ(20240201T, 20240301T, "李登武", 0);
// 结果：210396
```

###### StockHoldersIncreasePercentQJ

用途：股东增减持相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20090101到20091020大股东增持占总股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockHoldersIncreasePercentQJ(20090101T, 20091020T, 0);
// 结果：0.06
```

###### StockHoldersReducePercentQJ

用途：股东增减持相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20090101到20090124全部大股东减持占总股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockHoldersReducePercentQJ(20090101T, 20090124T, 0);
// 结果：0.65
```

###### StockHoldersNetChangePercentQJ

用途：股东增减持相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600499"在20140101到20141212全部大股东净增持占总股本(%)
SetSysParam(PN_Stock(), "SH600499");
return StockHoldersNetChangePercentQJ(20140101T, 20141212T, 0);
// 结果：-0.01
```

###### StockTheHolderIncreasePercentQJ

用途：股东增减持相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600499"在20140101到20151231许敏股东全部增持占总股本(%)
SetSysParam(PN_Stock(), "SH600499");
return StockTheHolderIncreasePercentQJ(20140101T, 20151231T, "许敏", 0);
// 结果：0.03
```

###### StockTheHolderReducePercentQJ

用途：股东增减持相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600499"在20140101到20141231许敏股东全部减持占总股本(%)
SetSysParam(PN_Stock(), "SH600499");
return StockTheHolderReducePercentQJ(20140101T, 20141231T, "许敏", 0);
// 结果：0.01
```

###### StockTheHolderNetChangePercentQJ

用途：股东增减持相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600000"在20150101到20151231生命人寿-传统全部净增持占总股本(%)
SetSysParam(PN_Stock(), "SH600000");
return StockTheHolderNetChangePercentQJ(20150101T, 20151231T, "生命人寿-传统", 0);
// 结果：3.25
```

###### StockTheHolderHeldPercentQJ

用途：股东增减持相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20090101到20090630中国平安人寿保险股份有限公司全部变动后持股占总股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockTheHolderHeldPercentQJ(20090101T, 20090630T, "中国平安人寿保险股份有限公司", 0);
// 结果：4.65
```

###### StockHoldersIncreasePercentQJ2

用途：股东增减持相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20090101到20091020大股东增持占流通股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockHoldersIncreasePercentQJ2(20090101T, 20091020T, 0);
// 结果：0.06
```

###### StockHoldersReducePercentQJ2

用途：股东增减持相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20090101到20090123全部大股东减持占流通股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockHoldersReducePercentQJ2(20090101T, 20090123T, 0);
// 结果：0.72
```

###### StockHoldersNetChangePercentQJ2

用途：股东增减持相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600499"在20140101到20141212全部大股东净增持占流通股本(%)
SetSysParam(PN_Stock(), "SH600499");
return StockHoldersNetChangePercentQJ2(20140101T, 20141212T, 0);
// 结果：-0.01
```

###### StockTheHolderIncreasePercentQJ2

用途：股东增减持相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600499"在20150101到20150630许敏股东全部增持占流通股本(%)
SetSysParam(PN_Stock(), "SH600499");
return StockTheHolderIncreasePercentQJ2(20150101T, 20150630T, "许敏", 0);
// 结果：0.03
```

###### StockTheHolderReducePercentQJ2

用途：股东增减持相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600499"在20140101到20141231许敏股东全部减持占流通股本(%)
SetSysParam(PN_Stock(), "SH600499");
return StockTheHolderReducePercentQJ2(20140101T, 20141231T, "许敏", 0);
// 结果：0.01
```

###### StockTheHolderNetChangePercentQJ2

用途：股东增减持相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600000"在20150101到20150630生命人寿-传统全部净增持占流通股本(%)
SetSysParam(PN_Stock(), "SH600000");
return StockTheHolderNetChangePercentQJ2(20150101T, 20150630T, "生命人寿-传统", 0);
// 结果：0.24
```

###### StockTheHolderHeldPercentQJ2

用途：股东增减持相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20071001到20071231宝钢集团有限公司全部变动后持股占流通股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockTheHolderHeldPercentQJ2(20071001T, 20071231T, "宝钢集团有限公司", 0);
// 结果：0.02
```

##### 中证ESG评级及维度得分

###### 内容

- StockESGRatingDate
- StockESGGScore
- StockESGSScore
- StockESGRating
- StockESGEScore
- StockESGRatingDate3
- StockESGRating3
- StockESGSScore3
- StockESGGScore3
- StockESGEScore3

###### StockESGRatingDate

用途：日期时间处理函数。
参数：arg1（按示例顺序传入）。
返回：日期或时间值。

范例

```tsl
// "SH600000"在20250710前最新一期评级日期
StockID := "SH600000";
SetSysParam(pn_stock(), stockID);
endt := 20250710T;
return StockESGRatingDate(endt);
// 结果：20250623
```

###### StockESGGScore

用途：中证ESG评级及维度得分相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600000"在20250623公司治理(G)得分
StockID := "SH600000";
SetSysParam(pn_stock(), stockID);
return StockESGGScore(20250623T);
// 结果：0.88
```

###### StockESGSScore

用途：中证ESG评级及维度得分相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600000"在20250623社会(S)得分
StockID := "SH600000";
SetSysParam(pn_stock(), stockID);
return StockESGSScore(20250623T);
// 结果：0.7
```

###### StockESGRating

用途：中证ESG评级及维度得分相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600000"在20250527前最新一期ESG评级
StockID := "SH600000";
SetSysParam(pn_stock(), stockID);
return StockESGRating(20250527T);
// 结果：A
```

###### StockESGEScore

用途：中证ESG评级及维度得分相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600000"在20250623环境(E)得分
StockID := "SH600000";
SetSysParam(pn_stock(), stockID);
return StockESGEScore(20250623T);
// 结果：0.91
```

###### StockESGRatingDate3

用途：日期时间处理函数。
参数：无。
返回：日期或时间值。

范例

```tsl
// "SH600000"在20250710前最新一期评级日期
StockID := "SH600000";
endt := 20250710T;
SetSysParam(pn_stock(), stockID);
SetSysParam(PN_Date(), endt);
return StockESGRatingDate3();
// 结果：20250623
```

###### StockESGRating3

用途：中证ESG评级及维度得分相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// "SH600000"在20250527前最新一期ESG评级
StockID := "SH600000";
endt := 20250527T;
SetSysParam(pn_stock(), stockID);
SetSysParam(PN_Date(), endt);
return StockESGRating3();
// 结果：A
```

###### StockESGSScore3

用途：中证ESG评级及维度得分相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// "SH600000"在20250623前最新社会(S)得分
StockID := "SH600000";
endt := 20250623T;
SetSysParam(pn_stock(), stockID);
SetSysParam(PN_Date(), endt);
return StockESGSScore3();
// 结果：0.7
```

###### StockESGGScore3

用途：中证ESG评级及维度得分相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// "SH600000"在20250623公司治理(G)得分
StockID := "SH600000";
endt := 20250623T;
SetSysParam(pn_stock(), stockID);
SetSysParam(PN_Date(), endt);
return StockESGGScore3();
// 结果：0.88
```

###### StockESGEScore3

用途：中证ESG评级及维度得分相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// "SH600000"在20250623环境(E)得分
StockID := "SH600000";
endt := 20250623T;
SetSysParam(pn_stock(), stockID);
SetSysParam(PN_Date(), endt);
return StockESGEScore3();
// 结果：0.91
```

##### 高管持股

###### 内容

- StockDSSOReduceVol
- StockDSSONetChangeVol
- StockTheDSSOIncreaseVol
- StockTheDSSOReduceVol
- StockTheDSSONetChangeVol
- StockTheDSSOHeldShares
- StockDSSOIncreaseAmount
- StockDSSOReduceAmount
- StockDSSONetChangeAmount
- StockDSSOChangeAvgPrice
- StockDSSOChangePremium
- StockDSSOIncreaseVol
- StockDSSOIncreaseValue
- StockDSSOReduceValue
- StockDSSONetChangeValue
- StockTheDSSOIncreaseAmount
- StockTheDSSOReduceAmount
- StockTheDSSONetChangeAmount
- StockTheDSSOChangeAvgPrice
- StockTheDSSOChangePremium
- StockTheDSSOIncreaseValue
- StockTheDSSOReduceValue
- StockTheDSSONetChangeValue
- StockTheDSSOHeldValue
- StockDSSOIncreasePercent
- StockDSSOReducePercent
- StockDSSONetChangePercent
- StockTheDSSOIncreasePercent
- StockTheDSSOReducePercent
- StockTheDSSONetChangePercent
- StockTheDSSOHeldPercent
- StockDSSOIncreasePercent2
- StockDSSOReducePercent2
- StockDSSONetChangePercent2
- StockTheDSSOIncreasePercent2
- StockTheDSSOReducePercent2
- StockTheDSSONetChangePercent2
- StockTheDSSOHeldPercent2
- 区间
- 中间函数

###### StockDSSOReduceVol

用途：高管持股相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20190520全部董监高及关联人减持数量
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOReduceVol(20190520T, 0, 0);
// 结果：800
```

###### StockDSSONetChangeVol

用途：高管持股相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110全部董监高及关联人净增持数量
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSONetChangeVol(20161110T, 0, 0);
// 结果：68000
```

###### StockTheDSSOIncreaseVol

用途：高管持股相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110温淑娟股东全部增持数量
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOIncreaseVol(20161110T, "温淑娟", 0);
// 结果：69000
```

###### StockTheDSSOReduceVol

用途：高管持股相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110温淑娟股东全部减持数量
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOReduceVol(20161110T, "温淑娟", 0);
// 结果：1000
```

###### StockTheDSSONetChangeVol

用途：高管持股相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110温淑娟股东全部净增持数量
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSONetChangeVol(20161110T, "温淑娟", 0);
// 结果：68000
```

###### StockTheDSSOHeldShares

用途：高管持股相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20230119梅锦方股东全部变动后持股数量
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOHeldShares(20230119T, "梅锦方", 0);
// 结果：1472500
```

###### StockDSSOIncreaseAmount

用途：高管持股相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20210902全部董监高及关联人增持金额
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOIncreaseAmount(20210902T, 0, 0);
// 结果：1756600
```

###### StockDSSOReduceAmount

用途：高管持股相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20190520全部董监高及关联人减持金额
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOReduceAmount(20190520T, 0, 0);
// 结果：10000
```

###### StockDSSONetChangeAmount

用途：高管持股相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110全部董监高及关联人净增持金额
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSONetChangeAmount(20161110T, 0, 0);
// 结果：2290960
```

###### StockDSSOChangeAvgPrice

用途：进行数值统计计算。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110全部董监高及关联人变动均价
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSOChangeAvgPrice(20161110T, 0, 0);
// 结果：33.69
```

###### StockDSSOChangePremium

用途：高管持股相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110全部董监高及关联人变动溢价率(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSOChangePremium(20161110T, 0, 0);
// 结果：-0.15
```

###### StockDSSOIncreaseVol

用途：高管持股相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20210902全部董监高及关联人增持数量
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOIncreaseVol(20210902T, 0, 0);
// 结果：95000
```

###### StockDSSOIncreaseValue

用途：高管持股相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20210902全部董监高及关联人增持市值
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOIncreaseValue(20210902T, 0, 0);
// 结果：1748000
```

###### StockDSSOReduceValue

用途：高管持股相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20190520全部董监高及关联人减持市值
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOReduceValue(20190520T, 0, 0);
// 结果：9904
```

###### StockDSSONetChangeValue

用途：高管持股相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110全部董监高及关联人净增持市值
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSONetChangeValue(20161110T, 0, 0);
// 结果：2294320
```

###### StockTheDSSOIncreaseAmount

用途：高管持股相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110温淑娟股东全部增持金额
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOIncreaseAmount(20161110T, "温淑娟", 0);
// 结果：2324610
```

###### StockTheDSSOReduceAmount

用途：高管持股相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110温淑娟股东全部减持金额
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOReduceAmount(20161110T, "温淑娟", 0);
// 结果：33650
```

###### StockTheDSSONetChangeAmount

用途：高管持股相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110温淑娟股东全部净增持金额
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSONetChangeAmount(20161110T, "温淑娟", 0);
// 结果：2290960
```

###### StockTheDSSOChangeAvgPrice

用途：进行数值统计计算。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110温淑娟股东全部变动均价
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOChangeAvgPrice(20161110T, "温淑娟", 0);
// 结果：33.69
```

###### StockTheDSSOChangePremium

用途：高管持股相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110温淑娟股东全部变动溢价率
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOChangePremium(20161110T, "温淑娟", 0);
// 结果：-0.15
```

###### StockTheDSSOIncreaseValue

用途：高管持股相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110温淑娟股东全部增持市值
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOIncreaseValue(20161110T, "温淑娟", 0);
// 结果：2328060
```

###### StockTheDSSOReduceValue

用途：高管持股相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110温淑娟股东全部减持市值
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOReduceValue(20161110T, "温淑娟", 0);
// 结果：33740
```

###### StockTheDSSONetChangeValue

用途：高管持股相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110温淑娟股东全部净增持市值
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSONetChangeValue(20161110T, "温淑娟", 0);
// 结果：2294320
```

###### StockTheDSSOHeldValue

用途：高管持股相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20230119梅锦方股东全部变动后持有市值
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOHeldValue(20230119T, "梅锦方", 0);
// 结果：30554375
```

###### StockDSSOIncreasePercent

用途：高管持股相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20210902全部董监高及关联人增持占总股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOIncreasePercent(20210902T, 0, 0);
// 结果：0.0005
```

###### StockDSSOReducePercent

用途：高管持股相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20190520全部董监高及关联人减持占总股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOReducePercent(20190520T, 0, 0);
// 结果：0
```

###### StockDSSONetChangePercent

用途：高管持股相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110全部董监高及关联人净增持占总股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSONetChangePercent(20161110T, 0, 0);
// 结果：0.0016
```

###### StockTheDSSOIncreasePercent

用途：高管持股相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110温淑娟股东全部增持占总股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOIncreasePercent(20161110T, "温淑娟", 0);
// 结果：0.0016
```

###### StockTheDSSOReducePercent

用途：高管持股相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110温淑娟股东全部减持占总股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOReducePercent(20161110T, "温淑娟", 0);
// 结果：0
```

###### StockTheDSSONetChangePercent

用途：高管持股相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110温淑娟股东全部净增持占总股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSONetChangePercent(20161110T, "温淑娟", 0);
// 结果：0.0016
```

###### StockTheDSSOHeldPercent

用途：高管持股相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20230119梅锦方股东全部变动后持股占总股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOHeldPercent(20230119T, "梅锦方", 0);
// 结果：0.02
```

###### StockDSSOIncreasePercent2

用途：高管持股相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20210902全部董监高及关联人增持占流通股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOIncreasePercent2(20210902T, 0, 0);
// 结果：0.0005
```

###### StockDSSOReducePercent2

用途：高管持股相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20190520全部董监高及关联人减持占流通股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOReducePercent2(20190520T, 0, 0);
// 结果：0
```

###### StockDSSONetChangePercent2

用途：高管持股相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110全部董监高及关联人净增持占流通股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSONetChangePercent2(20161110T, 0, 0);
// 结果：0.0023
```

###### StockTheDSSOIncreasePercent2

用途：高管持股相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110温淑娟股东全部增持占流通股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOIncreasePercent2(20161110T, "温淑娟", 0);
// 结果：0.0024
```

###### StockTheDSSOReducePercent2

用途：高管持股相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110温淑娟股东全部减持占流通股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOReducePercent2(20161110T, "温淑娟", 0);
// 结果：0
```

###### StockTheDSSONetChangePercent2

用途：高管持股相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110温淑娟股东全部净增持占流通股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSONetChangePercent2(20161110T, "温淑娟", 0);
// 结果：0.0023
```

###### StockTheDSSOHeldPercent2

用途：高管持股相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20230119梅锦方股东全部变动后持股占流通股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOHeldPercent2(20230119T, "梅锦方", 0);
// 结果：0.028
```

###### 区间

####### 内容

- StockDSSOChangeAvgPriceQJ
- StockTheDSSOReduceAmountQJ
- StockTheDSSOIncreaseAmountQJ
- StockTheDSSONetChangePercentQJ
- StockDSSONetChangeValueQJ
- StockTheDSSONetChangeVolQJ
- StockDSSOIncreaseValueQJ
- StockTheDSSOReduceVolQJ
- StockDSSONetChangeAmountQJ
- StockDSSONetChangeVolQJ
- StockTheDSSONetChangePercentQJ2
- StockTheDSSOHeldPercentQJ2
- StockDSSOReducePercentQJ2
- StockDSSONetChangePercentQJ2
- StockTheDSSOIncreasePercentQJ2
- StockTheDSSOReducePercentQJ2
- StockTheDSSOHeldSharesQJ
- StockDSSOReduceVolQJ
- StockDSSOIncreaseVolQJ
- StockDSSOReduceAmountQJ
- StockDSSOIncreaseAmountQJ
- StockDSSOReduceValueQJ
- StockTheDSSOReduceValueQJ
- StockTheDSSOIncreaseValueQJ
- StockTheDSSOIncreasePercentQJ
- StockTheDSSOIncreaseVolQJ
- StockTheDSSONetChangeAmountQJ
- StockTheDSSOHeldPercentQJ
- StockDSSOIncreasePercentQJ2
- StockTheDSSONetChangeValueQJ
- StockTheDSSOHeldValueQJ
- StockDSSOIncreasePercentQJ
- StockDSSOReducePercentQJ
- StockDSSONetChangePercentQJ
- StockTheDSSOReducePercentQJ

####### StockDSSOChangeAvgPriceQJ

用途：进行数值统计计算。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161101到20161110全部董监高及关联人变动均价
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSOChangeAvgPriceQJ(20161101T, 20161110T, 0, 0);
// 结果：33.68
```

####### StockTheDSSOReduceAmountQJ

用途：高管持股相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110到20161115温淑娟股东全部减持金额
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOReduceAmountQJ(20161110T, 20161115T, "温淑娟", 0);
// 结果：33650
```

####### StockTheDSSOIncreaseAmountQJ

用途：高管持股相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110到20161121温淑娟股东全部增持金额
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOIncreaseAmountQJ(20161110T, 20161121T, "温淑娟", 0);
// 结果：94713160
```

####### StockTheDSSONetChangePercentQJ

用途：高管持股相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110到20161121温淑娟股东全部净增持占总股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSONetChangePercentQJ(20161110T, 20161121T, "温淑娟", 0);
// 结果：0.067
```

####### StockDSSONetChangeValueQJ

用途：高管持股相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110到20161121全部董监高及关联人净增持市值
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSONetChangeValueQJ(20161110T, 20161121T, 0, 0);
// 结果：125781390
```

####### StockTheDSSONetChangeVolQJ

用途：高管持股相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110到20161121温淑娟股东全部净增持数量
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSONetChangeVolQJ(20161110T, 20161121T, "温淑娟", 0);
// 结果：2893000
```

####### StockDSSOIncreaseValueQJ

用途：高管持股相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20210901到20210915全部董监高及关联人增持市值
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOIncreaseValueQJ(20210901T, 20210915T, 0, 0);
// 结果：5401184
```

####### StockTheDSSOReduceVolQJ

用途：高管持股相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110到20161115温淑娟股东全部减持数量
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOReduceVolQJ(20161110T, 20161115T, "温淑娟", 0);
// 结果：1000
```

####### StockDSSONetChangeAmountQJ

用途：高管持股相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161101到20161110全部董监高及关联人净增持金额
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSONetChangeAmountQJ(20161101T, 20161110T, 0, 0);
// 结果：4276839.1
```

####### StockDSSONetChangeVolQJ

用途：高管持股相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110到20161121全部董监高及关联人净增持数量
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSONetChangeVolQJ(20161110T, 20161121T, 0, 0);
// 结果：3843000
```

####### StockTheDSSONetChangePercentQJ2

用途：高管持股相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110到20161121温淑娟股东全部净增持占流通股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSONetChangePercentQJ2(20161110T, 20161121T, "温淑娟", 0);
// 结果：0.099
```

####### StockTheDSSOHeldPercentQJ2

用途：高管持股相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20230101到20230116梅锦方股东全部变动后持股占流通股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOHeldPercentQJ2(20230101T, 20230116T, "梅锦方", 0);
// 结果：0.029
```

####### StockDSSOReducePercentQJ2

用途：高管持股相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20140801到20141231全部董监高及关联人减持占流通股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOReducePercentQJ2(20140801T, 20141231T, 0, 0);
// 结果：0.00069
```

####### StockDSSONetChangePercentQJ2

用途：高管持股相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110到20161121全部董监高及关联人净增持占流通股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSONetChangePercentQJ2(20161110T, 20161121T, 0, 0);
// 结果：0.13
```

####### StockTheDSSOIncreasePercentQJ2

用途：高管持股相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110到20161121温淑娟股东全部增持占流通股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOIncreasePercentQJ2(20161110T, 20161121T, "温淑娟", 0);
// 结果：0.099
```

####### StockTheDSSOReducePercentQJ2

用途：高管持股相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110到20161115温淑娟股东全部减持占流通股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOReducePercentQJ2(20161110T, 20161115T, "温淑娟", 0);
// 结果：3E-5
```

####### StockTheDSSOHeldSharesQJ

用途：高管持股相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20230101到20230116梅锦方股东全部变动后持股数量
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOHeldSharesQJ(20230101T, 20230116T, "梅锦方", 0);
// 结果：1552500
```

####### StockDSSOReduceVolQJ

用途：高管持股相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20140801到20141231全部董监高及关联人减持数量
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOReduceVolQJ(20140801T, 20141231T, 0, 0);
// 结果：67680
```

####### StockDSSOIncreaseVolQJ

用途：高管持股相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20210901到20210915全部董监高及关联人增持数量
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOIncreaseVolQJ(20210901T, 20210915T, 0, 0);
// 结果：276700
```

####### StockDSSOReduceAmountQJ

用途：高管持股相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20180101到20190520全部董监高及关联人减持金额
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOReduceAmountQJ(20180101T, 20190520T, 0, 0);
// 结果：244292
```

####### StockDSSOIncreaseAmountQJ

用途：高管持股相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20210901到20210902全部董监高及关联人增持金额
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOIncreaseAmountQJ(20210901T, 20210902T, 0, 0);
// 结果：3535600
```

####### StockDSSOReduceValueQJ

用途：高管持股相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20140801到20141231全部董监高及关联人减持市值
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOReduceValueQJ(20140801T, 20141231T, 0, 0);
// 结果：1072051.2
```

####### StockTheDSSOReduceValueQJ

用途：高管持股相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110到20161115温淑娟股东全部减持市值
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOReduceValueQJ(20161110T, 20161115T, "温淑娟", 0);
// 结果：33980
```

####### StockTheDSSOIncreaseValueQJ

用途：高管持股相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110到20161121温淑娟股东全部增持市值
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOIncreaseValueQJ(20161110T, 20161121T, "温淑娟", 0);
// 结果：94720620
```

####### StockTheDSSOIncreasePercentQJ

用途：高管持股相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110到20161121温淑娟股东全部增持占总股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOIncreasePercentQJ(20161110T, 20161121T, "温淑娟", 0);
// 结果：0.067
```

####### StockTheDSSOIncreaseVolQJ

用途：高管持股相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110到20161121温淑娟股东全部增持数量
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOIncreaseVolQJ(20161110T, 20161121T, "温淑娟", 0);
// 结果：2894000
```

####### StockTheDSSONetChangeAmountQJ

用途：高管持股相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110到20161121温淑娟股东全部净增持金额
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSONetChangeAmountQJ(20161110T, 20161121T, "温淑娟", 0);
// 结果：93142310
```

####### StockTheDSSOHeldPercentQJ

用途：高管持股相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20230101到20230116梅锦方股东全部变动后持股占总股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOHeldPercentQJ(20230101T, 20230116T, "梅锦方", 0);
// 结果：0.024
```

####### StockDSSOIncreasePercentQJ2

用途：高管持股相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20210901到20210915全部董监高及关联人增持占占流通股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOIncreasePercentQJ2(20210901T, 20210915T, 0, 0);
// 结果：0.0014
```

####### StockTheDSSONetChangeValueQJ

用途：高管持股相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110到20161121温淑娟股东全部净增持市值
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSONetChangeValueQJ(20161110T, 20161121T, "温淑娟", 0);
// 结果：94687890
```

####### StockTheDSSOHeldValueQJ

用途：高管持股相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20230101到20230116梅锦方股东全部变动后持股市值
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOHeldValueQJ(20230101T, 20230116T, "梅锦方", 0);
// 结果：32990625
```

####### StockDSSOIncreasePercentQJ

用途：高管持股相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20210901到20210915全部董监高及关联人增持占总股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOIncreasePercentQJ(20210901T, 20210915T, 0, 0);
// 结果：0.0014
```

####### StockDSSOReducePercentQJ

用途：高管持股相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20140801到20141231全部董监高及关联人减持占总股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOReducePercentQJ(20140801T, 20141231T, 0, 0);
// 结果：0.00059
```

####### StockDSSONetChangePercentQJ

用途：高管持股相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110到20161121全部董监高及关联人净增持占总股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSONetChangePercentQJ(20161110T, 20161121T, 0, 0);
// 结果：0.088
```

####### StockTheDSSOReducePercentQJ

用途：高管持股相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110到20161115温淑娟股东全部减持占总股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOReducePercentQJ(20161110T, 20161115T, "温淑娟", 0);
// 结果：2E-5
```

###### 中间函数

####### 内容

- StockDSSOHoldChangeDataQJ

####### StockDSSOHoldChangeDataQJ

用途：高管持股相关函数。
参数：arg1，arg2，arg3，arg4，arg5，arg6，arg7（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20210902全部董监高持股增持数量
return StockDSSOHoldChangeDataQJ("SZ000001", 20210902T, 20210902T, 0, 0, 0, 0);
// 结果：95000
```

##### 董监高持股变动

###### 内容

- StockDSSOReduceVol
- StockDSSONetChangeVol
- StockTheDSSOIncreaseVol
- StockTheDSSOReduceVol
- StockTheDSSONetChangeVol
- StockTheDSSOHeldShares
- StockDSSOIncreaseAmount
- StockDSSOReduceAmount
- StockDSSONetChangeAmount
- StockDSSOChangeAvgPrice
- StockDSSOChangePremium
- StockDSSOIncreaseVol
- StockDSSOIncreaseValue
- StockDSSOReduceValue
- StockDSSONetChangeValue
- StockTheDSSOIncreaseAmount
- StockTheDSSOReduceAmount
- StockTheDSSONetChangeAmount
- StockTheDSSOChangeAvgPrice
- StockTheDSSOChangePremium
- StockTheDSSOIncreaseValue
- StockTheDSSOReduceValue
- StockTheDSSONetChangeValue
- StockTheDSSOHeldValue
- StockDSSOIncreasePercent
- StockDSSOReducePercent
- StockDSSONetChangePercent
- StockTheDSSOIncreasePercent
- StockTheDSSOReducePercent
- StockTheDSSONetChangePercent
- StockTheDSSOHeldPercent
- StockDSSOIncreasePercent2
- StockDSSOReducePercent2
- StockDSSONetChangePercent2
- StockTheDSSOIncreasePercent2
- StockTheDSSOReducePercent2
- StockTheDSSONetChangePercent2
- StockTheDSSOHeldPercent2
- 区间

###### StockDSSOReduceVol

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20190520全部董监高及关联人减持数量
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOReduceVol(20190520T, 0, 0);
// 结果：800
```

###### StockDSSONetChangeVol

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110全部董监高及关联人净增持数量
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSONetChangeVol(20161110T, 0, 0);
// 结果：68000
```

###### StockTheDSSOIncreaseVol

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110温淑娟股东全部增持数量
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOIncreaseVol(20161110T, "温淑娟", 0);
// 结果：69000
```

###### StockTheDSSOReduceVol

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110温淑娟股东全部减持数量
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOReduceVol(20161110T, "温淑娟", 0);
// 结果：1000
```

###### StockTheDSSONetChangeVol

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110温淑娟股东全部净增持数量
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSONetChangeVol(20161110T, "温淑娟", 0);
// 结果：68000
```

###### StockTheDSSOHeldShares

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20230119梅锦方股东全部变动后持股数量
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOHeldShares(20230119T, "梅锦方", 0);
// 结果：1472500
```

###### StockDSSOIncreaseAmount

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20210902全部董监高及关联人增持金额
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOIncreaseAmount(20210902T, 0, 0);
// 结果：1756600
```

###### StockDSSOReduceAmount

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20190520全部董监高及关联人减持金额
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOReduceAmount(20190520T, 0, 0);
// 结果：10000
```

###### StockDSSONetChangeAmount

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110全部董监高及关联人净增持金额
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSONetChangeAmount(20161110T, 0, 0);
// 结果：2290960
```

###### StockDSSOChangeAvgPrice

用途：进行数值统计计算。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110全部董监高及关联人变动均价
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSOChangeAvgPrice(20161110T, 0, 0);
// 结果：33.69
```

###### StockDSSOChangePremium

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110全部董监高及关联人变动溢价率(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSOChangePremium(20161110T, 0, 0);
// 结果：-0.15
```

###### StockDSSOIncreaseVol

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20210902全部董监高及关联人增持数量
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOIncreaseVol(20210902T, 0, 0);
// 结果：95000
```

###### StockDSSOIncreaseValue

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20210902全部董监高及关联人增持市值
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOIncreaseValue(20210902T, 0, 0);
// 结果：1748000
```

###### StockDSSOReduceValue

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20190520全部董监高及关联人减持市值
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOReduceValue(20190520T, 0, 0);
// 结果：9904
```

###### StockDSSONetChangeValue

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110全部董监高及关联人净增持市值
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSONetChangeValue(20161110T, 0, 0);
// 结果：2294320
```

###### StockTheDSSOIncreaseAmount

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110温淑娟股东全部增持金额
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOIncreaseAmount(20161110T, "温淑娟", 0);
// 结果：2324610
```

###### StockTheDSSOReduceAmount

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110温淑娟股东全部减持金额
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOReduceAmount(20161110T, "温淑娟", 0);
// 结果：33650
```

###### StockTheDSSONetChangeAmount

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110温淑娟股东全部净增持金额
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSONetChangeAmount(20161110T, "温淑娟", 0);
// 结果：2290960
```

###### StockTheDSSOChangeAvgPrice

用途：进行数值统计计算。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110温淑娟股东全部变动均价
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOChangeAvgPrice(20161110T, "温淑娟", 0);
// 结果：33.69
```

###### StockTheDSSOChangePremium

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110温淑娟股东全部变动溢价率
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOChangePremium(20161110T, "温淑娟", 0);
// 结果：-0.15
```

###### StockTheDSSOIncreaseValue

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110温淑娟股东全部增持市值
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOIncreaseValue(20161110T, "温淑娟", 0);
// 结果：2328060
```

###### StockTheDSSOReduceValue

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110温淑娟股东全部减持市值
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOReduceValue(20161110T, "温淑娟", 0);
// 结果：33740
```

###### StockTheDSSONetChangeValue

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110温淑娟股东全部净增持市值
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSONetChangeValue(20161110T, "温淑娟", 0);
// 结果：2294320
```

###### StockTheDSSOHeldValue

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20230119梅锦方股东全部变动后持有市值
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOHeldValue(20230119T, "梅锦方", 0);
// 结果：30554375
```

###### StockDSSOIncreasePercent

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20210902全部董监高及关联人增持占总股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOIncreasePercent(20210902T, 0, 0);
// 结果：0.0005
```

###### StockDSSOReducePercent

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20190520全部董监高及关联人减持占总股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOReducePercent(20190520T, 0, 0);
// 结果：0
```

###### StockDSSONetChangePercent

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110全部董监高及关联人净增持占总股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSONetChangePercent(20161110T, 0, 0);
// 结果：0.0016
```

###### StockTheDSSOIncreasePercent

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110温淑娟股东全部增持占总股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOIncreasePercent(20161110T, "温淑娟", 0);
// 结果：0.0016
```

###### StockTheDSSOReducePercent

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110温淑娟股东全部减持占总股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOReducePercent(20161110T, "温淑娟", 0);
// 结果：0
```

###### StockTheDSSONetChangePercent

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110温淑娟股东全部净增持占总股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSONetChangePercent(20161110T, "温淑娟", 0);
// 结果：0.0016
```

###### StockTheDSSOHeldPercent

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20230119梅锦方股东全部变动后持股占总股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOHeldPercent(20230119T, "梅锦方", 0);
// 结果：0.02
```

###### StockDSSOIncreasePercent2

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20210902全部董监高及关联人增持占流通股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOIncreasePercent2(20210902T, 0, 0);
// 结果：0.0005
```

###### StockDSSOReducePercent2

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20190520全部董监高及关联人减持占流通股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOReducePercent2(20190520T, 0, 0);
// 结果：0
```

###### StockDSSONetChangePercent2

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110全部董监高及关联人净增持占流通股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSONetChangePercent2(20161110T, 0, 0);
// 结果：0.0023
```

###### StockTheDSSOIncreasePercent2

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110温淑娟股东全部增持占流通股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOIncreasePercent2(20161110T, "温淑娟", 0);
// 结果：0.0024
```

###### StockTheDSSOReducePercent2

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110温淑娟股东全部减持占流通股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOReducePercent2(20161110T, "温淑娟", 0);
// 结果：0
```

###### StockTheDSSONetChangePercent2

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110温淑娟股东全部净增持占流通股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSONetChangePercent2(20161110T, "温淑娟", 0);
// 结果：0.0023
```

###### StockTheDSSOHeldPercent2

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20230119梅锦方股东全部变动后持股占流通股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOHeldPercent2(20230119T, "梅锦方", 0);
// 结果：0.028
```

###### 区间

####### 内容

- StockDSSOChangeAvgPriceQJ
- StockTheDSSOReduceAmountQJ
- StockTheDSSOIncreaseAmountQJ
- StockTheDSSONetChangePercentQJ
- StockTheDSSOChangeAvgPriceQJ
- StockDSSONetChangeValueQJ
- StockTheDSSONetChangeVolQJ
- StockDSSOIncreaseValueQJ
- StockTheDSSOReduceVolQJ
- StockDSSONetChangeAmountQJ
- StockDSSONetChangeVolQJ
- StockTheDSSONetChangePercentQJ2
- StockTheDSSOHeldPercentQJ2
- StockDSSOReducePercentQJ2
- StockDSSONetChangePercentQJ2
- StockTheDSSOIncreasePercentQJ2
- StockTheDSSOReducePercentQJ2
- StockTheDSSOHeldSharesQJ
- StockDSSOReduceVolQJ
- StockDSSOIncreaseVolQJ
- StockDSSOReduceAmountQJ
- StockDSSOIncreaseAmountQJ
- StockDSSOReduceValueQJ
- StockTheDSSOReduceValueQJ
- StockTheDSSOIncreaseValueQJ
- StockTheDSSOIncreasePercentQJ
- StockTheDSSOIncreaseVolQJ
- StockTheDSSONetChangeAmountQJ
- StockTheDSSOHeldPercentQJ
- StockDSSOIncreasePercentQJ2
- StockTheDSSONetChangeValueQJ
- StockTheDSSOHeldValueQJ
- StockDSSOIncreasePercentQJ
- StockDSSOReducePercentQJ
- StockDSSONetChangePercentQJ
- StockTheDSSOReducePercentQJ

####### StockDSSOChangeAvgPriceQJ

用途：进行数值统计计算。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161101到20161110全部董监高及关联人变动均价
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSOChangeAvgPriceQJ(20161101T, 20161110T, 0, 0);
// 结果：33.68
```

####### StockTheDSSOReduceAmountQJ

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110到20161115温淑娟股东全部减持金额
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOReduceAmountQJ(20161110T, 20161115T, "温淑娟", 0);
// 结果：33650
```

####### StockTheDSSOIncreaseAmountQJ

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110到20161121温淑娟股东全部增持金额
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOIncreaseAmountQJ(20161110T, 20161121T, "温淑娟", 0);
// 结果：94713160
```

####### StockTheDSSONetChangePercentQJ

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110到20161121温淑娟股东全部净增持占总股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSONetChangePercentQJ(20161110T, 20161121T, "温淑娟", 0);
// 结果：0.067
```

####### StockTheDSSOChangeAvgPriceQJ

用途：进行数值统计计算。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20230101到20230116梅锦方股东全部变动均价
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOChangeAvgPriceQJ(20230101T, 20230116T, "梅锦方", 0);
// 结果：20.85
```

####### StockDSSONetChangeValueQJ

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110到20161121全部董监高及关联人净增持市值
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSONetChangeValueQJ(20161110T, 20161121T, 0, 0);
// 结果：125781390
```

####### StockTheDSSONetChangeVolQJ

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110到20161121温淑娟股东全部净增持数量
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSONetChangeVolQJ(20161110T, 20161121T, "温淑娟", 0);
// 结果：2893000
```

####### StockDSSOIncreaseValueQJ

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20210901到20210915全部董监高及关联人增持市值
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOIncreaseValueQJ(20210901T, 20210915T, 0, 0);
// 结果：5401184
```

####### StockTheDSSOReduceVolQJ

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110到20161115温淑娟股东全部减持数量
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOReduceVolQJ(20161110T, 20161115T, "温淑娟", 0);
// 结果：1000
```

####### StockDSSONetChangeAmountQJ

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161101到20161110全部董监高及关联人净增持金额
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSONetChangeAmountQJ(20161101T, 20161110T, 0, 0);
// 结果：4276839.1
```

####### StockDSSONetChangeVolQJ

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110到20161121全部董监高及关联人净增持数量
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSONetChangeVolQJ(20161110T, 20161121T, 0, 0);
// 结果：3843000
```

####### StockTheDSSONetChangePercentQJ2

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110到20161121温淑娟股东全部净增持占流通股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSONetChangePercentQJ2(20161110T, 20161121T, "温淑娟", 0);
// 结果：0.099
```

####### StockTheDSSOHeldPercentQJ2

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20230101到20230116梅锦方股东全部变动后持股占流通股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOHeldPercentQJ2(20230101T, 20230116T, "梅锦方", 0);
// 结果：0.029
```

####### StockDSSOReducePercentQJ2

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20140801到20141231全部董监高及关联人减持占流通股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOReducePercentQJ2(20140801T, 20141231T, 0, 0);
// 结果：0.00069
```

####### StockDSSONetChangePercentQJ2

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110到20161121全部董监高及关联人净增持占流通股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSONetChangePercentQJ2(20161110T, 20161121T, 0, 0);
// 结果：0.13
```

####### StockTheDSSOIncreasePercentQJ2

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110到20161121温淑娟股东全部增持占流通股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOIncreasePercentQJ2(20161110T, 20161121T, "温淑娟", 0);
// 结果：0.099
```

####### StockTheDSSOReducePercentQJ2

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110到20161115温淑娟股东全部减持占流通股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOReducePercentQJ2(20161110T, 20161115T, "温淑娟", 0);
// 结果：3E-5
```

####### StockTheDSSOHeldSharesQJ

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20230101到20230116梅锦方股东全部变动后持股数量
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOHeldSharesQJ(20230101T, 20230116T, "梅锦方", 0);
// 结果：1552500
```

####### StockDSSOReduceVolQJ

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20140801到20141231全部董监高及关联人减持数量
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOReduceVolQJ(20140801T, 20141231T, 0, 0);
// 结果：67680
```

####### StockDSSOIncreaseVolQJ

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20210901到20210915全部董监高及关联人增持数量
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOIncreaseVolQJ(20210901T, 20210915T, 0, 0);
// 结果：276700
```

####### StockDSSOReduceAmountQJ

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20180101到20190520全部董监高及关联人减持金额
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOReduceAmountQJ(20180101T, 20190520T, 0, 0);
// 结果：244292
```

####### StockDSSOIncreaseAmountQJ

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20210901到20210902全部董监高及关联人增持金额
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOIncreaseAmountQJ(20210901T, 20210902T, 0, 0);
// 结果：3535600
```

####### StockDSSOReduceValueQJ

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20140801到20141231全部董监高及关联人减持市值
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOReduceValueQJ(20140801T, 20141231T, 0, 0);
// 结果：1072051.2
```

####### StockTheDSSOReduceValueQJ

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110到20161115温淑娟股东全部减持市值
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOReduceValueQJ(20161110T, 20161115T, "温淑娟", 0);
// 结果：33980
```

####### StockTheDSSOIncreaseValueQJ

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110到20161121温淑娟股东全部增持市值
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOIncreaseValueQJ(20161110T, 20161121T, "温淑娟", 0);
// 结果：94720620
```

####### StockTheDSSOIncreasePercentQJ

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110到20161121温淑娟股东全部增持占总股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOIncreasePercentQJ(20161110T, 20161121T, "温淑娟", 0);
// 结果：0.067
```

####### StockTheDSSOIncreaseVolQJ

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110到20161121温淑娟股东全部增持数量
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOIncreaseVolQJ(20161110T, 20161121T, "温淑娟", 0);
// 结果：2894000
```

####### StockTheDSSONetChangeAmountQJ

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110到20161121温淑娟股东全部净增持金额
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSONetChangeAmountQJ(20161110T, 20161121T, "温淑娟", 0);
// 结果：93142310
```

####### StockTheDSSOHeldPercentQJ

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20230101到20230116梅锦方股东全部变动后持股占总股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOHeldPercentQJ(20230101T, 20230116T, "梅锦方", 0);
// 结果：0.024
```

####### StockDSSOIncreasePercentQJ2

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20210901到20210915全部董监高及关联人增持占占流通股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOIncreasePercentQJ2(20210901T, 20210915T, 0, 0);
// 结果：0.0014
```

####### StockTheDSSONetChangeValueQJ

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110到20161121温淑娟股东全部净增持市值
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSONetChangeValueQJ(20161110T, 20161121T, "温淑娟", 0);
// 结果：94687890
```

####### StockTheDSSOHeldValueQJ

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20230101到20230116梅锦方股东全部变动后持股市值
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOHeldValueQJ(20230101T, 20230116T, "梅锦方", 0);
// 结果：32990625
```

####### StockDSSOIncreasePercentQJ

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20210901到20210915全部董监高及关联人增持占总股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOIncreasePercentQJ(20210901T, 20210915T, 0, 0);
// 结果：0.0014
```

####### StockDSSOReducePercentQJ

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000001"在20140801到20141231全部董监高及关联人减持占总股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOReducePercentQJ(20140801T, 20141231T, 0, 0);
// 结果：0.00059
```

####### StockDSSONetChangePercentQJ

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110到20161121全部董监高及关联人净增持占总股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSONetChangePercentQJ(20161110T, 20161121T, 0, 0);
// 结果：0.088
```

####### StockTheDSSOReducePercentQJ

用途：董监高持股变动相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ300498"在20161110到20161115温淑娟股东全部减持占总股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOReducePercentQJ(20161110T, 20161115T, "温淑娟", 0);
// 结果：2E-5
```

##### 代码变更

###### 内容

- Stock_CodeChangesNewID
- Stock_CodeChangesReason
- Stock_CodeChangesOldID
- Stock_CodeChangesReason2
- Stock_CodeChangesType
- Stock_ISCodeChanges2
- Stock_CodeChangesOldID2
- Stock_CodeChangesNewID2
- Stock_CodeChangesType2
- Stock_CodeChangesdate2
- getTrueStockIDbyDate2
- getTrueStockIDbyDate
- Stock_ISCodeChanges
- 中间函数

###### Stock_CodeChangesNewID

用途：代码变更相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "NE832000"在20251009的变更后代码
setsysparam(pn_stock(), 'NE832000');
endt := 20251009T;
return Stock_CodeChangesNewID(Endt); // 结果：BJ920000
```

###### Stock_CodeChangesReason

用途：代码变更相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "NE832000"在20251009的代码变动原因
setsysparam(pn_stock(), 'NE832000');
endt := 20251009T;
return Stock_CodeChangesReason(Endt); // 结果：北交所代码切换
```

###### Stock_CodeChangesOldID

用途：代码变更相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "BJ920000"在20251009的变更前代码
setsysparam(pn_stock(), "BJ920000");
endt := 20251009T;
return Stock_CodeChangesOldID(Endt); // 结果：NE832000
```

###### Stock_CodeChangesReason2

用途：代码变更相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 安徽凤凰在20251015最近的代码变动原因
setsysparam(pn_stock(), "BJ920000");
endt := 20251015T;
return Stock_CodeChangesReason2(Endt); // 结果：北交所代码切换
```

###### Stock_CodeChangesType

用途：代码变更相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "BJ920000"在20251009的代码变动标识
setsysparam(pn_stock(), "BJ920000");
endt := 20251009T;
return Stock_CodeChangesType(Endt); // 结果：1
```

###### Stock_ISCodeChanges2

用途：代码变更相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 安徽凤凰在20251015最近证券是否代码变更
setsysparam(pn_stock(), "BJ920000");
endt := 20251015T;
return Stock_ISCodeChanges2(Endt); // 结果：1
```

###### Stock_CodeChangesOldID2

用途：代码变更相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 安徽凤凰在20251015最近变更前代码
setsysparam(pn_stock(), "BJ920000");
endt := 20251015T;
return Stock_CodeChangesOldID2(Endt); // 结果：NE832000
```

###### Stock_CodeChangesNewID2

用途：代码变更相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 安徽凤凰在20251015最近变更后代码
setsysparam(pn_stock(), "NE832000");
endt := 20251015T;
return Stock_CodeChangesNewID2(Endt); // 结果：BJ920000
```

###### Stock_CodeChangesType2

用途：代码变更相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 安徽凤凰在20251015最近变动代码标识
setsysparam(pn_stock(), "BJ920000");
endt := 20251015T;
return Stock_CodeChangesType2(Endt); // 结果：1
```

###### Stock_CodeChangesdate2

用途：日期时间处理函数。
参数：arg1（按示例顺序传入）。
返回：日期或时间值。

范例

```tsl
// 安徽凤凰在20251015最近代码变动日期
setsysparam(pn_stock(), "BJ920000");
endt := 20251015T;
return Stock_CodeChangesdate2(Endt); // 结果：20251009T
```

###### getTrueStockIDbyDate2

用途：日期时间处理函数。
参数：arg1（按示例顺序传入）。
返回：日期或时间值。

范例

```tsl
// "NE832000"在20251009的真实证券代码
SetSysParam(pn_stock(), "NE832000");
endt := 20251009T;
return getTrueStockIDbyDate2(Endt); // 结果：BJ920000
```

###### getTrueStockIDbyDate

用途：日期时间处理函数。
参数：arg1，arg2（按示例顺序传入）。
返回：日期或时间值。

范例

```tsl
// "NE832000"在20251009的真实证券代码
stockid := "NE832000";
endt := 20251009T;
return getTrueStockIDbyDate(StockID, Endt); // 结果：BJ920000
```

###### Stock_ISCodeChanges

用途：代码变更相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "NE832000"在20251009是否发送代码变更
setsysparam(pn_stock(), "NE832000");
endt := 20251009T;
return Stock_ISCodeChanges(Endt); // 结果：1
```

###### 中间函数

####### 内容

- Stock_GetCodeChangesData

####### Stock_GetCodeChangesData

用途：代码变更相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "BJ920000"在20250101到20251010的代码变更数据
stockid := "BJ920000";
begt := 20250101T;
endt := 20251010T;
return Stock_GetCodeChangesData("BJ920000", begt, endt);
```

##### 股份回购

###### 内容

- Stock_RepurchaseRDate
- Stock_RepurchaseFDate
- Stock_RepurchaseStockType
- Stock_RepurchaseVol
- Stock_RepurchaseAmount
- Stock_RepurchaseAveragePrice
- Stock_RepurchasePremium
- Stock_RepurchaseHighPrice
- Stock_RepurchaseLowPrice
- Stock_RepurchaseIsFinished
- Stock_RepurchaseVolRate
- Stock_RepurchaseVolRate_B
- Stock_RepurchaseVolRate_H
- Stock_RepurchaseDaysBetweenFrist
- Stock_RepurchaseEndT
- Stock_RepurchaseBuyType
- Stock_RepurchaseDate
- 区间

###### Stock_RepurchaseRDate

用途：日期时间处理函数。
参数：arg1（按示例顺序传入）。
返回：日期或时间值。

范例

```tsl
// "SZ000002"在20251001前最近回购日期公布日
StockID := "SZ000002";
SetSysParam(pn_stock(), stockID);
EndT := 20251001T;
return Stock_RepurchaseRDate(EndT);
// 结果：20220702
```

###### Stock_RepurchaseFDate

用途：日期时间处理函数。
参数：arg1（按示例顺序传入）。
返回：日期或时间值。

范例

```tsl
// "SZ000002"在20251001前最近回购方案公布日
StockID := "SZ000002";
SetSysParam(pn_stock(), stockID);
EndT := 20251001T;
return Stock_RepurchaseFDate(EndT);
// 结果：20220331
```

###### Stock_RepurchaseStockType

用途：股份回购相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000002"在20220512前最近回购股票种类
setsysparam(pn_stock(), 'SZ000002');
return Stock_RepurchaseStockType(20220512T);
// 结果："A股"
```

###### Stock_RepurchaseVol

用途：股份回购相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000002"在20220512前最近累计回购数量
setsysparam(pn_stock(), 'SZ000002');
return Stock_RepurchaseVol(20220512T);
// 结果：1197870
```

###### Stock_RepurchaseAmount

用途：股份回购相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000002"在20220512前最近累计回购金额
setsysparam(pn_stock(), 'SZ000002');
return Stock_RepurchaseAmount(20220512T);
// 结果：21665569.3
```

###### Stock_RepurchaseAveragePrice

用途：股份回购相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000002"在20220512前最近累计回购均价
setsysparam(pn_stock(), 'SZ000002');
return Stock_RepurchaseAveragePrice(20220512T);
// 结果：18.09
```

###### Stock_RepurchasePremium

用途：股份回购相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000002"在20220512前最近累计回购折益率(%)
setsysparam(pn_stock(), 'SZ000002');
return Stock_RepurchasePremium(20220512T);
// 结果：-2.55
```

###### Stock_RepurchaseHighPrice

用途：股份回购相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000002"在20220512前最近累计回购最高价
setsysparam(pn_stock(), 'SZ000002');
return Stock_RepurchaseHighPrice(20220512T);
// 结果：18.25
```

###### Stock_RepurchaseLowPrice

用途：股份回购相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000002"在20220512前最近累计回购最低价
setsysparam(pn_stock(), 'SZ000002');
return Stock_RepurchaseLowPrice(20220512T);
// 结果：17.99
```

###### Stock_RepurchaseIsFinished

用途：股份回购相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000002"在20220512前最近累计回购方案是否结束
setsysparam(pn_stock(), 'SZ000002');
return Stock_RepurchaseIsFinished(20220512T);
// 结果：0
```

###### Stock_RepurchaseVolRate

用途：股份回购相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000002"在20220512前最近累计回购数量占总股本(%)
setsysparam(pn_stock(), 'SZ000002');
return Stock_RepurchaseVolRate(20220512T);
// 结果：0.01
```

###### Stock_RepurchaseVolRate_B

用途：股份回购相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SH600054"在20181122前最近累计回购数量占B股(%)
setsysparam(pn_stock(), 'SH600054');
return Stock_RepurchaseVolRate_B(20181122T);
// 结果：3.19
```

###### Stock_RepurchaseVolRate_H

用途：股份回购相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000513"在20220512前最近最近累计回购数量占H股(%)
setsysparam(pn_stock(), 'SZ000513');
return Stock_RepurchaseVolRate_H(20220512T);
// 结果：1.06
```

###### Stock_RepurchaseDaysBetweenFrist

用途：股份回购相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000002"在20220512前最近回购日距首次信息公布日天数
setsysparam(pn_stock(), 'SZ000002');
return Stock_RepurchaseDaysBetweenFrist(20220512T);
// 结果：40
```

###### Stock_RepurchaseEndT

用途：股份回购相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000002"在20220512前最近回购方案结束日期
setsysparam(pn_stock(), 'SZ000002');
return Stock_RepurchaseEndT(20220512T);
// 结果：20151231
```

###### Stock_RepurchaseBuyType

用途：股份回购相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// "SZ000002"在20220512前最近回购类型
setsysparam(pn_stock(), 'SZ000002');
return Stock_RepurchaseBuyType(20220512T);
// 结果："竞价回购"
```

###### Stock_RepurchaseDate

用途：日期时间处理函数。
参数：arg1（按示例顺序传入）。
返回：日期或时间值。

范例

```tsl
// "SZ000002"在20251001前最近回购日期
StockID := "SZ000002";
SetSysParam(pn_stock(), stockID);
EndT := 20251001T;
return Stock_RepurchaseDate(EndT);
// 结果：20220630
```

###### 区间

####### 内容

- Stock_RepurchaseNumQJ
- Stock_RepurchaseVolQJ
- Stock_RepurchaseAmountQJ
- Stock_RepurchaseAveragePriceQJ
- Stock_RepurchaseHighPriceQJ
- Stock_RepurchaseLowPriceQJ
- Stock_RepurchaseVolRateQJ
- Stock_RepurchaseVolRateQJ_B
- Stock_RepurchaseVolRateQJ_H
- Stock_RepurchaseBuyNumByYear
- Stock_RepurchaseNumOfYear
- Stock_RepurchaseVolOfYear
- Stock_RepurchaseAmountOfYear
- Stock_RepurchaseVolRateOfYear
- Stock_RepurchaseVolRateOfYear_B
- Stock_RepurchaseVolRateOfYear_H
- Stock_RepurchaseBuyNumQJ
- 中间函数

####### Stock_RepurchaseNumQJ

用途：股份回购相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

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

####### Stock_RepurchaseVolQJ

用途：股份回购相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

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

####### Stock_RepurchaseAmountQJ

用途：股份回购相关函数。
参数：arg1，arg2，arg3，arg4，arg5（按示例顺序传入）。
返回：处理后的结果值。

范例

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

####### Stock_RepurchaseAveragePriceQJ

用途：股份回购相关函数。
参数：arg1，arg2，arg3，arg4，arg5（按示例顺序传入）。
返回：处理后的结果值。

范例

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

####### Stock_RepurchaseHighPriceQJ

用途：股份回购相关函数。
参数：arg1，arg2，arg3，arg4，arg5（按示例顺序传入）。
返回：处理后的结果值。

范例

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

####### Stock_RepurchaseLowPriceQJ

用途：股份回购相关函数。
参数：arg1，arg2，arg3，arg4，arg5（按示例顺序传入）。
返回：处理后的结果值。

范例

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

####### Stock_RepurchaseVolRateQJ

用途：股份回购相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

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

####### Stock_RepurchaseVolRateQJ_B

用途：股份回购相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

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

####### Stock_RepurchaseVolRateQJ_H

用途：股份回购相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

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

####### Stock_RepurchaseBuyNumByYear

用途：股份回购相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

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

####### Stock_RepurchaseNumOfYear

用途：股份回购相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

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

####### Stock_RepurchaseVolOfYear

用途：股份回购相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

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

####### Stock_RepurchaseAmountOfYear

用途：股份回购相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

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

####### Stock_RepurchaseVolRateOfYear

用途：股份回购相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

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

####### Stock_RepurchaseVolRateOfYear_B

用途：股份回购相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

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

####### Stock_RepurchaseVolRateOfYear_H

用途：股份回购相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

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

####### Stock_RepurchaseBuyNumQJ

用途：股份回购相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

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

####### 中间函数

######## 内容

- GetRepurchaseVol

######## GetRepurchaseVol

范例

```tsl
// "SZ000002"在20150901到20220515的累计回购数量
return GetRepurchaseVol("SZ000002", 20150901T, 20220515T, 0, 0, 0, 0);
// 结果：13678169
```
