playbook/docs/tsl/syntax_book/function/financial/stock.md

20241 lines
446 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#### 股票
##### 内容
- 基本情况
- 股本结构
- 十大股东
- 高管持股
- 财务附注
- 分红送配
- 高管增减持
- 股权分置改革
- 沪深港通
- 机构持股
- 融资融券
- 募集资金
- 综合指标
- 新三板
- 交易公开信息
- 特别提示停牌
- 大宗交易
- 港股通参考结算汇率
- 证券交易时间
- 内部代码与证券代码对照表
- 行业
- 资金流向
- 股票质押回购交易明细
- 股票质押回购平均质押率
- 股票质押回购余量
- 股票质押回购交易汇总
- 转融通证券出借交易
- 限售解禁
- 转融券余量
- 转融券交易明细
- 中央结算系统持股明细
- 分红送股
- 资产负债
- 股东增减持
- 中证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
用途:基本情况相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
对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;
// 结果:"万科A"
```
####### DefaultStockID
用途:基本情况相关函数。
参数:无。
返回:处理后的结果值。
范例
```tsl
// 返回当前股票代码
ov := BackUpSystemParameters();
setsysparam(pn_stock(), "SZ000002");
R := DefaultStockID ();
RestoreSystemParameters(ov);
return R;
// 结果:"SZ000002"
```
####### StockNameEndT
用途:基本情况相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```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");
// 结果:"万科A"
```
####### 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
用途:基本情况相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:基本情况相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```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
// 返回万科A的上市日期
StockID := "SZ000002";
return StockFirstDay(StockID);
// 结果33240
```
####### StockGoMarketDays
用途:基本情况相关函数。
参数:无。
返回:处理后的结果值。
范例
```tsl
// 返回万科A的上市天数
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ000002");
R := StockGoMarketDays();
RestoreSystemParameters(ov);
return R;
// 结果7966
```
####### StockGoMarketDate
用途:日期时间处理函数。
参数:无。
返回:日期或时间值。
范例
```tsl
// 返回万科A的第一个交易日
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ000002");
R := StockGoMarketDate();
RestoreSystemParameters(ov);
return R;
// 结果19910102
```
####### Stockgomarketdate2
范例
```tsl
// NE871642的第一个交易日.
return spec(StockGoMarketDate2(), "NE871642"); // 20211115
```
####### StockGoMarketTradeDays
用途:基本情况相关函数。
参数:无。
返回:处理后的结果值。
范例
```tsl
// 返回万科A的上市交易天数
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
用途:基本情况相关函数。
参数arg1arg2arg3arg4arg5按示例顺序传入
返回:处理后的结果值。
算法将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=2iR3>=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
用途:基本情况相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:日期时间处理函数。
参数arg1arg2按示例顺序传入
返回:整数。
范例
```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
用途:判断条件是否成立。
参数arg1arg2按示例顺序传入
返回:布尔值。
范例
```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
用途:判断条件是否成立。
参数arg1arg2按示例顺序传入
返回:布尔值。
范例
```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
用途:判断条件是否成立。
参数arg1arg2按示例顺序传入
返回:布尔值。
范例
```tsl
// SZ000003在20010101T至20030101T是否pt过
SetSysParam(pn_stock(), "SZ000003");
return IsPT_4(20010101T, 20030101T);
// 结果1
```
####### stock_Stforecast
用途:基本情况相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:股本结构相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:股本结构相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:股本结构相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// SZ000002在2023-08-01的B股总股本
SetSysParam(PN_Stock(), 'SZ000002');
return TSharesOfB(16, 20230801T);
// 结果11930709471
```
####### GetNShares
用途:股本结构相关函数。
参数arg1arg2arg3arg4arg5按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// SZ000002在2023-08-01的指定日股本
SetSysParam(PN_Stock(), 'SZ000002');
return GetNShares(16, 20230801T, "总股本", "变动日", "公告日");
// 结果11930709471
```
####### NSharesOfA
用途:股本结构相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// SZ000002在2023-08-01的A股流通股本
SetSysParam(PN_Stock(), 'SZ000002');
return NSharesOfA(16, 20230801T);
// 结果9717360740
```
####### NSharesOfB
用途:股本结构相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// SZ000002在2023-08-01的B股流通股本
SetSysParam(PN_Stock(), 'SZ000002');
return NSharesOfB(16, 20230801T);
```
####### TSharesOfA
用途:股本结构相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:十大股东相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
算法
股东户数变化=(本期股东户数-上期股东户数)/上期股东户数\*100%范例
```tsl
// SZ300296 利亚德2012年年报到2018年一季报的股东户数变化(%)。
setsysparam(pn_stock(), "SZ300296");
return StockSHAmountGrowRatio(20180331, 20121231);
// 结果209.46641
```
####### StockSHAmountGrow
用途:十大股东相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
算法
股东户数变化=本期股东户数-上期股东户数范例
```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
用途:十大股东相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
算法
人均持股变化=(本期人均持股-上期人均持股)/上期人均持股\*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
用途:十大股东相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// SZ300296 利亚德2018年一季报十大股东中的第1大股东名称。
setsysparam(pn_stock(), "SZ300296");
return StockMSHName1(20180331, 0);
// 结果:李军
```
####### StockMSHName2
用途:十大股东相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// SZ300296 利亚德2018年一季报十大股东中的第2大股东名称。
setsysparam(pn_stock(), "SZ300296");
return StockMSHName2(20180331, 0);
// 结果:周利鹤
```
####### StockMSHName3
用途:十大股东相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// SZ300296 利亚德2018年一季报十大股东中的第3大股东名称。
setsysparam(pn_stock(), "SZ300296");
return StockMSHName3(20180331, 0);
// 结果:利亚德光电股份有限公司-第一期员工持股计划
```
####### StockMSHName4
用途:十大股东相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// SZ300296 利亚德2018年一季报十大股东中的第4大股东名称。
setsysparam(pn_stock(), "SZ300296");
return StockMSHName4(20180331, 0);
// 结果:张志清
```
####### StockMSHName5
用途:十大股东相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// SZ300296 利亚德2018年一季报十大股东中的第5大股东名称。
setsysparam(pn_stock(), "SZ300296");
return StockMSHName5(20180331, 0);
// 结果:国寿安保基金-交通银行-民生信托-中国民生信托·至信437号利亚德定向增发集合资金信托计划
```
####### StockMSHName6
用途:十大股东相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// SZ300296 利亚德2018年一季报十大股东中的第6大股东名称。
setsysparam(pn_stock(), "SZ300296");
return StockMSHName6(20180331, 0);
// 结果:谭连起
```
####### StockMSHName7
用途:十大股东相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// SZ300296 利亚德2018年一季报十大股东中的第7大股东名称。
setsysparam(pn_stock(), "SZ300296");
return StockMSHName7(20180331, 0);
// 结果:朱晓励
```
####### StockMSHName8
用途:十大股东相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// SZ300296 利亚德2018年一季报十大股东中的第8大股东名称。
setsysparam(pn_stock(), "SZ300296");
return StockMSHName8(20180331, 0);
// 结果:建信基金-杭州银行-建信-华润信托-增利68号特定客户资产管理计划
```
####### StockMSHName9
用途:十大股东相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// SZ300296 利亚德2018年一季报十大股东中的第9大股东名称。
setsysparam(pn_stock(), "SZ300296");
return StockMSHName9(20180331, 0);
// 结果:云南国际信托有限公司-云南信托-利亚德员工持股计划集合资金信托计划
```
####### StockMSHName10
用途:十大股东相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// SZ300296 利亚德2018年一季报十大股东中的第10大股东名称。
setsysparam(pn_stock(), "SZ300296");
return StockMSHName10(20180331, 0);
// 结果:中国人民人寿保险股份有限公司-传统-普通保险产品
```
####### StockMSHNames
用途:十大股东相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// SZ300296 利亚德2018年一季报十大股东中第1到10的股东名称。
setsysparam(pn_stock(), "SZ300296");
return StockMSHNames(20180331, 0, 1, 10);
// 结果:李军;周利鹤;利亚德光电股份有限公司-第一期员工持股计划;张志清;国寿安保基金-交通银行-民生信托-中国民生信托·至信437号利亚德定向增发集合资金信托计划;谭连起;朱晓励;建信基金-杭州银行-建信-华润信托-增利68号特定客户资产管理计划;云南国际信托有限公司-云南信托-利亚德员工持股计划集合资金信托计划;中国人民人寿保险股份有限公司-传统-普通保险产品
```
####### StockMSHName1to3
用途:十大股东相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// SZ300296 利亚德2018年一季在十大股东中的前3大股东名称。
setsysparam(pn_stock(), "SZ300296");
return StockMSHName1to3(20180331, 0);
// 结果:李军;周利鹤;利亚德光电股份有限公司-第一期员工持股计划
```
####### StockMSHName1to5
用途:十大股东相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// SZ300296 利亚德2018年一季在十大股东中的前5大股东名称。
setsysparam(pn_stock(), "SZ300296");
return StockMSHName1to5(20180331, 0);
// 结果:李军;周利鹤;利亚德光电股份有限公司-第一期员工持股计划;张志清;国寿安保基金-交通银行-民生信托-中国民生信托·至信437号利亚德定向增发集合资金信托计划
```
####### StockMSHName1to10
用途:十大股东相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:十大股东相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// SZ300296 利亚德2018年一季报十大股东中的第1大股东持股数。
setsysparam(pn_stock(), "SZ300296");
return StockMSHShares1(20180331, 0);
// 结果512236600
```
####### StockMSHShares2
用途:十大股东相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// SZ300296 利亚德2018年一季报十大股东中的第2大股东持股数。
setsysparam(pn_stock(), "SZ300296");
return StockMSHShares2(20180331, 0);
// 结果49602608
```
####### StockMSHShares5
用途:十大股东相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// SZ300296 利亚德2018年一季报十大股东中的第5大股东持股数。
setsysparam(pn_stock(), "SZ300296");
return StockMSHShares5(20180331, 0);
// 结果37520391
```
####### StockMSHShares4
用途:十大股东相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// SZ300296 利亚德2018年一季报十大股东中的第4大股东持股数。
setsysparam(pn_stock(), "SZ300296");
return StockMSHShares4(20180331, 0);
// 结果40021853
```
####### StockMSHShares6
用途:十大股东相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// SZ300296 利亚德2018年一季报十大股东中的第6大股东持股数。
setsysparam(pn_stock(), "SZ300296");
return StockMSHShares6(20180331, 0);
// 结果36096000
```
####### StockMSHShares7
用途:十大股东相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// SZ300296 利亚德2018年一季报十大股东中的第7大股东持股数。
setsysparam(pn_stock(), "SZ300296");
return StockMSHShares7(20180331, 0);
// 结果27515302
```
####### StockMSHShares8
用途:十大股东相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// SZ300296 利亚德2018年一季报十大股东中的第8大股东持股数。
setsysparam(pn_stock(), "SZ300296");
return StockMSHShares8(20180331, 0);
// 结果27188689
```
####### StockMSHShares3
用途:十大股东相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// SZ300296 利亚德2018年一季报十大股东中的第3大股东持股数。
setsysparam(pn_stock(), "SZ300296");
return StockMSHShares3(20180331, 0);
// 结果44913686
```
####### StockMSHShares9
用途:十大股东相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// SZ300296 利亚德2018年一季报十大股东中的第9大股东持股数。
setsysparam(pn_stock(), "SZ300296");
return StockMSHShares9(20180331, 0);
// 结果26950281
```
####### StockMSHShares10
用途:十大股东相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// SZ300296 利亚德2018年一季报十大股东中的第10大股东持股数。
setsysparam(pn_stock(), "SZ300296");
return StockMSHShares10(20180331, 0);
// 结果21603686
```
####### StockMSHShares1to3
用途:十大股东相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// SZ300296 利亚德2018年一季在十大股东中的前3大股东持股数。
setsysparam(pn_stock(), "SZ300296");
return StockMSHShares1to3(20180331, 0);
// 结果606752894
```
####### StockMSHShares1to5
用途:十大股东相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// SZ300296 利亚德2018年一季在十大股东中的前5大股东持股数。
setsysparam(pn_stock(), "SZ300296");
return StockMSHShares1to5(20180331, 0);
// 结果684295138
```
####### StockMSHShares1to10
用途:十大股东相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// SZ300296 利亚德2018年一季在十大股东中的前10大股东持股数。
setsysparam(pn_stock(), "SZ300296");
return StockMSHShares1to10(20180331, 0);
// 结果823649096
```
####### StockMSHSharesChange
用途:十大股东相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:十大股东相关函数。
参数arg1arg2arg3arg4arg5按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:十大股东相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 返回截止20101010最新报告期第一大股东所占总股本比例(%)
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ000002");
RDate := NewReportDateOfEndT2(Inttodate(20121010));
R := StockMSHPercentage1 (RDate, 0);
RestoreSystemParameters(ov);
return R;
// 结果14.73
```
####### StockMSHPercentage2
用途:十大股东相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 返回截止20101010最新报告期第2大股东所占总股本比例(%)
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ000002");
RDate := NewReportDateOfEndT2(Inttodate(20121010));
R := StockMSHPercentage2 (RDate, 0);
RestoreSystemParameters(ov);
return R;
// 结果1.36
```
####### StockMSHPercentage3
用途:十大股东相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 返回截止20101010最新报告期第3大股东所占总股本比例(%)
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ000002");
RDate := NewReportDateOfEndT2(Inttodate(20121010));
R := StockMSHPercentage3 (RDate, 0);
RestoreSystemParameters(ov);
return R;
// 结果1.22
```
####### StockMSHPercentage4
用途:十大股东相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 返回截止20101010最新报告期第4大股东所占总股本比例(%)
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ000002");
RDate := NewReportDateOfEndT2(Inttodate(20121010));
R := StockMSHPercentage4 (RDate, 0);
RestoreSystemParameters(ov);
return R;
// 结果0.92
```
####### StockMSHPercentage5
用途:十大股东相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 返回截止20101010最新报告期第5大股东所占总股本比例(%)
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ000002");
RDate := NewReportDateOfEndT2(Inttodate(20121010));
R := StockMSHPercentage5 (RDate, 0);
RestoreSystemParameters(ov);
return R;
// 结果0.9
```
####### StockMSHPercentage6
用途:十大股东相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 返回截止20101010最新报告期第6大股东所占总股本比例(%)
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ000002");
RDate := NewReportDateOfEndT2(Inttodate(20121010));
R := StockMSHPercentage6 (RDate, 0);
RestoreSystemParameters(ov);
return R;
// 结果0.78
```
####### StockMSHPercentage7
用途:十大股东相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 返回截止20101010最新报告期第7大股东所占总股本比例(%)
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ000002");
RDate := NewReportDateOfEndT2(Inttodate(20121010));
R := StockMSHPercentage7 (RDate, 0);
RestoreSystemParameters(ov);
return R;
// 结果0.7
```
####### StockMSHPercentage8
用途:十大股东相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:十大股东相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 返回截止20101010最新报告期第10大股东所占总股本比例(%)
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ000002");
RDate := NewReportDateOfEndT2(Inttodate(20121010));
R := StockMSHPercentage10 (RDate, 0);
RestoreSystemParameters(ov);
return R;
// 结果0.61
```
####### StockMSHPercentage1to3
用途:十大股东相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 返回截止20101010最新报告期前3大股东所占总股本比例(%)
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ000002");
RDate := NewReportDateOfEndT2(Inttodate(20121010));
R := StockMSHPercentage1to3 (RDate, 0);
RestoreSystemParameters(ov);
return R;
// 结果17.3
```
####### StockMSHPercentage1to5
用途:十大股东相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 返回截止20101010最新报告期前5大股东所占总股本比例(%)
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ000002");
RDate := NewReportDateOfEndT2(Inttodate(20121010));
R := StockMSHPercentage1to5 (RDate, 0);
RestoreSystemParameters(ov);
return R;
// 结果19.12
```
####### StockMSHPercentage1to10
用途:十大股东相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:高管持股相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
取得SH600000(浦发银行)在20100331的管理层持股比例(%)
```tsl
SetSysParam(pn_stock(), 'SH600000');
RDate := 20100331;
type := 1;
return user('model_ts').StockCLSHPercentage(RDate, type); // 0
```
##### 财务附注
###### 内容
- StockProfitForecastType
- StockTabAuditType
- StockRelativeBargainByType
- StockBarginBalanceByType
###### StockProfitForecastType
用途:财务附注相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
SH600866(星湖科技)在20050930是否预降
```tsl
SetSysParam(pn_stock(), 'SH600866');
RDate := 20050930;
type := 3;
return User("model_ts").StockProfitForecastType(RDate, type); // 1
```
###### StockTabAuditType
用途:财务附注相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
SH600866(星湖科技)在20050930是否被会计师事务所出具指定的审计意见
```tsl
SetSysParam(pn_stock(), 'SH600866');
RDate := 20050930;
type := 3;
return User("model_ts").StockTabAuditType(RDate, type); // 0
```
###### StockRelativeBargainByType
用途:财务附注相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
取得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
用途:财务附注相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
取得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
用途:分红送配相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
算法
如果ReturnType为0 ,则返回报告期分红送股实施数据。
否则,返回空数组。范例
```tsl
// 计算SZ0000022017年年报的分红送股实施数据
setsysparam(pn_stock(), 'SZ000002');
return StockPFAndRatioInfo3(20171231, 0);
```
###### StockBuyandHoldReturn
用途:分红送配相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
算法
取每股期末股数和累计分红得到数组t
取开始日前一天的收盘价BegValue
截止日收盘价\*每股期末股数+累计分红EndValue
EndValue / BegValue\*100。范例
```tsl
// 计算SZ0000022018年8月27日到2018年9月3日的持仓不动收益率(%)
setsysparam(pn_stock(), 'SZ000002');
return StockBuyandHoldReturn(20180827T, 20180903T);
// 结果3.38
```
###### StockDividendYieldRatio
用途:分红送配相关函数。
参数arg1按示例顺序传入
返回:处理后的结果值。
算法
取截止日总市值v1
取最近12个月的分红总额v2
v2 / v1\*100。范例
```tsl
// 计算SZ0000022018年8月22日的股息收益率
setsysparam(pn_stock(), 'SZ000002');
return StockDividendYieldRatio(20180822T);
// 结果3.3
```
###### StockDistributionInfo
用途:分红送配相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:分红送配相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
oV := BackUpSystemParameters2();
// 取'中百集团'在2008年年报的报告期配股情况
setsysparam(pn_stock(), 'SZ000759');
v := StockDistributionInfo3(20081231, 0);
return v;
```
参考StockDistributionInfo StockDistributionInfo2
###### StockPFAmount
用途:分红送配相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:分红送配相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:分红送配相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
oV := BackUpSystemParameters2();
// 取'万科A'在2011年年报的报告期分红情况
setsysparam(pn_stock(), 'SZ000002');
v := StockPFInfo3(20111231, 0);
return v;
```
结果
参考StockPFInfo StockPFInfo2
###### StockPFRatioInfo
用途:分红送配相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:分红送配相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:分红送配相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:分红送配相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:分红送配相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:分红送配相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:分红送配相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SH600585"的20230620分红总额
return Stocks_DividendAmountOfEndt(array("SH600585"), 20230620T);
// 结果7842967816.92
```
####### Stocks_DividendAmountOfEndtQJ
用途:分红送配相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SH600585"的20230101至20231231分红总额
return Stocks_DividendAmountOfEndtQJ(array("SH600585"), 20230101T, 20231231T);
// 结果7842967816.92
```
####### Stocks_DividendAmountOfRdate
用途:日期时间处理函数。
参数arg1arg2按示例顺序传入
返回:日期或时间值。
范例
```tsl
// "SH600585"的20231231分红总额
return Stocks_DividendAmountOfRdate(array("SH600585"), 20231231);
// 结果5065977642.24
```
####### Stocks_DividendAmountOfRdateQJ
用途:日期时间处理函数。
参数arg1arg2arg3按示例顺序传入
返回:日期或时间值。
范例
```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
用途:进行数值统计计算。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
算法
从表“股票.董事、监事、高管持股变动”中取区间高管减持金额a和高管减持数b
如果ab都不为0且不为空则返回a/b否则返回—。范例
```tsl
// 计算SH6000192006年1月1日到2018年9月3日这个区间不复权的高管减持均价
setsysparam(pn_stock(), 'SH600019');
return StockSellAvgPriceByInsider(20060101T, 20180903T, 0);
// 结果2.14
```
###### StockSellAmountByInsider
用途:高管增减持相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
算法
从表“股票.董事、监事、高管持股变动”中取区间高管增减持详情t
从数组t中筛选出“变动方向”为“减持”的“变动金额”的总和r返回r。范例
```tsl
// 计算SH6000192006年1月1日到2018年9月3日这个区间高管减持金额
setsysparam(pn_stock(), 'SH600019');
return StockSellAmountByInsider(20060101T, 20180903T);
// 结果2343312
```
###### StockSellVolByInsider
用途:高管增减持相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
算法
从表“股票.董事、监事、高管持股变动”中取区间高管增减持详情t考虑送股带来的持股变动。
如果ReturnType等于0则从数组t中筛选出“变动方向”为“减持”的“变动数量”的总和r否则从数组t中筛选出“变动方向”为“减持”的“复权后变动数量”的总和r
返回r。范例
```tsl
// 计算SH6000192006年1月1日到2018年9月3日这个区间不复权的高管减持数量
setsysparam(pn_stock(), 'SH600019');
return StockSellVolByInsider(20060101T, 20180903T, 0);
// 结果1094000
```
###### StockBuyVolByInsider
用途:高管增减持相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
算法
从表“股票.董事、监事、高管持股变动”中取区间高管增减持详情t
如果ReturnType等于0则从数组t中筛选出“变动方向”为“增持”的“变动数量”的总和r否则从数组t中筛选出“变动方向”为“增持”的“复权后变动数量”的总和r
返回r。范例
```tsl
// 计算SH6000192006年1月1日到2018年9月3日这个区间复权后的高管增持数量
setsysparam(pn_stock(), 'SH600019');
return StockBuyVolByInsider(20060101T, 20180903T, 1);
// 结果11015986.57
```
###### StockBuyAvgPriceByInsider
用途:进行数值统计计算。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
算法
从表“股票.董事、监事、高管持股变动”中取区间高管增持金额a
从表“股票.董事、监事、高管持股变动”中区间高管增持数量b
如果ab都是数字类型数据且都不等于0则返回a/b否则返回—。范例
```tsl
// 计算SH6000192006年1月1日到2018年9月3日这个区间复权后的高管增持均价
setsysparam(pn_stock(), 'SH600019');
return StockBuyAvgPriceByInsider(20060101T, 20180903T, 1);
// 结果2.65
```
###### StockBuyandSellByInsider
用途:高管增减持相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
算法
1取表"股票.董事、监事、高管持股变动"中'变动开始日'大于等于开始日,'变动截止日'小于等于截止日的数据。并在该基础上增加两列:'原始收盘'、'复权收盘'得到数组data
'原始收盘' '变动截止日'的收盘价。
'复权收盘''变动截止日'的复权价。
2在数组data的基础上增加两列'复权因子'、'复权后变动数量'得到新的数组data
'复权因子':原始收盘/复权收盘;
'复权后变动数量':变动数量\*原始收盘/复权收盘
3以上是考虑送股带来的持有股份变动再返回data。范例
```tsl
// 计算SH6000072006年1月1日到2018年9月3日这个区间区间高管增减持详情
setsysparam(pn_stock(), 'SH600007');
return StockBuyandSellByInsider(20060101T, 20180903T);
```
###### StockSellPercentageByInsider
用途:高管增减持相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
算法
从表“股票.董事、监事、高管持股变动”中取区间高管增减持详情t并考虑送股带来的持股变动后的高管减持数量v1
取该股票总股本v2
如果v1与v2都是实数且v2不等于0则返回v1/v2\*100否则返回0
如果v1与v2都小于0则返回-v1/v2\*100。范例
```tsl
// 计算SH6000192006年1月1日到2018年9月3日这个区间高管减持占总股本比例
setsysparam(pn_stock(), 'SH600019');
return StockSellPercentageByInsider(20060101T, 20180903T);
// 结果0.01
```
###### StockBuyAmountByInsider
用途:高管增减持相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
算法
从表“股票.董事、监事、高管持股变动”中取区间高管增减持情况t不考虑送股带来的持股变动
从数组t中筛选出“变动方向”为“增持”的“变动金额”的总和r返回r。范例
```tsl
// 计算SH6000192006年1月1日到2018年9月3日这个区间高管增持金额
setsysparam(pn_stock(), 'SH600019');
return StockBuyAmountByInsider(20060101T, 20180903T);
// 结果29167666.8
```
###### StockBuyPercentageByInsider
用途:高管增减持相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
算法
从表“股票.董事、监事、高管持股变动”中取复权后的区间高管增持数量v1并考虑送股带来的持股变动
取该股票总股本v2
如果v1与v2都是实数且v2不等于0则返回v1/v2\*100否则返回0
如果v1与v2都小于0则返回-v1/v2\*100。范例
```tsl
// 计算SH6000192006年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
用途:股权分置改革相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
算法
股改前每股净资产(摊薄)=报告期股东权益合计/股改前总股本-报告期至停牌日每股派现范例
```tsl
// 计算SZ000002的股改前每股净资产摊薄
setsysparam(pn_stock(), 'SZ000002');
return SF_NetAssetPS(inttodate(20050618), 20180630, 0);
// 结果59.32
```
####### SF_PercentinTheory
用途:股权分置改革相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
算法
理论支付比例(股/股)=[非流通股数×流通股数×(流通股持股成本-摊薄每股净资产)]/[非流通股数×摊薄每股净资产+流通股数×流通股持股成本]/流通股数范例
```tsl
// 计算SH600019的理论支付比例股/股)
setsysparam(pn_stock(), 'SZ000002');
return SF_PercentinTheory(inttodate(20050618), 14, 20180630, 0);
// 结果:-0.66
```
####### SF_PjCj
用途:股权分置改革相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
算法
股改前流通股平均持股成本(元)=区间成交金额和/区间成交量和(以停牌日为基准日,向前复权)范例
```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
用途:股权分置改革相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
算法
流通权价值(万)=非流通股获得流通权后价值-股改前非流通股价值
流通权价值(万)=股改前非流通股数×(股改后理论价格-股改前每股摊薄净资产)范例
```tsl
// 计算SZ000002的流通权价值(万)
setsysparam(pn_stock(), 'SZ000002');
return SF_ValueAfterN(inttodate(20050618), 14, 20180630, 0);
// 结果:-1491659.1
```
####### SF_PriceinTheory
用途:股权分置改革相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
算法
股改后理论价格=[非流通股数×摊薄每股净资产+流通股数×流通股持股成本]/(非流通股数+流通股数)
股改后理论价格=股改前市场价值/股改后股份总数范例
```tsl
// 计算SZ000002的股改后理论价格
setsysparam(pn_stock(), 'SZ000002');
return SF_PriceinTheory(inttodate(20050618), 14, 20180630, 0);
// 结果14.33
```
####### SF_MVOfNNShares
用途:股权分置改革相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
算法
股改前非流通股价值(万)股改非流通股股数×每股净资产×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
用途:日期时间处理函数。
参数arg1arg2arg3按示例顺序传入
返回:日期或时间值。
范例
```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
用途:机构持股相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// SZ300296 利亚德2018年一季报基金类别的机构持股占流通股比(%)
setsysparam(pn_stock(), "SZ300296");
return HoldPercentageByOrgan(20180331, 0, 0);
// 结果16.4969316409747
```
###### HoldPercentage2ByOrgan
用途:机构持股相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// SZ300296 利亚德2018年一季报基金类别的机构持股占总股本比(%)
setsysparam(pn_stock(), "SZ300296");
return HoldPercentage2ByOrgan(20180331, 0, 0);
// 结果9.87894193613451
```
###### HoldNumberByOrgan
用途:机构持股相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// SZ300296 利亚德2018年一季报基金类别的持有机构数
setsysparam(pn_stock(), "SZ300296");
return HoldNumberByOrgan(20180331, 0, 0);
// 结果108
```
###### HoldAmountByOrgan
用途:机构持股相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// SZ300296 利亚德2018年一季报基金类别的机构持股数(万)
setsysparam(pn_stock(), "SZ300296");
return HoldAmountByOrgan(20180331, 0, 0);
// 结果16747.2867
```
###### HoldNamesByOrgan
用途:机构持股相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// SZ300296 利亚德2018年一季报基金类别的机构持股详情
setsysparam(pn_stock(), "SZ300296");
return HoldNamesByOrgan(20180331, 0, 0);
// 结果(部分)如下
```
###### HoldMValueByOrgan
用途:机构持股相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// SZ300296 利亚德2018年一季报基金类别的机构持股市值(万)
setsysparam(pn_stock(), "SZ300296");
return HoldMValueByOrgan(20180331, 0, 0);
// 结果420691.841904
```
###### HoldAmountChangeByOrgan
用途:机构持股相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// SZ300296 利亚德2018年一季报基金类别持股明细的机构持股变动(万)
setsysparam(pn_stock(), "SZ300296");
return HoldAmountChangeByOrgan(20180331, 20170331, 0, 0);
// 结果11557.5263
```
###### HoldMVToTVByOrgan
用途:机构持股相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:机构持股相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// SZ300296 利亚德2017年一季报基金类别机构持股情况-数据来自十大流通股东
setsysparam(pn_stock(), "SZ300296");
return HoldByOrgan_FromMSH(20170331, 0);
```
####### HoldByFund
用途:机构持股相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 返回深证基金;上证基金;开放式基金2018年一季报的机构持股情况。
setsysparam(pn_date(), 20181010T);
return HoldByFund("深证基金;上证基金;开放式基金", 20180331, 0);
```
####### HoldByOrgan
用途:机构持股相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// SZ300296 利亚德2018年一季报基金类别的机构持股情况
setsysparam(pn_stock(), "SZ300296");
return HoldByOrgan(20180331, 0, 0);
// 结果(部分)如下
```
####### OrganTypeToName
用途:机构持股相关函数。
参数arg1按示例顺序传入
返回:处理后的结果值。
范例
```tsl
return OrganTypeToName(6);
// 结果:银行
```
####### HoldByOrgan_FromFundSC
用途:机构持股相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// SZ300296 利亚德2018年一季报基金类别的基金持股明细的机构持股情况-数据来自基金持股明细。
setsysparam(pn_stock(), "SZ300296");
setsysparam(pn_date(), 20181010T);
return HoldByOrgan_FromFundSC(20180331, 0, 0);
```
####### MSH_OrganNames
用途:机构持股相关函数。
参数:无。
返回:处理后的结果值。
范例
```tsl
return MSH_OrganNames();
```
####### ReadFundsHoldCache
用途:机构持股相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:融资融券相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001" 在20230512T的融资交易额
return StocksMarginTrading(array("SZ000001"), 20230512T);
// 结果248894150
```
####### StocksTotalMarginTrading
用途:融资融券相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
算法双融交易额=融资买入额+融券卖出额范例
```tsl
// "SH600000"和"SZ000001"在20250314的双融交易额
Stocks := array("SH600000", "SZ000001");
Endt := 20250314T;
return StocksTotalMarginTrading(Stocks, Endt);
// 结果258200788
```
####### StocksTotalMarginTrading2
用途:融资融券相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
算法双融交易额(含偿还)=融资交易额+融券交易额
其中,融资交易额=融资买入额+融资偿还额;
融券交易额=融券卖出额+融券偿还额。范例
```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
用途:募集资金相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:募集资金相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:募集资金相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 返回"SH600005"区间股票发行筹资总额(万)
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SH600005");
BegT := Inttodate(20110101);
EndT := Inttodate(20111231);
R := StockIssueCMAmount (BegT, EndT);
RestoreSystemParameters(ov);
return R;
// 结果0
```
###### StockMoreIssueCMAmount
用途:募集资金相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:综合指标相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:综合指标相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:综合指标相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:综合指标相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
算法
指定日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
用途:综合指标相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
算法
指定日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
用途:综合指标相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
算法
市销率(指定财务数据加权)= 总市值/(主营业务收入\*加权系数)
加权系数= 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
用途:综合指标相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```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指数代码为SH0003002018年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
3VAR= -stockmean+1.65\*std
备注:
1用复权后的数据进行处理
2对股票停牌日自动剔除范例
```tsl
// SZ3002962000年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
用途:综合指标相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
算法指定日流通市值/市场流通市值\*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
用途:综合指标相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
算法指定日市价总值/市场市价总值\*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
用途:综合指标相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
算法流通市值变动(万) = 截止日流通市值-开始日流通市值
1股票流通市值= 流通股本 \* 收盘价;
2封闭式、ETF、LOF基金流通市值 = 流通份额 \* 收盘价;
3开放式基金流通市值 = 流通份额 \* 单位净值。范例
```tsl
// 取得万科A从20120101到20120419的区间流通市值变动
SetSysParam(pn_stock(), 'SZ000002');
return StockMarketValueGrow(inttodate(20120101), inttodate(20120419));
// 结果1082125.1271
```
参考StockTotalValueGrow
####### StockTotalValueGrow
用途:综合指标相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
算法总市值变动(万) = 截止日总市值-开始日总市值
1股票总市值 = 总股本 \* 收盘价;
2封闭式、ETF、LOF基金总市值 = 总份额 \* 收盘价;
3开放式基金总市值 = 总份额 \* 单位净值。范例
```tsl
// 取得万科A从20120101到20120419的区间总市值变动
SetSysParam(pn_stock(), 'SZ000002');
return StockTotalValueGrow(inttodate(20120101), inttodate(20120419));
// 结果12314639428.7828
```
参考StockMarketValueGrow
####### StockTotalValueGrowRatio
用途:综合指标相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
算法(截止日总市值-开始日总市值)/开始日总市值\*100
1股票总市值 = 总股本 \* 收盘价;
2封闭式、ETF、LOF基金总市值 = 总份额 \* 收盘价;
3开放式基金总市值 = 总份额 \* 单位净值。范例
```tsl
// 取得万科A在20120419同比20120101的总市值增长率(%)
SetSysParam(pn_stock(), 'SZ000002');
return StockTotalValueGrowRatio(inttodate(20120101), inttodate(20120419));
// 结果14.9933
```
参考StockMarketValueGrowRatio
####### StockMarketValueGrowRatio
用途:综合指标相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
算法(截止日流通市值-开始日流通市值)/开始日流通市值\*100
1股票流通市值= 流通股本 \* 收盘价;
2封闭式、ETF、LOF基金流通市值 = 流通份额 \* 收盘价;
3开放式基金流通市值 = 流通份额 \* 单位净值。范例
```tsl
// 取得万科A在20120419同比20120101的流通市值增长率(%)
SetSysParam(pn_stock(), 'SZ000002');
return StockMarketValueGrowRatio(inttodate(20120101), inttodate(20120419));
// 结果14.9933
```
参考StockTotalValueGrowRatio
####### StockDR
用途:综合指标相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
算法对于不同的证券,对应的板块(即大盘)不同。
| 证券类型 | 板块 |
| ----------------------------------------- | ------------------ |
| 深证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
用途:按指定格式输出结果。
参数arg1arg2arg3arg4arg5arg6arg7arg8按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:日期时间处理函数。
参数arg1arg2按示例顺序传入
返回:日期或时间值。
范例
```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
用途:特别提示停牌相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:进行数值统计计算。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 2020年11月20日的2日内国泰君安证券股份有限公司上海江苏路证券营业部对SZ002304的大宗买入总额(万)
setsysparam(pn_stock(), "SZ002304");
setsysparam(pn_date(), 20201120T);
return StockBTDepartmentAmountSum2(2, 0, "国泰君安证券股份有限公司上海江苏路证券营业部");
// 返回15770
```
####### Stockbtdepartmentdiscountamountsum2
用途:进行数值统计计算。
参数arg1arg2arg3按示例顺序传入
返回:整数。
范例
```tsl
// 2020年11月20日的2日内国泰君安证券股份有限公司上海江苏路证券营业部对SZ002304的大宗折价买入总额(万)
setsysparam(pn_stock(), "SZ002304");
setsysparam(pn_date(), 20201120T);
return StockBTDepartmentDiscountAmountSum2(2, 0, "国泰君安证券股份有限公司上海江苏路证券营业部");
// 返回15770
```
####### Stockbtdepartmentfairamountsum2
用途:进行数值统计计算。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 2020年11月20日的2日内国泰君安证券股份有限公司上海江苏路证券营业部对SZ002304的大宗平价买入总额(万)
setsysparam(pn_stock(), "SZ002304");
setsysparam(pn_date(), 20201120T);
return StockBTDepartmentFairAmountSum2(2, 0, "国泰君安证券股份有限公司上海江苏路证券营业部");
// 返回0
```
####### Stockbtdepartmentnetamountsum2
用途:进行数值统计计算。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
算法(N日营业部大宗买入总额(万)-N日营业部大宗卖出总额(万))\*100% 。范例
```tsl
// 2020年11月20日的2日内国泰君安证券股份有限公司上海江苏路证券营业部对SZ002304的大宗净买入额(万)
setsysparam(pn_stock(), "SZ002304");
setsysparam(pn_date(), 20201120T);
return StockBTDepartmentNetAmountSum2(2, "国泰君安证券股份有限公司上海江苏路证券营业部");
// 返回15770
```
####### Stockbtdepartmentpremiumamountsum2
用途:进行数值统计计算。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 2020年11月20日的2日内国泰君安证券股份有限公司上海江苏路证券营业部对SZ002304的大宗溢价买入总额(万)
setsysparam(pn_stock(), "SZ002304");
setsysparam(pn_date(), 20201120T);
return StockBTDepartmentPremiumAmountSum2(2, 0, "国泰君安证券股份有限公司上海江苏路证券营业部");
// 返回0
```
####### Stockbtdepartmenttradecountsum2
用途:进行数值统计计算。
参数arg1arg2arg3按示例顺序传入
返回:整数。
范例
```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
用途:进行数值统计计算。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 2020年11月20日的2日内机构专用对SZ002304的大宗买入总额(万)
setsysparam(pn_stock(), "SZ002304");
setsysparam(pn_date(), 20201120T);
return StockBTInstitutionAmountSum2(2, 0, "机构专用");
// 返回143524.42
```
####### Stockbtinstitutiondiscountamountsum2
用途:进行数值统计计算。
参数arg1arg2arg3按示例顺序传入
返回:整数。
范例
```tsl
// 2020年11月20日的2日内机构专用对SZ002304的大宗折价买入总额(万)
setsysparam(pn_stock(), "SZ002304");
setsysparam(pn_date(), 20201120T);
return StockBTInstitutionDiscountAmountSum2(2, 0, "机构专用");
// 返回143524.42
```
####### Stockbtinstitutionfairamountsum2
用途:进行数值统计计算。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 2020年11月20日的2日内机构专用对SZ002304的大宗平价买入总额(万)
setsysparam(pn_stock(), "SZ002304");
setsysparam(pn_date(), 20201120T);
return StockBTInstitutionFairAmountSum2(2, 0, "机构专用");
// 返回0
```
####### Stockbtinstitutionnetamountsum2
用途:进行数值统计计算。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
算法(N日机构大宗买入总额(万)-N日机构大宗卖出总额(万))\*100% 。范例
```tsl
// 2020年11月20日的2日内机构专用对SZ002304的大宗净买入额(万)
setsysparam(pn_stock(), "SZ002304");
setsysparam(pn_date(), 20201120T);
return StockBTInstitutionNetAmountSum2(2, "机构专用");
// 返回143524.42
```
####### Stockbtinstitutionpremiumamountsum2
用途:进行数值统计计算。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 2020年11月20日的2日内机构专用对SZ002304的大宗溢价买入总额(万)
setsysparam(pn_stock(), "SZ002304");
setsysparam(pn_date(), 20201120T);
return StockBTInstitutionPremiumAmountSum2(2, 0, "机构专用");
// 返回0
```
####### Stockbtinstitutiontradecountsum2
用途:进行数值统计计算。
参数arg1arg2arg3按示例顺序传入
返回:整数。
范例
```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
用途:进行数值统计计算。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 2020年11月19日到2020年11月20日SZ002304的大宗总成交额(万)
setsysparam(pn_stock(), "SZ002304");
return StockBTAmountSum(20201119T, 20201120T);
// 返回356273.22
```
####### Stockbtdepartmentamountsum
用途:进行数值统计计算。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 2020年11月19日到2020年11月20日国泰君安证券股份有限公司上海江苏路证券营业部对SZ002304买入总额(万)
setsysparam(pn_stock(), "SZ002304");
return StockBTDepartmentAmountSum(20201119T, 20201120T, 0, "国泰君安证券股份有限公司上海江苏路证券营业部");
// 返回15770
```
####### Stockbtdepartmentdiscountamountsum
用途:进行数值统计计算。
参数arg1arg2arg3arg4按示例顺序传入
返回:整数。
范例
```tsl
// 2020年11月19日到2020年11月20日国泰君安证券股份有限公司上海江苏路证券营业部对SZ002304折价买入总额(万)
setsysparam(pn_stock(), "SZ002304");
return StockBTDepartmentDiscountAmountSum(20201119T, 20201120T, 0, "国泰君安证券股份有限公司上海江苏路证券营业部");
// 返回15770
```
####### Stockbtdepartmentfairamountsum
用途:进行数值统计计算。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 2020年11月19日到2020年11月20日国泰君安证券股份有限公司上海江苏路证券营业部对SZ002304平价买入总额(万)
setsysparam(pn_stock(), "SZ002304");
return StockBTDepartmentFairAmountSum(20201119T, 20201120T, 0, "国泰君安证券股份有限公司上海江苏路证券营业部");
// 返回0
```
####### Stockbtdepartmentnetamountsum
用途:进行数值统计计算。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
算法区间营业部大宗买入总额-区间营业部大宗卖出总额范例
```tsl
// 2020年11月19日到2020年11月20日国泰君安证券股份有限公司上海江苏路证券营业部对SZ002304净买入额(万)
setsysparam(pn_stock(), "SZ002304");
return StockBTDepartmentNetAmountSum(20201119T, 20201120T, "国泰君安证券股份有限公司上海江苏路证券营业部");
// 返回15770
```
####### Stockbtdepartmentpremiumamountsum
用途:进行数值统计计算。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 2020年11月19日到2020年11月20日国泰君安证券股份有限公司上海江苏路证券营业部对SZ002304溢价买入总额(万)
setsysparam(pn_stock(), "SZ002304");
return StockBTDepartmentPremiumAmountSum(20201119T, 20201120T, 0, "国泰君安证券股份有限公司上海江苏路证券营业部");
// 返回0
```
####### Stockbtdepartmenttradecountsum
用途:进行数值统计计算。
参数arg1arg2arg3arg4按示例顺序传入
返回:整数。
范例
```tsl
// 2020年11月19日到2020年11月20日国泰君安证券股份有限公司上海江苏路证券营业部对SZ002304买入笔数
setsysparam(pn_stock(), "SZ002304");
return StockBTDepartmentTradeCountSum(20201119T, 20201120T, 0, "国泰君安证券股份有限公司上海江苏路证券营业部");
// 返回2
```
####### Stockbtdiscountamountsum
用途:进行数值统计计算。
参数arg1arg2按示例顺序传入
返回:整数。
范例
```tsl
// 2020年11月19日到2020年11月20日SZ002304的折价大宗总成交额(万)
setsysparam(pn_stock(), "SZ002304");
return StockBTDiscountAmountSum(20201119T, 20201120T);
// 返回356273.22
```
####### Stockbtdiscountamountsumpercent
用途:进行数值统计计算。
参数arg1arg2按示例顺序传入
返回:整数。
范例
```tsl
// 2020年11月19日到2020年11月20日SZ002304的折价大宗总成交额占大宗总成交额比(%)
setsysparam(pn_stock(), "SZ002304");
return StockBTDiscountAmountSumPercent(20201119T, 20201120T);
// 返回100
```
####### Stockbtfairamountsum
用途:进行数值统计计算。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 2020年11月19日到2020年11月20日SZ002304的平价大宗总成交额(万)
return StockBTFairAmountSum(20201119T, 20201120T);
// 返回0
```
####### Stockbtfairamountsumpercent
用途:进行数值统计计算。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
算法区间平价大宗总成交额/大宗总成交额\*100%范例
```tsl
// 2020年11月19日到2020年11月20日SZ002304的平价大宗总成交额占大宗总成交额比(%)
setsysparam(pn_stock(), "SZ002304");
return StockBTFairAmountSumPercent(20201119T, 20201120T);
// 返回0
```
####### Stockbtinstitutionamountsum
用途:进行数值统计计算。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 2020年11月19日到2020年11月20日机构专用对SZ002304买入总额(万)
setsysparam(pn_stock(), "SZ002304");
return StockBTInstitutionAmountSum(20201119T, 20201120T, 0, "机构专用");
// 返回143524.42
```
####### Stockbtinstitutiondiscountamountsum
用途:进行数值统计计算。
参数arg1arg2arg3arg4按示例顺序传入
返回:整数。
范例
```tsl
// 2020年11月19日到2020年11月20日机构专用对SZ002304折价买入总额(万)
setsysparam(pn_stock(), "SZ002304");
return StockBTInstitutionDiscountAmountSum(20201119T, 20201120T, 0, "机构专用");
// 返回143524.42
```
####### Stockbtinstitutionfairamountsum
用途:进行数值统计计算。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 2020年11月19日到2020年11月20日机构专用对SZ002304平价买入总额(万)
setsysparam(pn_stock(), "SZ002304");
return StockBTInstitutionFairAmountSum(20201119T, 20201120T, 0, "机构专用");
// 返回0
```
####### Stockbtinstitutionnetamountsum
用途:进行数值统计计算。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
算法区间指定机构大宗买入总额-区间指定机构大宗卖出总额。范例
```tsl
// 2020年11月19日到2020年11月20日机构专用对SZ002304净买入额(万)
setsysparam(pn_stock(), "SZ002304");
return StockBTInstitutionNetAmountSum(20201119T, 20201120T, "机构专用");
// 返回143524.42
```
####### Stockbtinstitutionpremiumamountsum
用途:进行数值统计计算。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 2020年11月19日到2020年11月20日机构专用对SZ002304溢价买入总额(万)
setsysparam(pn_stock(), "SZ002304");
return StockBTInstitutionPremiumAmountSum(20201119T, 20201120T, 0, "机构专用");
// 返回0
```
####### Stockbtinstitutiontradecountsum
用途:进行数值统计计算。
参数arg1arg2arg3arg4按示例顺序传入
返回:整数。
范例
```tsl
// 2020年11月19日到2020年11月20日机构专用对SZ002304买入笔数
setsysparam(pn_stock(), "SZ002304");
return StockBTInstitutionTradeCountSum(20201119T, 20201120T, 0, "机构专用");
// 返回27
```
####### Stockbtpremiumamountsum
用途:进行数值统计计算。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 2020年11月19日到2020年11月20日SZ002304的溢价大宗总成交额(万)
setsysparam(pn_stock(), "SZ002304");
return StockBTPremiumAmountSum(20201119T, 20201120T);
// 返回0
```
####### Stockbtpremiumamountsumpercent
用途:进行数值统计计算。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
算法区间溢价大宗成交总额/大宗总成交额\*100%范例
```tsl
// 2020年11月19日到2020年11月20日SZ002304的溢价大宗成交总额/大宗总成交额*100%
setsysparam(pn_stock(), "SZ002304");
return StockBTPremiumAmountSumPercent(20201119T, 20201120T);
// 返回0
```
####### Stockbttradecountsum
用途:进行数值统计计算。
参数arg1arg2按示例顺序传入
返回:整数。
范例
```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
用途:大宗交易相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// SZ000001在2021年12月20日机构专用的大宗买入总额
setsysparam(pn_stock(), "SZ000001");
setsysparam(pn_date(), 20211220T);
return StockBTDepartmentAmount(0, "机构专用");
// 结果946.78
```
####### StockBTInstitutionAmount
用途:大宗交易相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:大宗交易相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// SZ000001在2021年7月22日机构专用的大宗溢价买入总额
setsysparam(pn_stock(), "SZ000001");
setsysparam(pn_date(), 20210722T);
return StockBTInstitutionPremiumAmount(0, "机构专用");
// 结果4090
```
####### StockBTInstitutionTradeCount
用途:大宗交易相关函数。
参数arg1arg2按示例顺序传入
返回:整数。
范例
```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
用途:大宗交易相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:大宗交易相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:大宗交易相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// SZ000001在2017年10月31日机构专用的大宗平价买入总额(万)
setsysparam(pn_stock(), "SZ000001");
setsysparam(pn_date(), 20171031T);
return StockBTDepartmentFairAmount(0, '机构专用');
// 结果431.02
```
####### StockBTInstitutionDiscountAmount
用途:大宗交易相关函数。
参数arg1arg2按示例顺序传入
返回:整数。
范例
```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
用途:大宗交易相关函数。
参数arg1arg2按示例顺序传入
返回:整数。
范例
```tsl
// SZ000001在2014年8月1日机构专用的大宗买入笔数
setsysparam(pn_stock(), "SZ000001");
setsysparam(pn_date(), 20140801T);
return StockBTDepartmentTradeCount(0, '机构专用');
// 结果1
```
####### StockBTDepartmentDiscountAmount
用途:大宗交易相关函数。
参数arg1arg2按示例顺序传入
返回:整数。
范例
```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
用途:港股通参考结算汇率相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:日期时间处理函数。
参数arg1arg2按示例顺序传入
返回:日期或时间值。
范例
```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);
// 返回240CU2109在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
用途:日期时间处理函数。
参数arg1arg2arg3按示例顺序传入
返回:日期或时间值。
范例
```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
用途:内部代码与证券代码对照表相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:行业相关函数。
参数arg1arg2按示例顺序传入
返回:整数。
范例
```tsl
SWHY110300在20201207对应的指数代码
return StockIndustryIndexID('SWHY110300', 20201207T); // 返回SW801011
```
###### Stockswindustryarr
用途:行业相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:行业相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:行业相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 万科A在20201207的一级申万行业数据
return StockGetIndustrydata('SZ000002', 20201207T, 1, '申万行业');
```
####### StockIndustryInfoLvN
用途:行业相关函数。
参数arg1arg2arg3arg4arg5按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 万科A在20201207的一级申万行业名称
return StockIndustryInfoLvN('SZ000002', 20201207T, 1, '申万行业', 1);
// 返回:申万房地产
```
####### StockIndustryArr
用途:行业相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:行业相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:资金流向相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 统计SH600000在20210526日每笔成交量在100000~inf区间的成交量和
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20210526T);
return DetailsStepVol(100000, inf, 0);
// 返回16578515
```
###### Detailsstepamount
用途:资金流向相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 统计SH600000在20210526日每笔成交量在100000~inf区间的成交金额和
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20210526T);
return DetailsStepAmount(100000, inf, 0);
// 返回171539918
```
###### Stepamountpercent
用途:资金流向相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 统计SH600000在20210526日每笔成交量在100000~inf区间的成交金额占总成交金额比例
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20210526T);
return StepAmountPercent(100000, inf, 0);
// 返回30.15
```
###### Stepvolpercent
用途:资金流向相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 统计SH600000在20210526日每笔成交量在100000~inf区间的成交量占当日总成交量比例
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20210526T);
return StepVolPercent(100000, inf, 0);
// 返回85.8
```
###### Stepvolpercent2
用途:资金流向相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 统计SH600000在20210526日每笔成交量在100000~inf区间的成交量占流通股本比例
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20210526T);
return StepVolPercent2(100000, inf, 0);
// 返回0.056
```
###### Detailsstepnum
用途:资金流向相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 统计SH600000在20210526日每笔成交量在100000~inf区间的分档成交笔数
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20210526T);
return DetailsStepNum(100000, inf, 0);
// 返回90
```
###### Stepinflowamount
用途:资金流向相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 统计SH600000在20210526日每笔成交量在100000~inf区间的分档净流入
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20210526T);
return StepInFlowAmount(100000, inf, 0);
// 返回111852032
```
###### Detailsstepdatas
用途:资金流向相关函数。
参数arg1arg2arg3arg4arg5按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// SH600000在20210526日每笔成交量在100000~inf区间的交易记录
SetSysParam(pn_stock(), "SH600000");
return DetailsStepDatas(20200526T, 20210526T + 0.99, 100000, inf, 0);
```
###### Stepamountpercent2
用途:资金流向相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 统计SH600000在20210526日每笔成交量在100000~inf区间的成交金额占流通市值比例
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20210526T);
return StepAmountPercent2(100000, inf, 0);
// 返回0.056
```
###### Stepsaleamountpercent2
用途:资金流向相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 统计SH600000在20210526日每笔成交量在100000~inf区间的流出金额占流通市值比例
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20210526T);
return StepsaleAmountPercent2(100000, inf, 0);
// 返回0.075
```
###### Stepinflowvol
用途:资金流向相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 统计SH600000在20210526日每笔成交量在100000~inf区间的分档净流入量
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20210526T);
return StepInFlowVol(100000, inf, 0);
// 返回10788701
```
###### Stepbuyvol
用途:资金流向相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 统计SH600000在20210526日每笔成交量在100000~inf区间的分档流入成交量
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20210526T);
return StepbuyVol(100000, inf, 0);
// 返回32886758
```
###### Stepsalevolpercent
用途:资金流向相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 统计SH600000在20210526日每笔成交量在100000~inf区间的流出数量占总成交量比例
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20210526T);
return StepsalevolPercent(100000, inf, 0);
// 返回40.19
```
###### Stepbuyamount
用途:资金流向相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 统计SH600000在20210526日每笔成交量在100000~inf区间的分档流入
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20210526T);
return StepbuyAmount(100000, inf, 0);
// 返回340421792
```
###### Stepbuyvolpercent
用途:资金流向相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 统计SH600000在20210526日每笔成交量在100000~inf区间的流入数量占总成交量比例
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20210526T);
return StepbuyvolPercent(100000, inf, 0);
// 返回59.81
```
###### Stepinflowamountpercent2
用途:资金流向相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 统计SH600000在20210526日每笔成交量在100000~inf区间的净流入金额占流通市值比例
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20210526T);
return StepInFlowAmountPercent2(100000, inf, 0);
// 返回0.037
```
###### Stepbuyamountpercent
用途:资金流向相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 统计SH600000在20210526日每笔成交量在100000~inf区间的流入金额占总成交金额比例
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20210526T);
return StepbuyAmountPercent(100000, inf, 0);
// 返回59.83
```
###### Stepsaleamountpercent
用途:资金流向相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 统计SH600000在20210526日每笔成交量在100000~inf区间的流出金额占总成交金额比例
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20210526T);
return StepsaleAmountPercent(100000, inf, 0);
// 返回40.17
```
###### Detailsstepsumvalue
用途:进行数值统计计算。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 统计SH600000在20210526日每笔成交量在100000~inf区间的成交量和
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20210526T);
return DetailsStepSumValue(100000, inf, 0, 'vol');
// 返回16578515
```
###### Stepbuyamountpercent2
用途:资金流向相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 统计SH600000在20210526日每笔成交量在100000~inf区间的流入金额占流通市值比例
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20210526T);
return StepbuyAmountPercent2(100000, inf, 0);
// 返回0.11
```
###### Stepsalevol
用途:资金流向相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 统计SH600000在20210526日每笔成交量在100000~inf区间的分档流出成交量
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20210526T);
return StepSaleVol(100000, inf, 0);
// 返回22098057
```
###### Stepinflowvolpercent
用途:资金流向相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 统计SH600000在20210526日每笔成交量在100000~inf区间的净流入数量占总成交量比例
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20210526T);
return StepInFlowvolPercent(100000, inf, 0);
// 返回19.62
```
###### Stepsaleamount
用途:资金流向相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 统计SH600000在20210526日每笔成交量在100000~inf区间的分档流出
SetSysParam(pn_stock(), "SH600000");
setsysparam(pn_date(), 20210526T);
return StepSaleAmount(100000, inf, 0);
// 返回228569760
```
###### Stepinflowamountpercent
用途:资金流向相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:进行数值统计计算。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 中国平安在2021-01-01至2021-09-24期间的初始交易数量
setsysparam(pn_stock(), "SH601318");
return StockPRInitTradeVolSum(20210101T, 20210924T);
// 结果126800
```
####### StockPRRedemVolSum
用途:进行数值统计计算。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 中国平安在2021-01-01至2021-09-24期间的购回交易数量
setsysparam(pn_stock(), "SH601318");
return StockPRRedemVolSum(20210101T, 20210924T);
// 结果278100
```
###### 中间函数
####### 内容
- StockGetPledgedRepoTradeVol
####### StockGetPledgedRepoTradeVol
用途:股票质押回购交易明细相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// SH601318在2020-09-01至2020-09-24区间股票质押回购交易明细数据
return StockGetPledgedRepoTradeVol("SH601318", 20200901T, 20200924T);
```
##### 股票质押回购平均质押率
###### 内容
- MarketPRLimitePledgeRateEndT
- MarketPRUnLimitePledgeRateEndT
- 中间函数
###### MarketPRLimitePledgeRateEndT
用途:股票质押回购平均质押率相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 在2022-07-08沪市的有限售条件股份质押率(%)
return MarketPRLimitePledgeRateEndT(1, 20220708T);
// 结果33.89
```
###### MarketPRUnLimitePledgeRateEndT
用途:股票质押回购平均质押率相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 在2022-07-08沪市的无限售条件股份质押率(%)
return MarketPRUnLimitePledgeRateEndT(1, 20220708T);
// 结果38.53
```
###### 中间函数
####### 内容
- StockGetAvgPleggeRateData
####### StockGetAvgPleggeRateData
用途:进行数值统计计算。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:股票质押回购余量相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// SZ000002在2023-09-01的场内质押回购余量
return StockGetPledgeRepoMarginEndT('SZ000002', 20230901T, 1);
```
##### 股票质押回购交易汇总
###### 内容
- 指定日
- 区间
- 中间函数
###### 指定日
####### 内容
- MarketPRInitTradeAmountEndT
- MarketPRRedemAmountEndT
####### MarketPRInitTradeAmountEndT
用途:股票质押回购交易汇总相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 在2020-09-24沪市的初始交易金额
return MarketPRInitTradeAmountEndT(1, 20200924T);
// 结果1230890000
```
####### MarketPRRedemAmountEndT
用途:股票质押回购交易汇总相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 在2020-09-24沪市的购回交易金额
return MarketPRRedemAmountEndT(1, 20200924T);
// 结果104117888.97
```
###### 区间
####### 内容
- MarketPRRedemAmountSum
- MarketPRInitTradeAmountSum
####### MarketPRRedemAmountSum
用途:进行数值统计计算。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 在2020-09-01至2020-09-24期间沪市的购回交易金额
return MarketPRRedemAmountSum(1, 20200901T, 20200924T);
// 结果8972439228.8
```
####### MarketPRInitTradeAmountSum
用途:进行数值统计计算。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 在2020-09-01至2020-09-24期间沪市的初始交易金额
return MarketPRInitTradeAmountSum(1, 20200901T, 20200924T);
// 结果8332005400
```
###### 中间函数
####### 内容
- StockGetPledgedRepoByEndT
####### StockGetPledgedRepoByEndT
用途:股票质押回购交易汇总相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 2023-08-01至2023-09-01沪市+深市的股票质押回购交易汇总
return StockGetPledgedRepoByEndT(0, 20230801T, 20230901T);
```
##### 转融通证券出借交易
###### 内容
- Stock_RefinancingLendVolQJ
- Stock_RefinancingLendVol
- 中间函数
###### Stock_RefinancingLendVolQJ
用途:转融通证券出借交易相关函数。
参数arg1arg2arg3按示例顺序传入
返回:整数。
范例
```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
用途:转融通证券出借交易相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:整数。
范例
```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
用途:限售解禁相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ002327"在20220905的限售解禁数据
return Stock_GetRestrictedBanData("SZ002327", 20220905T);
```
####### Stocks_GetRestrictedBanData
- Stock_GetRestrictedBanData
- Stocks_GetRestrictedBanData
###### Stock_RestrictedBanAndRSPercentQJ
用途:限售解禁相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ002327"在20250101到20250910的解禁数量占流通股本比例(%)
SetSysParam(pn_stock(), "SZ002327");
begt := 20250101T;
endt := 20250910T;
return Stock_RestrictedBanAndRSPercentQJ(begt, endt, 0); // 0.57
```
###### Stock_RestrictedBanVolQJ
用途:限售解禁相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:限售解禁相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ002327"在20250101到20250910的解禁市值
SetSysParam(pn_stock(), "SZ002327");
begt := 20250101T;
endt := 20250910T;
return Stock_RestrictedBanMVQJ(begt, endt, 0); // 25147647
```
###### Stock_RestrictedBanCirculateVolQJ
用途:限售解禁相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ002327"在20250101到20250910的实际解禁数量
SetSysParam(pn_stock(), "SZ002327");
begt := 20250101T;
endt := 20250910T;
return Stock_RestrictedBanCirculateVolQJ(begt, endt, 0); // 2784900
```
###### Stock_RestrictedBanVolPercentQJ
用途:限售解禁相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ002327"在20250101到20250910的解禁数量占总股本比例(%)
SetSysParam(pn_stock(), "SZ002327");
begt := 20250101T;
endt := 20250910T;
return Stock_RestrictedBanVolPercentQJ(begt, endt, 0); // 0.33
```
###### Stock_RestrictedBanAndNRSPercentQJ
用途:限售解禁相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:转融券余量相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SH600837"在20220811日融券余量数据
return StockGetTransferSecuritiesData("SH600837", 20220811T);
```
##### 转融券交易明细
###### 内容
- Stock_TransferSecuritiesDetailVolQJ
- Stock_TransferSecuritiesDetailVol
- 中间函数
###### Stock_TransferSecuritiesDetailVolQJ
用途:转融券交易明细相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:转融券交易明细相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:中央结算系统持股明细相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:中央结算系统持股明细相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
算法深交所股票在股权登记日公布的股数是已经进行除权除息,所以需要进行修正。
深交所股票交易日是股权登记日时:股数/(1+送股比)范例
```tsl
// "HK000001"在20220813T中央结算系统股东分类的股数
return StockCCSHDGetDataEndT2("HK00001", 20220813T, -1);
// 结果2532095459
```
####### StocksCCASSMarketValueByParticipant
用途:中央结算系统持股明细相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "HK000001"在2022-08-22直接结算参与者主要是券商持股市值
return StocksCCASSMarketValueByParticipant(array("HK00001"), 20220822T, 1);
// 结果14384667439
```
####### StockCCASSParticipantDZ
用途:中央结算系统持股明细相关函数。
参数:无。
返回:处理后的结果值。
范例
```tsl
return StockCCASSParticipantDZ();
```
####### StockCCSHDGetDataEndT
用途:中央结算系统持股明细相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
算法深交所股票在股权登记日公布的股数是已经进行除权除息,所以需要进行修正。
深交所股票交易日是股权登记日时:股数/(1+送股比)范例
```tsl
// "HK000001"在20220813T中央结算系统交易明细数据
return StockCCSHDGetDataEndT("HK00001", 20220813T);
```
####### StockCCSHDtradeday
用途:中央结算系统持股明细相关函数。
参数arg1按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// 20220813T中央结算系统交易明细数据有数据日期。
SetSysParam(pn_date(), 20220813T);
return StockCCSHDtradeday(0);
// 结果44785
```
##### 分红送股
###### 内容
- StockPFRatio
###### StockPFRatio
用途:分红送股相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
算法区间内存在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
用途:股东增减持相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20090123全部大股东减持占总股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockHoldersReducePercent(20090123T, 0);
// 结果0.64633482915035
```
###### StockHoldersReduceVol
用途:股东增减持相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20090123全部大股东减持数量
SetSysParam(PN_Stock(), "SZ000001");
return StockHoldersReduceVol(20090123T, 0);
// 结果20071500
```
###### StockHoldersIncreaseVol
用途:股东增减持相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20090527全部大股东增持数量
SetSysParam(PN_Stock(), "SZ000001");
return StockHoldersIncreaseVol(20090527T, 0);
// 结果1579045
```
###### StockTheHolderHeldPercent2
用途:股东增减持相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20100415邱伟全部变动后持股占流通股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockTheHolderHeldPercent2(20100415T, "邱伟", 0);
// 结果0.000434319553127531
```
###### StockTheHolderIncreasePercent2
用途:股东增减持相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SH600499"在20141210胡亚琴股东全部增持占流通股本(%)
SetSysParam(PN_Stock(), "SH600499");
return StockTheHolderIncreasePercent2(20141210T, "胡亚琴", 0);
// 结果0.000259407782195928
```
###### StockTheHolderReduceValue
用途:股东增减持相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SH600499"在20141210程平平股东全部减持市值
SetSysParam(PN_Stock(), "SH600499");
return StockTheHolderReduceValue(20141210T, "程平平", 0);
// 结果190300
```
###### StockHoldersNetChangeVol
用途:股东增减持相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SH600499"在20141210全部大股东净增持数量
SetSysParam(PN_Stock(), "SH600499");
return StockHoldersNetChangeVol(20141210T, 0);
// 结果:-82400
```
###### StockHoldersIncreasePercent
用途:股东增减持相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20091020大股东增持占总股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockHoldersIncreasePercent(20091020T, 0);
// 结果2.25411344645515E-5
```
###### StockTheHolderIncreaseVol
用途:股东增减持相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SH600499"在20141210胡亚琴股东全部增持数量
SetSysParam(PN_Stock(), "SH600499");
return StockTheHolderIncreaseVol(20141210T, "胡亚琴", 0);
// 结果1700
```
###### StockTheHolderNetChangeVol
用途:股东增减持相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SH600000"在20150326鲍坤全部净增持数量
SetSysParam(PN_Stock(), "SH600000");
return StockTheHolderNetChangeVol(20150326T, "鲍坤", 0);
// 结果20000
```
###### StockTheHolderHeldShares
用途:股东增减持相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20100415邱伟股东变动后持股数量
SetSysParam(PN_Stock(), "SZ000001");
return StockTheHolderHeldShares(20100415T, "邱伟", 0);
// 结果12700
```
###### StockTheHolderHeldValue
用途:股东增减持相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ001227"在20240229李登武股东变动后持有市值
SetSysParam(PN_Stock(), "SZ001227");
return StockTheHolderHeldValue(20240229T, "李登武", 0);
// 结果211972
```
###### StockTheHolderReducePercent2
用途:股东增减持相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SH600499"在20141210程平平股东全部减持占流通股本(%)
SetSysParam(PN_Stock(), "SH600499");
return StockTheHolderReducePercent2(20141210T, "程平平", 0);
// 结果0.00152592813056428
```
###### StockTheHolderNetChangePercent2
用途:股东增减持相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SH600000"在20150326鲍坤全部净增持占流通股本(%)
SetSysParam(PN_Stock(), "SH600000");
return StockTheHolderNetChangePercent2(20150326T, "鲍坤", 0);
// 结果0.00013402331096343
```
###### StockTheHolderNetChangeValue
用途:股东增减持相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SH600000"在20150326鲍坤全部净增持市值
SetSysParam(PN_Stock(), "SH600000");
return StockTheHolderNetChangeValue(20150326T, "鲍坤", 0);
// 结果307200
```
###### StockHoldersIncreaseValue
用途:股东增减持相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20091020大股东增持市值
SetSysParam(PN_Stock(), "SZ000001");
return StockHoldersIncreaseValue(20091020T, 0);
// 结果15673
```
###### StockTheHolderIncreaseValue
用途:股东增减持相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SH600499"在20141210胡亚琴股东全部增持市值
SetSysParam(PN_Stock(), "SH600499");
return StockTheHolderIncreaseValue(20141210T, "胡亚琴", 0);
// 结果32351
```
###### StockHoldersReduceValue
用途:股东增减持相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20100416大股东减持市值
SetSysParam(PN_Stock(), "SZ000001");
return StockHoldersReduceValue(20100416T, 0);
// 结果279527
```
###### StockHoldersNetChangeValue
用途:股东增减持相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SH600499"在20141210全部大股东净增持市值
SetSysParam(PN_Stock(), "SH600499");
return StockHoldersNetChangeValue(20141210T, 0);
// 结果:-1568072
```
###### StockHoldersNetChangePercent
用途:股东增减持相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SH600499"在20141210全部大股东净增持占总股本(%)
SetSysParam(PN_Stock(), "SH600499");
return StockHoldersNetChangePercent(20141210T, 0);
// 结果:-0.0118182429786323
```
###### StockTheHolderIncreasePercent
用途:股东增减持相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SH600499"在20141210胡亚琴股东全部增持占总股本(%)
SetSysParam(PN_Stock(), "SH600499");
return StockTheHolderIncreasePercent(20141210T, "胡亚琴", 0);
// 结果0.000243822974073725
```
###### StockTheHolderReducePercent
用途:股东增减持相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SH600499"在20141210程平平股东全部减持占总股本(%)
SetSysParam(PN_Stock(), "SH600499");
return StockTheHolderReducePercent(20141210T, "程平平", 0);
// 结果0.00143425278866897
```
###### StockHoldersNetChangePercent2
用途:股东增减持相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SH600499"在20141210全部大股东净增持占流通股本(%)
SetSysParam(PN_Stock(), "SH600499");
return StockHoldersNetChangePercent2(20141210T, 0);
// 结果:-0.0125736477958497
```
###### StockTheHolderHeldPercent
用途:股东增减持相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20100415邱伟全部变动后持股占总股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockTheHolderHeldPercent(20100415T, "邱伟", 0);
// 结果0.000408960582428291
```
###### StockTheHolderNetChangePercent
用途:股东增减持相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SH600000"在20150326鲍坤全部净增持占总股本(%)
SetSysParam(PN_Stock(), "SH600000");
return StockTheHolderNetChangePercent(20150326T, "鲍坤", 0);
// 结果0.000107218648770744
```
###### StockHoldersIncreasePercent2
用途:股东增减持相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20091020大股东增持占流通股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockHoldersIncreasePercent2(20091020T, 0);
// 结果2.39388730070293E-5
```
###### StockHoldersReducePercent2
用途:股东增减持相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20090123全部大股东减持占流通股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockHoldersReducePercent2(20090123T, 0);
// 结果0.720802222610954
```
###### 中间函数
####### 内容
- StockHoldersIncreaseAndReduceDataQJ
####### StockHoldersIncreaseAndReduceDataQJ
用途:股东增减持相关函数。
参数arg1arg2arg3arg4arg5arg6按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20090527全部大股东增持数量
return StockHoldersIncreaseAndReduceDataQJ("SZ000001", 20090527T, 20090527T, 0, 0, 0);
// 结果1579045
```
###### StockTheHolderReduceVolQJ
用途:股东增减持相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SH600499"在20141210到20150401程平平股东全部减持数量
SetSysParam(PN_Stock(), "SH600499");
return StockTheHolderReduceVolQJ(20141210T, 20150401T, "程平平", 0);
// 结果15000
```
###### StockHoldersIncreaseVolQJ
用途:股东增减持相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20071022到20090227全部大股东增持数量
SetSysParam(PN_Stock(), "SZ000001");
return StockHoldersIncreaseVolQJ(20071022T, 20090227T, 0);
// 结果391918
```
###### StockHoldersReduceVolQJ
用途:股东增减持相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20090106到20091231全部大股东减持数量
SetSysParam(PN_Stock(), "SZ000001");
return StockHoldersReduceVolQJ(20090106T, 20091231T, 0);
// 结果116008
```
###### StockHoldersNetChangeVolQJ
用途:股东增减持相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SH600499"在20200115到20200721全部大股东净增持数量
SetSysParam(PN_Stock(), "SH600499");
return StockHoldersNetChangeVolQJ(20200115T, 20200721T, 0);
// 结果14608000
```
###### StockTheHolderHeldSharesQJ
用途:股东增减持相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20071022到20071231宝钢集团有限公司股东变动后持股数量
SetSysParam(PN_Stock(), "SZ000001");
return StockTheHolderHeldSharesQJ(20071022T, 20071231T, "宝钢集团有限公司", 0);
// 结果254718
```
###### StockTheHolderIncreaseVolQJ
用途:股东增减持相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SH600499"在20141210到20141231胡亚琴股东全部增持数量
SetSysParam(PN_Stock(), "SH600499");
return StockTheHolderIncreaseVolQJ(20141210T, 20141231T, "胡亚琴", 0);
// 结果1700
```
###### StockTheHolderReduceVol
用途:股东增减持相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SH600499"在20141210程平平股东全部减持数量
SetSysParam(PN_Stock(), "SH600499");
return StockTheHolderReduceVol(20141210T, "程平平", 0);
// 结果10000
```
###### StockTheHolderNetChangeVolQJ
用途:股东增减持相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SH600000"在20151231到20160701上海锦江国际旅游股份有限公司全部净增持数量
SetSysParam(PN_Stock(), "SH600000");
return StockTheHolderNetChangeVolQJ(20151231T, 20160701T, "上海锦江国际旅游股份有限公司", 0);
// 结果:-3000000
```
###### StockHoldersIncreaseValueQJ
用途:股东增减持相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20090101到20091020大股东增持市值
SetSysParam(PN_Stock(), "SZ000001");
return StockHoldersIncreaseValueQJ(20090101T, 20091020T, 0);
// 结果39929094.55
```
###### StockHoldersReduceValueQJ
用途:股东增减持相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20100101到20100416大股东减持市值
SetSysParam(PN_Stock(), "SZ000001");
return StockHoldersReduceValueQJ(20100101T, 20100416T, 0);
// 结果279527
```
###### StockHoldersNetChangeValueQJ
用途:股东增减持相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SH600499"在20140101到20141212全部大股东净增持市值
SetSysParam(PN_Stock(), "SH600499");
return StockHoldersNetChangeValueQJ(20140101T, 20141212T, 0);
// 结果:-1114575
```
###### StockTheHolderIncreaseValueQJ
用途:股东增减持相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SH600499"在20140101到20141212胡亚琴股东全部增持市值
SetSysParam(PN_Stock(), "SH600499");
return StockTheHolderIncreaseValueQJ(20140101T, 20141212T, "胡亚琴", 0);
// 结果32725
```
###### StockTheHolderReduceValueQJ
用途:股东增减持相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SH600499"在20140101到20141212程平平股东全部减持市值
SetSysParam(PN_Stock(), "SH600499");
return StockTheHolderReduceValueQJ(20140101T, 20141212T, "程平平", 0);
// 结果192500
```
###### StockTheHolderNetChangeValueQJ
用途:股东增减持相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SH600000"在20141216到20150331鲍坤全部净增持市值
SetSysParam(PN_Stock(), "SH600000");
return StockTheHolderNetChangeValueQJ(20150101T, 20150331T, "鲍坤", 0);
// 结果315800
```
###### StockTheHolderHeldValueQJ
用途:股东增减持相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ001227"在20240201到20240301李登武股东变动后持有市值
SetSysParam(PN_Stock(), "SZ001227");
return StockTheHolderHeldValueQJ(20240201T, 20240301T, "李登武", 0);
// 结果210396
```
###### StockHoldersIncreasePercentQJ
用途:股东增减持相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20090101到20091020大股东增持占总股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockHoldersIncreasePercentQJ(20090101T, 20091020T, 0);
// 结果0.06
```
###### StockHoldersReducePercentQJ
用途:股东增减持相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20090101到20090124全部大股东减持占总股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockHoldersReducePercentQJ(20090101T, 20090124T, 0);
// 结果0.65
```
###### StockHoldersNetChangePercentQJ
用途:股东增减持相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SH600499"在20140101到20141212全部大股东净增持占总股本(%)
SetSysParam(PN_Stock(), "SH600499");
return StockHoldersNetChangePercentQJ(20140101T, 20141212T, 0);
// 结果:-0.01
```
###### StockTheHolderIncreasePercentQJ
用途:股东增减持相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SH600499"在20140101到20151231许敏股东全部增持占总股本(%)
SetSysParam(PN_Stock(), "SH600499");
return StockTheHolderIncreasePercentQJ(20140101T, 20151231T, "许敏", 0);
// 结果0.03
```
###### StockTheHolderReducePercentQJ
用途:股东增减持相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SH600499"在20140101到20141231许敏股东全部减持占总股本(%)
SetSysParam(PN_Stock(), "SH600499");
return StockTheHolderReducePercentQJ(20140101T, 20141231T, "许敏", 0);
// 结果0.01
```
###### StockTheHolderNetChangePercentQJ
用途:股东增减持相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SH600000"在20150101到20151231生命人寿-传统全部净增持占总股本(%)
SetSysParam(PN_Stock(), "SH600000");
return StockTheHolderNetChangePercentQJ(20150101T, 20151231T, "生命人寿-传统", 0);
// 结果3.25
```
###### StockTheHolderHeldPercentQJ
用途:股东增减持相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20090101到20090630中国平安人寿保险股份有限公司全部变动后持股占总股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockTheHolderHeldPercentQJ(20090101T, 20090630T, "中国平安人寿保险股份有限公司", 0);
// 结果4.65
```
###### StockHoldersIncreasePercentQJ2
用途:股东增减持相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20090101到20091020大股东增持占流通股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockHoldersIncreasePercentQJ2(20090101T, 20091020T, 0);
// 结果0.06
```
###### StockHoldersReducePercentQJ2
用途:股东增减持相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20090101到20090123全部大股东减持占流通股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockHoldersReducePercentQJ2(20090101T, 20090123T, 0);
// 结果0.72
```
###### StockHoldersNetChangePercentQJ2
用途:股东增减持相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SH600499"在20140101到20141212全部大股东净增持占流通股本(%)
SetSysParam(PN_Stock(), "SH600499");
return StockHoldersNetChangePercentQJ2(20140101T, 20141212T, 0);
// 结果:-0.01
```
###### StockTheHolderIncreasePercentQJ2
用途:股东增减持相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SH600499"在20150101到20150630许敏股东全部增持占流通股本(%)
SetSysParam(PN_Stock(), "SH600499");
return StockTheHolderIncreasePercentQJ2(20150101T, 20150630T, "许敏", 0);
// 结果0.03
```
###### StockTheHolderReducePercentQJ2
用途:股东增减持相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SH600499"在20140101到20141231许敏股东全部减持占流通股本(%)
SetSysParam(PN_Stock(), "SH600499");
return StockTheHolderReducePercentQJ2(20140101T, 20141231T, "许敏", 0);
// 结果0.01
```
###### StockTheHolderNetChangePercentQJ2
用途:股东增减持相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SH600000"在20150101到20150630生命人寿-传统全部净增持占流通股本(%)
SetSysParam(PN_Stock(), "SH600000");
return StockTheHolderNetChangePercentQJ2(20150101T, 20150630T, "生命人寿-传统", 0);
// 结果0.24
```
###### StockTheHolderHeldPercentQJ2
用途:股东增减持相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:高管持股相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20190520全部董监高及关联人减持数量
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOReduceVol(20190520T, 0, 0);
// 结果800
```
###### StockDSSONetChangeVol
用途:高管持股相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110全部董监高及关联人净增持数量
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSONetChangeVol(20161110T, 0, 0);
// 结果68000
```
###### StockTheDSSOIncreaseVol
用途:高管持股相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110温淑娟股东全部增持数量
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOIncreaseVol(20161110T, "温淑娟", 0);
// 结果69000
```
###### StockTheDSSOReduceVol
用途:高管持股相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110温淑娟股东全部减持数量
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOReduceVol(20161110T, "温淑娟", 0);
// 结果1000
```
###### StockTheDSSONetChangeVol
用途:高管持股相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110温淑娟股东全部净增持数量
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSONetChangeVol(20161110T, "温淑娟", 0);
// 结果68000
```
###### StockTheDSSOHeldShares
用途:高管持股相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20230119梅锦方股东全部变动后持股数量
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOHeldShares(20230119T, "梅锦方", 0);
// 结果1472500
```
###### StockDSSOIncreaseAmount
用途:高管持股相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20210902全部董监高及关联人增持金额
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOIncreaseAmount(20210902T, 0, 0);
// 结果1756600
```
###### StockDSSOReduceAmount
用途:高管持股相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20190520全部董监高及关联人减持金额
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOReduceAmount(20190520T, 0, 0);
// 结果10000
```
###### StockDSSONetChangeAmount
用途:高管持股相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110全部董监高及关联人净增持金额
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSONetChangeAmount(20161110T, 0, 0);
// 结果2290960
```
###### StockDSSOChangeAvgPrice
用途:进行数值统计计算。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110全部董监高及关联人变动均价
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSOChangeAvgPrice(20161110T, 0, 0);
// 结果33.69
```
###### StockDSSOChangePremium
用途:高管持股相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110全部董监高及关联人变动溢价率(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSOChangePremium(20161110T, 0, 0);
// 结果:-0.15
```
###### StockDSSOIncreaseVol
用途:高管持股相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20210902全部董监高及关联人增持数量
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOIncreaseVol(20210902T, 0, 0);
// 结果95000
```
###### StockDSSOIncreaseValue
用途:高管持股相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20210902全部董监高及关联人增持市值
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOIncreaseValue(20210902T, 0, 0);
// 结果1748000
```
###### StockDSSOReduceValue
用途:高管持股相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20190520全部董监高及关联人减持市值
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOReduceValue(20190520T, 0, 0);
// 结果9904
```
###### StockDSSONetChangeValue
用途:高管持股相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110全部董监高及关联人净增持市值
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSONetChangeValue(20161110T, 0, 0);
// 结果2294320
```
###### StockTheDSSOIncreaseAmount
用途:高管持股相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110温淑娟股东全部增持金额
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOIncreaseAmount(20161110T, "温淑娟", 0);
// 结果2324610
```
###### StockTheDSSOReduceAmount
用途:高管持股相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110温淑娟股东全部减持金额
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOReduceAmount(20161110T, "温淑娟", 0);
// 结果33650
```
###### StockTheDSSONetChangeAmount
用途:高管持股相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110温淑娟股东全部净增持金额
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSONetChangeAmount(20161110T, "温淑娟", 0);
// 结果2290960
```
###### StockTheDSSOChangeAvgPrice
用途:进行数值统计计算。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110温淑娟股东全部变动均价
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOChangeAvgPrice(20161110T, "温淑娟", 0);
// 结果33.69
```
###### StockTheDSSOChangePremium
用途:高管持股相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110温淑娟股东全部变动溢价率
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOChangePremium(20161110T, "温淑娟", 0);
// 结果:-0.15
```
###### StockTheDSSOIncreaseValue
用途:高管持股相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110温淑娟股东全部增持市值
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOIncreaseValue(20161110T, "温淑娟", 0);
// 结果2328060
```
###### StockTheDSSOReduceValue
用途:高管持股相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110温淑娟股东全部减持市值
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOReduceValue(20161110T, "温淑娟", 0);
// 结果33740
```
###### StockTheDSSONetChangeValue
用途:高管持股相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110温淑娟股东全部净增持市值
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSONetChangeValue(20161110T, "温淑娟", 0);
// 结果2294320
```
###### StockTheDSSOHeldValue
用途:高管持股相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20230119梅锦方股东全部变动后持有市值
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOHeldValue(20230119T, "梅锦方", 0);
// 结果30554375
```
###### StockDSSOIncreasePercent
用途:高管持股相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20210902全部董监高及关联人增持占总股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOIncreasePercent(20210902T, 0, 0);
// 结果0.0005
```
###### StockDSSOReducePercent
用途:高管持股相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20190520全部董监高及关联人减持占总股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOReducePercent(20190520T, 0, 0);
// 结果0
```
###### StockDSSONetChangePercent
用途:高管持股相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110全部董监高及关联人净增持占总股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSONetChangePercent(20161110T, 0, 0);
// 结果0.0016
```
###### StockTheDSSOIncreasePercent
用途:高管持股相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110温淑娟股东全部增持占总股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOIncreasePercent(20161110T, "温淑娟", 0);
// 结果0.0016
```
###### StockTheDSSOReducePercent
用途:高管持股相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110温淑娟股东全部减持占总股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOReducePercent(20161110T, "温淑娟", 0);
// 结果0
```
###### StockTheDSSONetChangePercent
用途:高管持股相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110温淑娟股东全部净增持占总股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSONetChangePercent(20161110T, "温淑娟", 0);
// 结果0.0016
```
###### StockTheDSSOHeldPercent
用途:高管持股相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20230119梅锦方股东全部变动后持股占总股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOHeldPercent(20230119T, "梅锦方", 0);
// 结果0.02
```
###### StockDSSOIncreasePercent2
用途:高管持股相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20210902全部董监高及关联人增持占流通股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOIncreasePercent2(20210902T, 0, 0);
// 结果0.0005
```
###### StockDSSOReducePercent2
用途:高管持股相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20190520全部董监高及关联人减持占流通股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOReducePercent2(20190520T, 0, 0);
// 结果0
```
###### StockDSSONetChangePercent2
用途:高管持股相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110全部董监高及关联人净增持占流通股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSONetChangePercent2(20161110T, 0, 0);
// 结果0.0023
```
###### StockTheDSSOIncreasePercent2
用途:高管持股相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110温淑娟股东全部增持占流通股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOIncreasePercent2(20161110T, "温淑娟", 0);
// 结果0.0024
```
###### StockTheDSSOReducePercent2
用途:高管持股相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110温淑娟股东全部减持占流通股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOReducePercent2(20161110T, "温淑娟", 0);
// 结果0
```
###### StockTheDSSONetChangePercent2
用途:高管持股相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110温淑娟股东全部净增持占流通股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSONetChangePercent2(20161110T, "温淑娟", 0);
// 结果0.0023
```
###### StockTheDSSOHeldPercent2
用途:高管持股相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:进行数值统计计算。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161101到20161110全部董监高及关联人变动均价
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSOChangeAvgPriceQJ(20161101T, 20161110T, 0, 0);
// 结果33.68
```
####### StockTheDSSOReduceAmountQJ
用途:高管持股相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110到20161115温淑娟股东全部减持金额
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOReduceAmountQJ(20161110T, 20161115T, "温淑娟", 0);
// 结果33650
```
####### StockTheDSSOIncreaseAmountQJ
用途:高管持股相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110到20161121温淑娟股东全部增持金额
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOIncreaseAmountQJ(20161110T, 20161121T, "温淑娟", 0);
// 结果94713160
```
####### StockTheDSSONetChangePercentQJ
用途:高管持股相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110到20161121温淑娟股东全部净增持占总股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSONetChangePercentQJ(20161110T, 20161121T, "温淑娟", 0);
// 结果0.067
```
####### StockDSSONetChangeValueQJ
用途:高管持股相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110到20161121全部董监高及关联人净增持市值
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSONetChangeValueQJ(20161110T, 20161121T, 0, 0);
// 结果125781390
```
####### StockTheDSSONetChangeVolQJ
用途:高管持股相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110到20161121温淑娟股东全部净增持数量
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSONetChangeVolQJ(20161110T, 20161121T, "温淑娟", 0);
// 结果2893000
```
####### StockDSSOIncreaseValueQJ
用途:高管持股相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20210901到20210915全部董监高及关联人增持市值
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOIncreaseValueQJ(20210901T, 20210915T, 0, 0);
// 结果5401184
```
####### StockTheDSSOReduceVolQJ
用途:高管持股相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110到20161115温淑娟股东全部减持数量
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOReduceVolQJ(20161110T, 20161115T, "温淑娟", 0);
// 结果1000
```
####### StockDSSONetChangeAmountQJ
用途:高管持股相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161101到20161110全部董监高及关联人净增持金额
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSONetChangeAmountQJ(20161101T, 20161110T, 0, 0);
// 结果4276839.1
```
####### StockDSSONetChangeVolQJ
用途:高管持股相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110到20161121全部董监高及关联人净增持数量
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSONetChangeVolQJ(20161110T, 20161121T, 0, 0);
// 结果3843000
```
####### StockTheDSSONetChangePercentQJ2
用途:高管持股相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110到20161121温淑娟股东全部净增持占流通股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSONetChangePercentQJ2(20161110T, 20161121T, "温淑娟", 0);
// 结果0.099
```
####### StockTheDSSOHeldPercentQJ2
用途:高管持股相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20230101到20230116梅锦方股东全部变动后持股占流通股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOHeldPercentQJ2(20230101T, 20230116T, "梅锦方", 0);
// 结果0.029
```
####### StockDSSOReducePercentQJ2
用途:高管持股相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20140801到20141231全部董监高及关联人减持占流通股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOReducePercentQJ2(20140801T, 20141231T, 0, 0);
// 结果0.00069
```
####### StockDSSONetChangePercentQJ2
用途:高管持股相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110到20161121全部董监高及关联人净增持占流通股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSONetChangePercentQJ2(20161110T, 20161121T, 0, 0);
// 结果0.13
```
####### StockTheDSSOIncreasePercentQJ2
用途:高管持股相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110到20161121温淑娟股东全部增持占流通股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOIncreasePercentQJ2(20161110T, 20161121T, "温淑娟", 0);
// 结果0.099
```
####### StockTheDSSOReducePercentQJ2
用途:高管持股相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110到20161115温淑娟股东全部减持占流通股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOReducePercentQJ2(20161110T, 20161115T, "温淑娟", 0);
// 结果3E-5
```
####### StockTheDSSOHeldSharesQJ
用途:高管持股相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20230101到20230116梅锦方股东全部变动后持股数量
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOHeldSharesQJ(20230101T, 20230116T, "梅锦方", 0);
// 结果1552500
```
####### StockDSSOReduceVolQJ
用途:高管持股相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20140801到20141231全部董监高及关联人减持数量
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOReduceVolQJ(20140801T, 20141231T, 0, 0);
// 结果67680
```
####### StockDSSOIncreaseVolQJ
用途:高管持股相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20210901到20210915全部董监高及关联人增持数量
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOIncreaseVolQJ(20210901T, 20210915T, 0, 0);
// 结果276700
```
####### StockDSSOReduceAmountQJ
用途:高管持股相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20180101到20190520全部董监高及关联人减持金额
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOReduceAmountQJ(20180101T, 20190520T, 0, 0);
// 结果244292
```
####### StockDSSOIncreaseAmountQJ
用途:高管持股相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20210901到20210902全部董监高及关联人增持金额
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOIncreaseAmountQJ(20210901T, 20210902T, 0, 0);
// 结果3535600
```
####### StockDSSOReduceValueQJ
用途:高管持股相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20140801到20141231全部董监高及关联人减持市值
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOReduceValueQJ(20140801T, 20141231T, 0, 0);
// 结果1072051.2
```
####### StockTheDSSOReduceValueQJ
用途:高管持股相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110到20161115温淑娟股东全部减持市值
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOReduceValueQJ(20161110T, 20161115T, "温淑娟", 0);
// 结果33980
```
####### StockTheDSSOIncreaseValueQJ
用途:高管持股相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110到20161121温淑娟股东全部增持市值
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOIncreaseValueQJ(20161110T, 20161121T, "温淑娟", 0);
// 结果94720620
```
####### StockTheDSSOIncreasePercentQJ
用途:高管持股相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110到20161121温淑娟股东全部增持占总股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOIncreasePercentQJ(20161110T, 20161121T, "温淑娟", 0);
// 结果0.067
```
####### StockTheDSSOIncreaseVolQJ
用途:高管持股相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110到20161121温淑娟股东全部增持数量
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOIncreaseVolQJ(20161110T, 20161121T, "温淑娟", 0);
// 结果2894000
```
####### StockTheDSSONetChangeAmountQJ
用途:高管持股相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110到20161121温淑娟股东全部净增持金额
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSONetChangeAmountQJ(20161110T, 20161121T, "温淑娟", 0);
// 结果93142310
```
####### StockTheDSSOHeldPercentQJ
用途:高管持股相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20230101到20230116梅锦方股东全部变动后持股占总股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOHeldPercentQJ(20230101T, 20230116T, "梅锦方", 0);
// 结果0.024
```
####### StockDSSOIncreasePercentQJ2
用途:高管持股相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20210901到20210915全部董监高及关联人增持占占流通股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOIncreasePercentQJ2(20210901T, 20210915T, 0, 0);
// 结果0.0014
```
####### StockTheDSSONetChangeValueQJ
用途:高管持股相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110到20161121温淑娟股东全部净增持市值
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSONetChangeValueQJ(20161110T, 20161121T, "温淑娟", 0);
// 结果94687890
```
####### StockTheDSSOHeldValueQJ
用途:高管持股相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20230101到20230116梅锦方股东全部变动后持股市值
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOHeldValueQJ(20230101T, 20230116T, "梅锦方", 0);
// 结果32990625
```
####### StockDSSOIncreasePercentQJ
用途:高管持股相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20210901到20210915全部董监高及关联人增持占总股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOIncreasePercentQJ(20210901T, 20210915T, 0, 0);
// 结果0.0014
```
####### StockDSSOReducePercentQJ
用途:高管持股相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20140801到20141231全部董监高及关联人减持占总股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOReducePercentQJ(20140801T, 20141231T, 0, 0);
// 结果0.00059
```
####### StockDSSONetChangePercentQJ
用途:高管持股相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110到20161121全部董监高及关联人净增持占总股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSONetChangePercentQJ(20161110T, 20161121T, 0, 0);
// 结果0.088
```
####### StockTheDSSOReducePercentQJ
用途:高管持股相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110到20161115温淑娟股东全部减持占总股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOReducePercentQJ(20161110T, 20161115T, "温淑娟", 0);
// 结果2E-5
```
###### 中间函数
####### 内容
- StockDSSOHoldChangeDataQJ
####### StockDSSOHoldChangeDataQJ
用途:高管持股相关函数。
参数arg1arg2arg3arg4arg5arg6arg7按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:董监高持股变动相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20190520全部董监高及关联人减持数量
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOReduceVol(20190520T, 0, 0);
// 结果800
```
###### StockDSSONetChangeVol
用途:董监高持股变动相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110全部董监高及关联人净增持数量
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSONetChangeVol(20161110T, 0, 0);
// 结果68000
```
###### StockTheDSSOIncreaseVol
用途:董监高持股变动相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110温淑娟股东全部增持数量
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOIncreaseVol(20161110T, "温淑娟", 0);
// 结果69000
```
###### StockTheDSSOReduceVol
用途:董监高持股变动相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110温淑娟股东全部减持数量
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOReduceVol(20161110T, "温淑娟", 0);
// 结果1000
```
###### StockTheDSSONetChangeVol
用途:董监高持股变动相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110温淑娟股东全部净增持数量
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSONetChangeVol(20161110T, "温淑娟", 0);
// 结果68000
```
###### StockTheDSSOHeldShares
用途:董监高持股变动相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20230119梅锦方股东全部变动后持股数量
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOHeldShares(20230119T, "梅锦方", 0);
// 结果1472500
```
###### StockDSSOIncreaseAmount
用途:董监高持股变动相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20210902全部董监高及关联人增持金额
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOIncreaseAmount(20210902T, 0, 0);
// 结果1756600
```
###### StockDSSOReduceAmount
用途:董监高持股变动相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20190520全部董监高及关联人减持金额
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOReduceAmount(20190520T, 0, 0);
// 结果10000
```
###### StockDSSONetChangeAmount
用途:董监高持股变动相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110全部董监高及关联人净增持金额
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSONetChangeAmount(20161110T, 0, 0);
// 结果2290960
```
###### StockDSSOChangeAvgPrice
用途:进行数值统计计算。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110全部董监高及关联人变动均价
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSOChangeAvgPrice(20161110T, 0, 0);
// 结果33.69
```
###### StockDSSOChangePremium
用途:董监高持股变动相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110全部董监高及关联人变动溢价率(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSOChangePremium(20161110T, 0, 0);
// 结果:-0.15
```
###### StockDSSOIncreaseVol
用途:董监高持股变动相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20210902全部董监高及关联人增持数量
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOIncreaseVol(20210902T, 0, 0);
// 结果95000
```
###### StockDSSOIncreaseValue
用途:董监高持股变动相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20210902全部董监高及关联人增持市值
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOIncreaseValue(20210902T, 0, 0);
// 结果1748000
```
###### StockDSSOReduceValue
用途:董监高持股变动相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20190520全部董监高及关联人减持市值
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOReduceValue(20190520T, 0, 0);
// 结果9904
```
###### StockDSSONetChangeValue
用途:董监高持股变动相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110全部董监高及关联人净增持市值
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSONetChangeValue(20161110T, 0, 0);
// 结果2294320
```
###### StockTheDSSOIncreaseAmount
用途:董监高持股变动相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110温淑娟股东全部增持金额
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOIncreaseAmount(20161110T, "温淑娟", 0);
// 结果2324610
```
###### StockTheDSSOReduceAmount
用途:董监高持股变动相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110温淑娟股东全部减持金额
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOReduceAmount(20161110T, "温淑娟", 0);
// 结果33650
```
###### StockTheDSSONetChangeAmount
用途:董监高持股变动相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110温淑娟股东全部净增持金额
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSONetChangeAmount(20161110T, "温淑娟", 0);
// 结果2290960
```
###### StockTheDSSOChangeAvgPrice
用途:进行数值统计计算。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110温淑娟股东全部变动均价
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOChangeAvgPrice(20161110T, "温淑娟", 0);
// 结果33.69
```
###### StockTheDSSOChangePremium
用途:董监高持股变动相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110温淑娟股东全部变动溢价率
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOChangePremium(20161110T, "温淑娟", 0);
// 结果:-0.15
```
###### StockTheDSSOIncreaseValue
用途:董监高持股变动相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110温淑娟股东全部增持市值
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOIncreaseValue(20161110T, "温淑娟", 0);
// 结果2328060
```
###### StockTheDSSOReduceValue
用途:董监高持股变动相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110温淑娟股东全部减持市值
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOReduceValue(20161110T, "温淑娟", 0);
// 结果33740
```
###### StockTheDSSONetChangeValue
用途:董监高持股变动相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110温淑娟股东全部净增持市值
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSONetChangeValue(20161110T, "温淑娟", 0);
// 结果2294320
```
###### StockTheDSSOHeldValue
用途:董监高持股变动相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20230119梅锦方股东全部变动后持有市值
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOHeldValue(20230119T, "梅锦方", 0);
// 结果30554375
```
###### StockDSSOIncreasePercent
用途:董监高持股变动相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20210902全部董监高及关联人增持占总股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOIncreasePercent(20210902T, 0, 0);
// 结果0.0005
```
###### StockDSSOReducePercent
用途:董监高持股变动相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20190520全部董监高及关联人减持占总股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOReducePercent(20190520T, 0, 0);
// 结果0
```
###### StockDSSONetChangePercent
用途:董监高持股变动相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110全部董监高及关联人净增持占总股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSONetChangePercent(20161110T, 0, 0);
// 结果0.0016
```
###### StockTheDSSOIncreasePercent
用途:董监高持股变动相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110温淑娟股东全部增持占总股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOIncreasePercent(20161110T, "温淑娟", 0);
// 结果0.0016
```
###### StockTheDSSOReducePercent
用途:董监高持股变动相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110温淑娟股东全部减持占总股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOReducePercent(20161110T, "温淑娟", 0);
// 结果0
```
###### StockTheDSSONetChangePercent
用途:董监高持股变动相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110温淑娟股东全部净增持占总股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSONetChangePercent(20161110T, "温淑娟", 0);
// 结果0.0016
```
###### StockTheDSSOHeldPercent
用途:董监高持股变动相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20230119梅锦方股东全部变动后持股占总股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOHeldPercent(20230119T, "梅锦方", 0);
// 结果0.02
```
###### StockDSSOIncreasePercent2
用途:董监高持股变动相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20210902全部董监高及关联人增持占流通股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOIncreasePercent2(20210902T, 0, 0);
// 结果0.0005
```
###### StockDSSOReducePercent2
用途:董监高持股变动相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20190520全部董监高及关联人减持占流通股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOReducePercent2(20190520T, 0, 0);
// 结果0
```
###### StockDSSONetChangePercent2
用途:董监高持股变动相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110全部董监高及关联人净增持占流通股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSONetChangePercent2(20161110T, 0, 0);
// 结果0.0023
```
###### StockTheDSSOIncreasePercent2
用途:董监高持股变动相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110温淑娟股东全部增持占流通股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOIncreasePercent2(20161110T, "温淑娟", 0);
// 结果0.0024
```
###### StockTheDSSOReducePercent2
用途:董监高持股变动相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110温淑娟股东全部减持占流通股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOReducePercent2(20161110T, "温淑娟", 0);
// 结果0
```
###### StockTheDSSONetChangePercent2
用途:董监高持股变动相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110温淑娟股东全部净增持占流通股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSONetChangePercent2(20161110T, "温淑娟", 0);
// 结果0.0023
```
###### StockTheDSSOHeldPercent2
用途:董监高持股变动相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:进行数值统计计算。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161101到20161110全部董监高及关联人变动均价
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSOChangeAvgPriceQJ(20161101T, 20161110T, 0, 0);
// 结果33.68
```
####### StockTheDSSOReduceAmountQJ
用途:董监高持股变动相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110到20161115温淑娟股东全部减持金额
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOReduceAmountQJ(20161110T, 20161115T, "温淑娟", 0);
// 结果33650
```
####### StockTheDSSOIncreaseAmountQJ
用途:董监高持股变动相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110到20161121温淑娟股东全部增持金额
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOIncreaseAmountQJ(20161110T, 20161121T, "温淑娟", 0);
// 结果94713160
```
####### StockTheDSSONetChangePercentQJ
用途:董监高持股变动相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110到20161121温淑娟股东全部净增持占总股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSONetChangePercentQJ(20161110T, 20161121T, "温淑娟", 0);
// 结果0.067
```
####### StockTheDSSOChangeAvgPriceQJ
用途:进行数值统计计算。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20230101到20230116梅锦方股东全部变动均价
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOChangeAvgPriceQJ(20230101T, 20230116T, "梅锦方", 0);
// 结果20.85
```
####### StockDSSONetChangeValueQJ
用途:董监高持股变动相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110到20161121全部董监高及关联人净增持市值
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSONetChangeValueQJ(20161110T, 20161121T, 0, 0);
// 结果125781390
```
####### StockTheDSSONetChangeVolQJ
用途:董监高持股变动相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110到20161121温淑娟股东全部净增持数量
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSONetChangeVolQJ(20161110T, 20161121T, "温淑娟", 0);
// 结果2893000
```
####### StockDSSOIncreaseValueQJ
用途:董监高持股变动相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20210901到20210915全部董监高及关联人增持市值
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOIncreaseValueQJ(20210901T, 20210915T, 0, 0);
// 结果5401184
```
####### StockTheDSSOReduceVolQJ
用途:董监高持股变动相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110到20161115温淑娟股东全部减持数量
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOReduceVolQJ(20161110T, 20161115T, "温淑娟", 0);
// 结果1000
```
####### StockDSSONetChangeAmountQJ
用途:董监高持股变动相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161101到20161110全部董监高及关联人净增持金额
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSONetChangeAmountQJ(20161101T, 20161110T, 0, 0);
// 结果4276839.1
```
####### StockDSSONetChangeVolQJ
用途:董监高持股变动相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110到20161121全部董监高及关联人净增持数量
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSONetChangeVolQJ(20161110T, 20161121T, 0, 0);
// 结果3843000
```
####### StockTheDSSONetChangePercentQJ2
用途:董监高持股变动相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110到20161121温淑娟股东全部净增持占流通股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSONetChangePercentQJ2(20161110T, 20161121T, "温淑娟", 0);
// 结果0.099
```
####### StockTheDSSOHeldPercentQJ2
用途:董监高持股变动相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20230101到20230116梅锦方股东全部变动后持股占流通股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOHeldPercentQJ2(20230101T, 20230116T, "梅锦方", 0);
// 结果0.029
```
####### StockDSSOReducePercentQJ2
用途:董监高持股变动相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20140801到20141231全部董监高及关联人减持占流通股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOReducePercentQJ2(20140801T, 20141231T, 0, 0);
// 结果0.00069
```
####### StockDSSONetChangePercentQJ2
用途:董监高持股变动相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110到20161121全部董监高及关联人净增持占流通股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSONetChangePercentQJ2(20161110T, 20161121T, 0, 0);
// 结果0.13
```
####### StockTheDSSOIncreasePercentQJ2
用途:董监高持股变动相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110到20161121温淑娟股东全部增持占流通股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOIncreasePercentQJ2(20161110T, 20161121T, "温淑娟", 0);
// 结果0.099
```
####### StockTheDSSOReducePercentQJ2
用途:董监高持股变动相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110到20161115温淑娟股东全部减持占流通股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOReducePercentQJ2(20161110T, 20161115T, "温淑娟", 0);
// 结果3E-5
```
####### StockTheDSSOHeldSharesQJ
用途:董监高持股变动相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20230101到20230116梅锦方股东全部变动后持股数量
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOHeldSharesQJ(20230101T, 20230116T, "梅锦方", 0);
// 结果1552500
```
####### StockDSSOReduceVolQJ
用途:董监高持股变动相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20140801到20141231全部董监高及关联人减持数量
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOReduceVolQJ(20140801T, 20141231T, 0, 0);
// 结果67680
```
####### StockDSSOIncreaseVolQJ
用途:董监高持股变动相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20210901到20210915全部董监高及关联人增持数量
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOIncreaseVolQJ(20210901T, 20210915T, 0, 0);
// 结果276700
```
####### StockDSSOReduceAmountQJ
用途:董监高持股变动相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20180101到20190520全部董监高及关联人减持金额
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOReduceAmountQJ(20180101T, 20190520T, 0, 0);
// 结果244292
```
####### StockDSSOIncreaseAmountQJ
用途:董监高持股变动相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20210901到20210902全部董监高及关联人增持金额
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOIncreaseAmountQJ(20210901T, 20210902T, 0, 0);
// 结果3535600
```
####### StockDSSOReduceValueQJ
用途:董监高持股变动相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20140801到20141231全部董监高及关联人减持市值
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOReduceValueQJ(20140801T, 20141231T, 0, 0);
// 结果1072051.2
```
####### StockTheDSSOReduceValueQJ
用途:董监高持股变动相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110到20161115温淑娟股东全部减持市值
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOReduceValueQJ(20161110T, 20161115T, "温淑娟", 0);
// 结果33980
```
####### StockTheDSSOIncreaseValueQJ
用途:董监高持股变动相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110到20161121温淑娟股东全部增持市值
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOIncreaseValueQJ(20161110T, 20161121T, "温淑娟", 0);
// 结果94720620
```
####### StockTheDSSOIncreasePercentQJ
用途:董监高持股变动相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110到20161121温淑娟股东全部增持占总股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOIncreasePercentQJ(20161110T, 20161121T, "温淑娟", 0);
// 结果0.067
```
####### StockTheDSSOIncreaseVolQJ
用途:董监高持股变动相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110到20161121温淑娟股东全部增持数量
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOIncreaseVolQJ(20161110T, 20161121T, "温淑娟", 0);
// 结果2894000
```
####### StockTheDSSONetChangeAmountQJ
用途:董监高持股变动相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110到20161121温淑娟股东全部净增持金额
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSONetChangeAmountQJ(20161110T, 20161121T, "温淑娟", 0);
// 结果93142310
```
####### StockTheDSSOHeldPercentQJ
用途:董监高持股变动相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20230101到20230116梅锦方股东全部变动后持股占总股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOHeldPercentQJ(20230101T, 20230116T, "梅锦方", 0);
// 结果0.024
```
####### StockDSSOIncreasePercentQJ2
用途:董监高持股变动相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20210901到20210915全部董监高及关联人增持占占流通股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOIncreasePercentQJ2(20210901T, 20210915T, 0, 0);
// 结果0.0014
```
####### StockTheDSSONetChangeValueQJ
用途:董监高持股变动相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110到20161121温淑娟股东全部净增持市值
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSONetChangeValueQJ(20161110T, 20161121T, "温淑娟", 0);
// 结果94687890
```
####### StockTheDSSOHeldValueQJ
用途:董监高持股变动相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20230101到20230116梅锦方股东全部变动后持股市值
SetSysParam(PN_Stock(), "SZ300498");
return StockTheDSSOHeldValueQJ(20230101T, 20230116T, "梅锦方", 0);
// 结果32990625
```
####### StockDSSOIncreasePercentQJ
用途:董监高持股变动相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20210901到20210915全部董监高及关联人增持占总股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOIncreasePercentQJ(20210901T, 20210915T, 0, 0);
// 结果0.0014
```
####### StockDSSOReducePercentQJ
用途:董监高持股变动相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000001"在20140801到20141231全部董监高及关联人减持占总股本(%)
SetSysParam(PN_Stock(), "SZ000001");
return StockDSSOReducePercentQJ(20140801T, 20141231T, 0, 0);
// 结果0.00059
```
####### StockDSSONetChangePercentQJ
用途:董监高持股变动相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ300498"在20161110到20161121全部董监高及关联人净增持占总股本(%)
SetSysParam(PN_Stock(), "SZ300498");
return StockDSSONetChangePercentQJ(20161110T, 20161121T, 0, 0);
// 结果0.088
```
####### StockTheDSSOReducePercentQJ
用途:董监高持股变动相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:日期时间处理函数。
参数arg1arg2按示例顺序传入
返回:日期或时间值。
范例
```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
用途:代码变更相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```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
用途:股份回购相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000002"在20150901到20151201的累计回购方案次数
setsysparam(pn_stock(), 'SZ000002');
return Stock_RepurchaseNumQJ(20150901T, 20151201T, 0, 0);
// 结果1
```
####### Stock_RepurchaseVolQJ
用途:股份回购相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000002"在20150901到20220515的累计回购数量
setsysparam(pn_stock(), 'SZ000002');
return Stock_RepurchaseVolQJ(20150901T, 20220515T, 0, 0);
// 结果13678169.0
```
####### Stock_RepurchaseAmountQJ
用途:股份回购相关函数。
参数arg1arg2arg3arg4arg5按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000002"在20150901到20220515的累计回购金额
setsysparam(pn_stock(), 'SZ000002');
return Stock_RepurchaseAmountQJ(20150901T, 20220515T, 0, 0, 0);
// 结果181814089.01
```
####### Stock_RepurchaseAveragePriceQJ
用途:股份回购相关函数。
参数arg1arg2arg3arg4arg5按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000002"在20150901到20220515的累计回购均价
setsysparam(pn_stock(), 'SZ000002');
return Stock_RepurchaseAveragePriceQJ(20150901T, 20220515T, 0, 0, 0);
// 结果13.29
```
####### Stock_RepurchaseHighPriceQJ
用途:股份回购相关函数。
参数arg1arg2arg3arg4arg5按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000002"在20150901到20220515的累计回购最高价
setsysparam(pn_stock(), 'SZ000002');
return Stock_RepurchaseHighPriceQJ(20150901T, 20220515T, 0, 0, 0);
// 结果18.25
```
####### Stock_RepurchaseLowPriceQJ
用途:股份回购相关函数。
参数arg1arg2arg3arg4arg5按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000002"在20150901到20220515的累计回购最低价
setsysparam(pn_stock(), 'SZ000002');
return Stock_RepurchaseLowPriceQJ(20150901T, 20220515T, 0, 0, 0);
// 结果12.57
```
####### Stock_RepurchaseVolRateQJ
用途:股份回购相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000002"在20150901到20220515的累计回购数量占总股本(%)
setsysparam(pn_stock(), 'SZ000002');
return Stock_RepurchaseVolRateQJ(20150901T, 20220515T, 0, 0);
// 结果0.12
```
####### Stock_RepurchaseVolRateQJ_B
用途:股份回购相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000726"在20240101到20240228的累计回购数量占B股(%)
setsysparam(pn_stock(), 'SZ000726');
return Stock_RepurchaseVolRateQJ_B(20240101T, 20240228T, 0);
// 结果16.96
```
####### Stock_RepurchaseVolRateQJ_H
用途:股份回购相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000513"在20250101到20250831的累计回购数量占H股(%)
setsysparam(pn_stock(), 'SZ000513');
return Stock_RepurchaseVolRateQJ_H(20250101T, 20250831T, 0);
// 结果2.34
```
####### Stock_RepurchaseBuyNumByYear
用途:股份回购相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000002"在20151201前本年累计回购次数
setsysparam(pn_stock(), 'SZ000002');
return Stock_RepurchaseBuyNumByYear(20151201T, 0, 0);
// 结果2
```
####### Stock_RepurchaseNumOfYear
用途:股份回购相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000002"在20151201前本年累计回购方案次数
setsysparam(pn_stock(), 'SZ000002');
return Stock_RepurchaseNumOfYear(20151201T, 0, 0);
// 结果1
```
####### Stock_RepurchaseVolOfYear
用途:股份回购相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000002"在20151201前本年累计回购数量
setsysparam(pn_stock(), 'SZ000002');
return Stock_RepurchaseVolOfYear(20151201T, 0, 0);
// 结果12480299
```
####### Stock_RepurchaseAmountOfYear
用途:股份回购相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000002"在20151201前本年累计回购金额
setsysparam(pn_stock(), 'SZ000002');
return Stock_RepurchaseAmountOfYear(20151201T, 0, 0, 0);
// 结果160148519.71
```
####### Stock_RepurchaseVolRateOfYear
用途:股份回购相关函数。
参数arg1arg2arg3按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000002"在20151201前本年累计回购数量占总股本(%)
setsysparam(pn_stock(), 'SZ000002');
return Stock_RepurchaseVolRateOfYear(20151201T, 0, 0);
// 结果0.11
```
####### Stock_RepurchaseVolRateOfYear_B
用途:股份回购相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000726"在20240228前本年累计回购数量占B股(%)
setsysparam(pn_stock(), 'SZ000726');
return Stock_RepurchaseVolRateOfYear_B(20240228T, 0);
// 结果16.96
```
####### Stock_RepurchaseVolRateOfYear_H
用途:股份回购相关函数。
参数arg1arg2按示例顺序传入
返回:处理后的结果值。
范例
```tsl
// "SZ000513"在20240228前本年累计回购数量占H股(%)
setsysparam(pn_stock(), 'SZ000513');
return Stock_RepurchaseVolRateOfYear_H(20240228T, 0);
// 结果0.75
```
####### Stock_RepurchaseBuyNumQJ
用途:股份回购相关函数。
参数arg1arg2arg3arg4按示例顺序传入
返回:处理后的结果值。
范例
```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
```