feat(skills): add tsl api reference skill

Bundle the TSL API index and markdown references under the skill, route TSL docs to use it, and update the codegen index generator to maintain the bundled data.
This commit is contained in:
csh
2026-07-07 16:36:15 +08:00
parent 4cd6b9410f
commit e1f7ce052c
267 changed files with 185908 additions and 11996 deletions
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,386 @@
# 股票 / 股份回购
### `stockRepurchaseAmount(end_t)`
获得指定日前最近累计回购金额,系统参数:证券代码
| 参数 | 类型 | 说明 |
| ------- | -------- | ------------- |
| `end_t` | datetime | 日期,截止日期 |
返回:float
### `stockRepurchaseAmountOfYear(end_t, rtype, stype, ex_rate)`
获得指定日前最近一年累计回购金额
| 参数 | 类型 | 说明 |
| --------- | -------- | ------------------- |
| `end_t` | datetime | 日期,截止日期 |
| `rtype` | any | 用户自定义,回购类型 |
| `stype` | any | 用户自定义,股票种类 |
| `ex_rate` | any | 用户自定义,汇率类型 |
返回:float
### `stockRepurchaseAmountQj(beg_t, end_t, rtype, stype, ex_rate)`
获得区间内回购金额总和,区间已结束的方案累计回购金额+区间还未结束的方案回购金额
| 参数 | 类型 | 说明 |
| --------- | -------- | ------------------- |
| `beg_t` | datetime | 日期,开始日期 |
| `end_t` | datetime | 日期,截止日期 |
| `rtype` | any | 用户自定义,回购类型 |
| `stype` | any | 用户自定义,股票种类 |
| `ex_rate` | any | 用户自定义,汇率类型 |
返回:float
### `stockRepurchaseAveragePrice(end_t)`
获得指定日前最近累计回购均价,系统参数:证券代码
| 参数 | 类型 | 说明 |
| ------- | -------- | ------------- |
| `end_t` | datetime | 日期,截止日期 |
返回:float
### `stockRepurchaseAveragePriceQj(beg_t, end_t, rtype, stype, ex_rate)`
获得区间内累计回购均价=区间累计回购金额/区间累计回购数量
| 参数 | 类型 | 说明 |
| --------- | -------- | ------------------- |
| `beg_t` | datetime | 日期,开始日期 |
| `end_t` | datetime | 日期,截止日期 |
| `rtype` | any | 用户自定义,回购类型 |
| `stype` | any | 用户自定义,股票种类 |
| `ex_rate` | any | 用户自定义,汇率类型 |
返回:float
### `stockRepurchaseBuyNumByYear(end_t, rtype, stype)`
获得指定日前最近一年累计回购次数
| 参数 | 类型 | 说明 |
| ------- | -------- | ------------------- |
| `end_t` | datetime | 日期,截止日期 |
| `rtype` | any | 用户自定义,回购类型 |
| `stype` | any | 用户自定义,股票种类 |
返回:any
### `stockRepurchaseBuyNumQj(beg_t, end_t, rtype, stype)`
获得区间内回购数量不为0的回购次数
| 参数 | 类型 | 说明 |
| ------- | -------- | ------------------- |
| `beg_t` | datetime | 日期,开始日期 |
| `end_t` | datetime | 日期,截止日期 |
| `rtype` | any | 用户自定义,回购类型 |
| `stype` | any | 用户自定义,股票种类 |
返回:any
### `stockRepurchaseBuyType(end_t)`
获得指定日前最近回购类型,系统参数:证券代码
| 参数 | 类型 | 说明 |
| ------- | -------- | ------------- |
| `end_t` | datetime | 日期,截止日期 |
返回:string
### `stockRepurchaseDate(end_t)`
获得指定日前最近回购日期,系统参数:证券代码
| 参数 | 类型 | 说明 |
| ------- | -------- | ------------- |
| `end_t` | datetime | 日期,截止日期 |
返回:datetime
### `stockRepurchaseDaysBetweenFrist(end_t)`
获得指定日前最近回购日距首次信息公布日天数,系统参数:证券代码
| 参数 | 类型 | 说明 |
| ------- | -------- | ------------- |
| `end_t` | datetime | 日期,截止日期 |
返回:any
### `stockRepurchaseEndT(end_t)`
获得指定日前最近回购方案结束日期,系统参数:证券代码
| 参数 | 类型 | 说明 |
| ------- | -------- | ------------- |
| `end_t` | datetime | 日期,截止日期 |
返回:datetime
### `stockRepurchaseFDate(end_t)`
获得指定日前最近一次回购的首次信息公布日,系统参数:证券代码
| 参数 | 类型 | 说明 |
| ------- | -------- | ------------- |
| `end_t` | datetime | 日期,截止日期 |
返回:any
### `stockRepurchaseHighPrice(end_t)`
获得指定日前最近累计回购最高价,系统参数:证券代码
| 参数 | 类型 | 说明 |
| ------- | -------- | ------------- |
| `end_t` | datetime | 日期,截止日期 |
返回:float
### `stockRepurchaseHighPriceQj(beg_t, end_t, rtype, stype, ex_rate)`
获得区间内累计回购最高价(元)
| 参数 | 类型 | 说明 |
| --------- | -------- | ------------------- |
| `beg_t` | datetime | 日期,开始日期 |
| `end_t` | datetime | 日期,截止日期 |
| `rtype` | any | 用户自定义,回购类型 |
| `stype` | any | 用户自定义,股票种类 |
| `ex_rate` | any | 用户自定义,汇率类型 |
返回:float
### `stockRepurchaseIsFinished(end_t)`
获得指定日前最近累计回购方案是否结束,系统参数:证券代码
| 参数 | 类型 | 说明 |
| ------- | -------- | ------------- |
| `end_t` | datetime | 日期,截止日期 |
返回:bool
### `stockRepurchaseLowPrice(end_t)`
获得指定日前最近累计回购最低价,系统参数:证券代码
| 参数 | 类型 | 说明 |
| ------- | -------- | ------------- |
| `end_t` | datetime | 日期,截止日期 |
返回:float
### `stockRepurchaseLowPriceQj(beg_t, end_t, rtype, stype, ex_rate)`
获得区间内累计回购最低价
| 参数 | 类型 | 说明 |
| --------- | -------- | ------------------- |
| `beg_t` | datetime | 日期,开始日期 |
| `end_t` | datetime | 日期,截止日期 |
| `rtype` | any | 用户自定义,回购类型 |
| `stype` | any | 用户自定义,股票种类 |
| `ex_rate` | any | 用户自定义,汇率类型 |
返回:float
### `stockRepurchaseNumOfYear(end_t, rtype, stype)`
获得指定日前最近一年累计回购方案次数
| 参数 | 类型 | 说明 |
| ------- | -------- | ------------------- |
| `end_t` | datetime | 日期,截止日期 |
| `rtype` | any | 用户自定义,回购类型 |
| `stype` | any | 用户自定义,股票种类 |
返回:any
### `stockRepurchaseNumQj(beg_t, end_t, rtype, stype)`
获得区间内回购方案的个数,根据回购方式是否结束判断,截止EndT未结束的算一次
| 参数 | 类型 | 说明 |
| ------- | -------- | ------------------- |
| `beg_t` | datetime | 日期,开始日期 |
| `end_t` | datetime | 日期,截止日期 |
| `rtype` | any | 用户自定义,回购类型 |
| `stype` | any | 用户自定义,股票种类 |
返回:any
### `stockRepurchasePremium(end_t)`
获得指定日前最近累计回购折益率(%)=(最近累计回购均价/最近回购日期收盘价-1)\*100 系统参数:证券代码
| 参数 | 类型 | 说明 |
| ------- | -------- | ------------- |
| `end_t` | datetime | 日期,截止日期 |
返回:float
### `stockRepurchaseRDate(end_t)`
获得指定日前最近一次回购的公布日,系统参数:证券代码
| 参数 | 类型 | 说明 |
| ------- | -------- | ------------- |
| `end_t` | datetime | 日期,截止日期 |
返回:any
### `stockRepurchaseStockType(end_t)`
获得指定日前最近回购股票种类,系统参数:证券代码
| 参数 | 类型 | 说明 |
| ------- | -------- | ------------- |
| `end_t` | datetime | 日期,截止日期 |
返回:string
### `stockRepurchaseVol(end_t)`
获得指定日前最近累计回购数量,系统参数:证券代码
| 参数 | 类型 | 说明 |
| ------- | -------- | ------------- |
| `end_t` | datetime | 日期,截止日期 |
返回:float
### `stockRepurchaseVolOfYear(end_t, rtype, stype)`
获得指定日前最近一年累计回购数量
| 参数 | 类型 | 说明 |
| ------- | -------- | ------------------- |
| `end_t` | datetime | 日期,截止日期 |
| `rtype` | any | 用户自定义,回购类型 |
| `stype` | any | 用户自定义,股票种类 |
返回:float
### `stockRepurchaseVolQj(beg_t, end_t, rtype, stype)`
获得区间内回购数量总和,区间已结束的方案累计回购数量+区间还未结束的方案回购数量
| 参数 | 类型 | 说明 |
| ------- | -------- | ------------------- |
| `beg_t` | datetime | 日期,开始日期 |
| `end_t` | datetime | 日期,截止日期 |
| `rtype` | any | 用户自定义,回购类型 |
| `stype` | any | 用户自定义,股票种类 |
返回:float
### `stockRepurchaseVolRate(end_t)`
获得指定日前最近累计回购数量占总股本(%)=最近累计回购数量/首次信息公布日总股本\*100% 系统参数:证券代码
| 参数 | 类型 | 说明 |
| ------- | -------- | ------------- |
| `end_t` | datetime | 日期,截止日期 |
返回:float
### `stockRepurchaseVolRateB(end_t)`
获得指定日前最近累计回购数量占B股(%)=最近累计回购数量/首次信息公布日B股总股本\*100% 系统参数:证券代码
| 参数 | 类型 | 说明 |
| ------- | -------- | ------------- |
| `end_t` | datetime | 日期,截止日期 |
返回:float
### `stockRepurchaseVolRateH(end_t)`
获得指定日前最近累计回购数量占H股(%)最近累计回购数量/首次信息公布日H股总股本\*100% 系统参数:证券代码
| 参数 | 类型 | 说明 |
| ------- | -------- | ------------- |
| `end_t` | datetime | 日期,截止日期 |
返回:float
### `stockRepurchaseVolRateOfYear(end_t, rtype, stype)`
获得指定日前最近一年累计回购数量占总股本(%)
| 参数 | 类型 | 说明 |
| ------- | -------- | ------------------- |
| `end_t` | datetime | 日期,截止日期 |
| `rtype` | any | 用户自定义,回购类型 |
| `stype` | any | 用户自定义,股票种类 |
返回:float
### `stockRepurchaseVolRateOfYearB(end_t, rtype)`
获得指定日前最近一年累计回购数量占B股(%)
| 参数 | 类型 | 说明 |
| ------- | -------- | ------------------- |
| `end_t` | datetime | 日期,截止日期 |
| `rtype` | any | 用户自定义,回购类型 |
返回:float
### `stockRepurchaseVolRateOfYearH(end_t, rtype)`
获得指定日前最近一年累计回购数量占H股(%)
| 参数 | 类型 | 说明 |
| ------- | -------- | ------------------- |
| `end_t` | datetime | 日期,截止日期 |
| `rtype` | any | 用户自定义,回购类型 |
返回:float
### `stockRepurchaseVolRateQj(beg_t, end_t, rtype, stype)`
获得区间内累计回购数量占总股本(%) 区间已结束的累计回购数量/本次方案首次信息公布日的总股本+截止日最近一条累计回购数量/本次方案首次信息公布日的总股本
| 参数 | 类型 | 说明 |
| ------- | -------- | ------------------- |
| `beg_t` | datetime | 日期,开始日期 |
| `end_t` | datetime | 日期,截止日期 |
| `rtype` | any | 用户自定义,回购类型 |
| `stype` | any | 用户自定义,股票种类 |
返回:float
### `stockRepurchaseVolRateQjB(beg_t, end_t, rtype)`
获得区间内累计回购数量占B股(%)
| 参数 | 类型 | 说明 |
| ------- | -------- | ------------------- |
| `beg_t` | datetime | 日期,开始日期 |
| `end_t` | datetime | 日期,截止日期 |
| `rtype` | any | 用户自定义,回购类型 |
返回:float
### `stockRepurchaseVolRateQjH(beg_t, end_t, rtype)`
获得区间内累计回购数量占H股(%)
| 参数 | 类型 | 说明 |
| ------- | -------- | ------------------- |
| `beg_t` | datetime | 日期,开始日期 |
| `end_t` | datetime | 日期,截止日期 |
| `rtype` | any | 用户自定义,回购类型 |
返回:float
@@ -0,0 +1,712 @@
# 股票 / 中央结算系统持股明细
### `bkCcassCapitalInflowByParticipant(bkid, endt, ptype, ctype)`
指定参与者资金流入。
| 参数 | 类型 | 说明 |
| ------- | -------- | --------------------------------- |
| `bkid` | string | 字符串。板块代码 |
| `endt` | datetime | 日期。截止日 |
| `ptype` | any | 用户自定义。参与者类型,取值如下: |
| `ctype` | any | 用户自定义。价格类型,取值如下: |
返回:float
### `bkCcassCapitalInflowByParticipant2(bkid, begt, endt, ptype, ctype)`
区间指定参与者资金流入。
| 参数 | 类型 | 说明 |
| ------- | -------- | --------------------------------- |
| `bkid` | string | 字符串。板块代码 |
| `begt` | datetime | 日期。开始日 |
| `endt` | datetime | 日期。截止日 |
| `ptype` | any | 用户自定义。参与者类型,取值如下: |
| `ctype` | any | 用户自定义。价格类型,取值如下: |
返回:float
### `bkCcassMarketValueByParticipant(bkid, endt, ptype)`
指定参与者持股市值。
| 参数 | 类型 | 说明 |
| ------- | -------- | --------------------------------- |
| `bkid` | string | 字符串。板块代码 |
| `endt` | datetime | 日期。截止日 |
| `ptype` | any | 用户自定义。参与者类型,取值如下: |
返回:float
### `bkCcassMarketValueChangeByParticipant(bkid, begt, endt, ptype)`
区间指定参与者持股市值变动。
| 参数 | 类型 | 说明 |
| ------- | -------- | --------------------------------- |
| `bkid` | string | 字符串。板块代码 |
| `begt` | datetime | 日期。开始日 |
| `endt` | datetime | 日期。截止日 |
| `ptype` | any | 用户自定义。参与者类型,取值如下: |
返回:float
### `bkCcassMarketValueChangeByParticipant2(bkid, endt, ptype)`
指定参与者持股市值变动。
| 参数 | 类型 | 说明 |
| ------- | -------- | --------------------------------- |
| `bkid` | string | 字符串。板块代码 |
| `endt` | datetime | 日期。截止日 |
| `ptype` | any | 用户自定义。参与者类型,取值如下: |
返回:float
### `bkCcassMarketValueChangeGrowRatioByParticipant(bkid, begt, endt, ptype)`
区间指定参与者持股市值变比(%)。
| 参数 | 类型 | 说明 |
| ------- | -------- | --------------------------------- |
| `bkid` | string | 字符串。板块代码 |
| `begt` | datetime | 日期。开始日 |
| `endt` | datetime | 日期。截止日 |
| `ptype` | any | 用户自定义。参与者类型,取值如下: |
返回:float
### `bkCcassMarketValueChangeGrowRatioByParticipant2(bkid, endt, ptype)`
指定参与者持股市值变比(%)。
| 参数 | 类型 | 说明 |
| ------- | -------- | --------------------------------- |
| `bkid` | string | 字符串。板块代码 |
| `endt` | datetime | 日期。截止日 |
| `ptype` | any | 用户自定义。参与者类型,取值如下: |
返回:float
### `stockCcassCapitalInflowByParticipant(ptype, ctype)`
指定参与者资金流入,与系统参数(证券代码、时间)相关
| 参数 | 类型 | 说明 |
| ------- | ---- | --------------------------------- |
| `ptype` | int | 用户自定义。参与者类型,取值如下: |
| `ctype` | int | 用户自定义。价格类型,取值如下: |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"SH600585");
SetSysParam(pn_date(),20230519T);
return StockCCASSCapitalInflowByParticipant(1,0);
```
### `stockCcassCapitalInflowByParticipant2(begt, endt, ptype, ctype)`
区间指定参与者资金流入,与系统参数(证券代码)相关。
| 参数 | 类型 | 说明 |
| ------- | -------- | --------------------------------- |
| `begt` | datetime | 日期。开始日 |
| `endt` | datetime | 日期。截止日 |
| `ptype` | int | 用户自定义。参与者类型,取值如下: |
| `ctype` | int | 用户自定义。价格类型,取值如下: |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"SH600585");
return StockCCASSCapitalInflowByParticipant2(20230101T,20230519T,1,0);
```
### `stockCcassCapitalInflowRatioByParticipant(ptype, ctype)`
指定参与者资金流入占成交金额比(%),与系统参数(证券代码、时间)相关
| 参数 | 类型 | 说明 |
| ------- | ---- | --------------------------------- |
| `ptype` | int | 用户自定义。参与者类型,取值如下: |
| `ctype` | int | 用户自定义。价格类型,取值如下: |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"SH600585");
SetSysParam(pn_date(),20230519T);
return StockCCASSCapitalInflowRatioByParticipant(1,0);
```
### `stockCcassCapitalInflowRatioByParticipant2(begt, endt, ptype, ctype)`
区间指定参与者资金流入占成交金额比(%),与系统参数(证券代码)相关
| 参数 | 类型 | 说明 |
| ------- | -------- | --------------------------------- |
| `begt` | datetime | 日期。开始日 |
| `endt` | datetime | 日期。截止日 |
| `ptype` | int | 用户自定义。参与者类型,取值如下: |
| `ctype` | int | 用户自定义。价格类型,取值如下: |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"SH600585");
return StockCCASSCapitalInflowRatioByParticipant2(20230101T,20230519T,1,0);
```
### `stockCcassCodeChange(stock_id)`
将股票代码转换成中央结算系统中可识别的港股代码。如股票代码错误或不支持或非中央结算系统中品种,则返回空字符串。
| 参数 | 类型 | 说明 |
| ---------- | ------ | ---------------- |
| `stock_id` | string | 字符串。股票代码 |
返回:string
### `stockCcassDataNorm(data)`
整理中央结算系统持股明细数据,输出标准化数据。如数据中无相应字段,则返回空。
| 参数 | 类型 | 说明 |
| ------ | ----- | -------------- |
| `data` | array | 数组。持股明细 |
返回:array
### `stockCcassMarketValueByParticipant(ptype)`
指定参与者持股市值,与系统参数(证券代码,时间)相关
| 参数 | 类型 | 说明 |
| ------- | ---- | --------------------------------- |
| `ptype` | int | 用户自定义。参与者类型,取值如下: |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"HK00001");
SetSysParam(PN_Date(),20220822T);
return StockCCASSMarketValueByParticipant(1);
```
### `stockCcassMarketValueChangeByParticipant(begt, endt, ptype)`
区间指定参与者持股市值股变动,与系统参数(证券代码)相关。
| 参数 | 类型 | 说明 |
| ------- | -------- | --------------------------------- |
| `begt` | datetime | 日期。开始日 |
| `endt` | datetime | 日期。截止日 |
| `ptype` | int | 用户自定义。参与者类型,取值如下: |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"SH600585");
return StockCCASSMarketValueChangeByParticipant(20230101T,20230519T,1);
```
### `stockCcassMarketValueChangeByParticipant2(ptype)`
指定参与者持股市值股变动,与系统参数(证券代码、时间)相关
| 参数 | 类型 | 说明 |
| ------- | ---- | --------------------------------- |
| `ptype` | int | 用户自定义。参与者类型,取值如下: |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"SH600585");
SetSysParam(PN_Date(),20230519T);
return StockCCASSMarketValueChangeByParticipant2(1);
```
### `stockCcassMarketValueChangeGrowRatioByParticipant(begt, endt, ptype)`
区间指定参与者持股市值股变比(%),与系统参数(证券代码)相关。
| 参数 | 类型 | 说明 |
| ------- | -------- | --------------------------------- |
| `begt` | datetime | 日期。开始日 |
| `endt` | datetime | 日期。截止日 |
| `ptype` | int | 用户自定义。参与者类型,取值如下: |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"SH600585");
return StockCCASSMarketValueChangeGrowRatioByParticipant(20230101T,20230519T,1);
```
### `stockCcassMarketValueChangeGrowRatioByParticipant2(ptype)`
指定参与者持股市值股变比(%),与系统参数(证券代码、时间)相关
| 参数 | 类型 | 说明 |
| ------- | ---- | --------------------------------- |
| `ptype` | int | 用户自定义。参与者类型,取值如下: |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"SH600585");
SetSysParam(PN_Date(),20230519T);
return StockCCASSMarketValueChangeGrowRatioByParticipant2(1);
```
### `stockCcassParticipantDz()`
参与者分类对照。
返回:array
### `stockCcassShareHolder(stock_id, endt)`
获取指定日、指定港股,在中央结算系统中的持有人明细数据。
| 参数 | 类型 | 说明 |
| ---------- | -------- | ---------------- |
| `stock_id` | string | 字符串。股票代码 |
| `endt` | datetime | 日期。截止日 |
返回:array
### `stockCcassVolByParticipant(ptype)`
指定参与者持股数量,与系统参数(证券代码,时间)相关
| 参数 | 类型 | 说明 |
| ------- | ---- | --------------------------------- |
| `ptype` | int | 用户自定义。参与者类型,取值如下: |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"HK00001");
SetSysParam(PN_Date(),20220822T);
return StockCCASSVolByParticipant(1);
```
### `stockCcassVolChangeByParticipant(begt, endt, ptype)`
区间指定参与者持股变动,与系统参数(证券代码)相关
| 参数 | 类型 | 说明 |
| ------- | -------- | --------------------------------- |
| `begt` | datetime | 日期。开始日 |
| `endt` | datetime | 日期。截止日 |
| `ptype` | int | 用户自定义。参与者类型,取值如下: |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"SH600585");
return StockCCASSVolChangeByParticipant(20230101T,20230519T,1);
```
### `stockCcassVolChangeByParticipant2(ptype)`
指定参与者持股变动,与系统参数(证券代码、时间)相关
| 参数 | 类型 | 说明 |
| ------- | ---- | --------------------------------- |
| `ptype` | int | 用户自定义。参与者类型,取值如下: |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"SH600585");
SetSysParam(pn_date(),20230519T);
return StockCCASSVolChangeByParticipant2(1);
```
### `stockCcassVolChangeGrowRatioByParticipant(begt, endt, ptype)`
区间指定参与者持股变比(%),与系统参数(证券代码)相关
| 参数 | 类型 | 说明 |
| ------- | -------- | --------------------------------- |
| `begt` | datetime | 日期。开始日 |
| `endt` | datetime | 日期。截止日 |
| `ptype` | int | 用户自定义。参与者类型,取值如下: |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"SH600585");
return StockCCASSVolChangeGrowRatioByParticipant(20230101T,20230519T,1);
```
### `stockCcassVolChangeGrowRatioByParticipant2(ptype)`
指定参与者持股变比(%),与系统参数(证券代码、时间)相关
| 参数 | 类型 | 说明 |
| ------- | ---- | --------------------------------- |
| `ptype` | int | 用户自定义。参与者类型,取值如下: |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"SH600585");
SetSysParam(pn_date(),20230519T);
return StockCCASSVolChangeGrowRatioByParticipant2(1);
```
### `stockCcassVolRatioByParticipant(ptype)`
指定参与者持股数量占A股比(%),与系统参数(证券代码,时间)相关
| 参数 | 类型 | 说明 |
| ------- | ---- | --------------------------------- |
| `ptype` | int | 用户自定义。参与者类型,取值如下: |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"SH600585");
SetSysParam(PN_Date(),20230519T);
return StockCCASSVolRatioByParticipant(1);
```
### `stockCcshdGetDataEndT(stock_id, end_t, sid)`
获取指定日的中央结算系统交易明细数据。 1、如果日期大于等于今天,则取上一个交易日; 2、获取指定日期的最近港股交易日。
| 参数 | 类型 | 说明 |
| ---------- | -------- | ---------------- |
| `stock_id` | string | 字符串。证券代码 |
| `end_t` | datetime | 日期。截止日期 |
| `sid` | string | 字符串。股东代码 |
返回:array
### `stockCcshdGetDataEndT2(stock_id, end_t, ptype)`
获取指定日的中央结算系统股东分类的股数。 1、如果日期大于等于今天,则取上一个交易日; 2、获取指定日期的最近港股交易日。
| 参数 | 类型 | 说明 |
| ---------- | -------- | --------------------------------- |
| `stock_id` | string | 字符串。证券代码 |
| `end_t` | datetime | 日期。截止日期 |
| `ptype` | int | 用户自定义。参与者类型,取值如下: |
返回:float
### `stockCcshdNoNName(n)`
第N股东名称,与系统参数(证券代码,时间)相关
| 参数 | 类型 | 说明 |
| ---- | ---- | -------- |
| `n` | int | 整型,第N |
返回:string
#### 示例
```tsl
SetSysParam(pn_stock(),"SZ000001");
SetSysParam(PN_Date(),20220822T);
return StockCCSHDNoNName(3);
```
### `stockCcshdNoNStockId(n)`
第N股东代码,与系统参数(证券代码,时间)相关
| 参数 | 类型 | 说明 |
| ---- | ---- | -------- |
| `n` | int | 整型,第N |
返回:string
#### 示例
```tsl
SetSysParam(pn_stock(),"SZ000001");
SetSysParam(PN_Date(),20220822T);
return StockCCSHDNoNStockID(3);
```
### `stockCcshdNoNVol(n)`
第N股东持股数量,与系统参数(证券代码,时间)相关
| 参数 | 类型 | 说明 |
| ---- | ---- | -------- |
| `n` | int | 整型,第N |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"SZ000001");
SetSysParam(PN_Date(),20220822T);
return StockCCSHDNoNVol(3);
```
### `stockCcshdNoNVolGrow(n)`
第N股东持股数量变动,与系统参数(证券代码,时间)相关
| 参数 | 类型 | 说明 |
| ---- | ---- | -------- |
| `n` | int | 整型,第N |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"SZ000001");
SetSysParam(PN_Date(),20220822T);
return StockCCSHDNoNVolGrow(3);
```
### `stockCcshdNoNVolPercent(n)`
第N股东持股占总股本比(%),与系统参数(证券代码,时间)相关
| 参数 | 类型 | 说明 |
| ---- | ---- | -------- |
| `n` | int | 整型,第N |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"SZ000001");
SetSysParam(PN_Date(),20220822T);
return StockCCSHDNoNVolPercent(3);
```
### `stockCcshdNoNVolPercentGrow(n)`
第N股东持股占总股本变比(%),与系统参数(证券代码,时间)相关
| 参数 | 类型 | 说明 |
| ---- | ---- | -------- |
| `n` | int | 整型,第N |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"SZ000001");
SetSysParam(PN_Date(),20220822T);
return StockCCSHDNoNVolPercentGrow(3);
```
### `stockCcshdStockVol(sid)`
指定股东持股数量,与系统参数(证券代码,时间)相关
| 参数 | 类型 | 说明 |
| ----- | ------ | --------------- |
| `sid` | string | 字符串,股东代码 |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"HK00001");
SetSysParam(PN_Date(),20220822T);
return StockCCSHDStockVol("C00019");
```
### `stockCcshdStockVolGrow(sid)`
指定股东持股数量变动,与系统参数(证券代码,时间)相关 其中港股无总股本相关数据,则返回0
| 参数 | 类型 | 说明 |
| ----- | ------ | --------------- |
| `sid` | string | 字符串,股东代码 |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"SZ000001");
SetSysParam(PN_Date(),20220822T);
return StockCCSHDStockVolGrow("C00019");
```
### `stockCcshdStockVolPercent(sid)`
指定股东持股占总股本比(%),与系统参数(证券代码,时间)相关 其中港股无总股本相关数据,则返回0
| 参数 | 类型 | 说明 |
| ----- | ------ | --------------- |
| `sid` | string | 字符串,股东代码 |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"SZ000001");
SetSysParam(PN_Date(),20220822T);
return StockCCSHDStockVolPercent("C00019");
```
### `stockCcshdStockVolPercentGrow(sid)`
指定股东持股占总股本变比(%),与系统参数(证券代码,时间)相关 其中港股无总股本相关数据,则返回0
| 参数 | 类型 | 说明 |
| ----- | ------ | --------------- |
| `sid` | string | 字符串,股东代码 |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"SZ000001");
SetSysParam(PN_Date(),20220822T);
return StockCCSHDStockVolPercentGrow("C00019");
```
### `stockCcshdTopNVol(n)`
前N股东持股数量,与系统参数(证券代码,时间)相关
| 参数 | 类型 | 说明 |
| ---- | ---- | -------- |
| `n` | int | 整型,前N |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"SZ000001");
SetSysParam(PN_Date(),20220822T);
return StockCCSHDTopNVol(10);
```
### `stockCcshdTopNVolGrow(n)`
前N股东持股数量变动,与系统参数(证券代码,时间)相关 港股无总股本数据,则返回0
| 参数 | 类型 | 说明 |
| ---- | ---- | -------- |
| `n` | int | 整型,前N |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"SZ000001");
SetSysParam(PN_Date(),20220822T);
return StockCCSHDTopNVolGrow(10);
```
### `stockCcshdTopNVolPercent(n)`
前N股东持股占总股本比(%),与系统参数(证券代码,时间)相关 港股无总股本数据,则返回0
| 参数 | 类型 | 说明 |
| ---- | ---- | -------- |
| `n` | int | 整型,前N |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"SZ000001");
SetSysParam(PN_Date(),20220822T);
return StockCCSHDTopNVolPercent(10);
```
### `stockCcshdTopNVolPercentGrow(n)`
前N股东持股占总股本变比(%),与系统参数(证券代码,时间)相关 港股无总股本数据,则返回0
| 参数 | 类型 | 说明 |
| ---- | ---- | -------- |
| `n` | int | 整型,前N |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"SZ000001");
SetSysParam(PN_Date(),20220822T);
return StockCCSHDTopNVolPercentGrow(10);
```
### `stockCcshDtradeday(n)`
获取指定日最近有数据的日期,与系统参数(时间)相关。
| 参数 | 类型 | 说明 |
| ---- | ---- | ----------------- |
| `n` | int | 整数。前N个交易日 |
返回:float
#### 示例
```tsl
SetSysParam(pn_date(),20220813T);
return StockCCSHDtradeday(0);
```
### `stocksCcassMarketValueByParticipant(stockarr, endt, ptype)`
指定参与者持股市值。
| 参数 | 类型 | 说明 |
| ---------- | -------- | --------------------------------- |
| `stockarr` | array | 数组。股票列表 |
| `endt` | datetime | 日期。截止日 |
| `ptype` | int | 用户自定义。参与者类型,取值如下: |
返回:float
@@ -0,0 +1,163 @@
# 股票 / 代码变更
### `getTrueStockIDbyDate(stock_id, endt, return_value)`
获取指定日真实证券代码
| 参数 | 类型 | 说明 |
| -------------- | -------- | ------------- |
| `stock_id` | string | 证券,证券代码 |
| `endt` | datetime | 日期,截止日期 |
| `return_value` | string | 证券代码 |
返回:string
### `getTrueStockIDbyDate2(endt)`
获取指定日真实证券代码
| 参数 | 类型 | 说明 |
| ------ | -------- | ------------- |
| `endt` | datetime | 日期,截止日期 |
返回:string
#### 示例
```tsl
SetSysParam(pn_stock(),"NE832000");
endt:=20251009T;
return getTrueStockIDbyDate2(Endt);//结果:BJ920000
```
### `stockCodeChangesdate2(endt, return_value)`
最近变动日期
| 参数 | 类型 | 说明 |
| -------------- | -------- | ------------- |
| `endt` | datetime | 日期,截止日期 |
| `return_value` | datetime | 变动日期 |
返回:datetime
### `stockCodeChangesNewId(endt, return_value)`
指定日变更后代码
| 参数 | 类型 | 说明 |
| -------------- | -------- | ------------- |
| `endt` | datetime | 日期,截止日期 |
| `return_value` | string | 变更后代码 |
返回:string
### `stockCodeChangesNewId2(endt, return_value)`
最近变更后代码
| 参数 | 类型 | 说明 |
| -------------- | -------- | ------------- |
| `endt` | datetime | 日期,截止日期 |
| `return_value` | string | 变更后代码 |
返回:string
### `stockCodeChangesOldId(endt, return_value)`
指定日变更前代码
| 参数 | 类型 | 说明 |
| -------------- | -------- | ------------- |
| `endt` | datetime | 日期,截止日期 |
| `return_value` | string | 变更前代码 |
返回:string
### `stockCodeChangesOldId2(endt, return_value)`
最近变更前代码
| 参数 | 类型 | 说明 |
| -------------- | -------- | ------------- |
| `endt` | datetime | 日期,截止日期 |
| `return_value` | string | 变更前代码 |
返回:string
### `stockCodeChangesReason(endt, return_value)`
指定日变动原因
| 参数 | 类型 | 说明 |
| -------------- | -------- | ------------- |
| `endt` | datetime | 日期,截止日期 |
| `return_value` | string | 变动原因 |
返回:string
### `stockCodeChangesReason2(endt)`
最近变动原因
| 参数 | 类型 | 说明 |
| ------ | -------- | ------------- |
| `endt` | datetime | 日期,截止日期 |
返回:string
### `stockCodeChangesType(endt, return_value)`
指定日变动代码标识
| 参数 | 类型 | 说明 |
| -------------- | -------- | ------------- |
| `endt` | datetime | 日期,截止日期 |
| `return_value` | string | 变动代码标识 |
返回:any
### `stockCodeChangesType2(endt, return_value)`
最近变动代码标识
| 参数 | 类型 | 说明 |
| -------------- | -------- | ------------- |
| `endt` | datetime | 日期,截止日期 |
| `return_value` | string | 变动代码标识 |
返回:any
### `stockGetCodeChangesData(stock_id, begt, endt)`
获取区间代码变更数据
| 参数 | 类型 | 说明 |
| ---------- | -------- | ------------- |
| `stock_id` | string | 证券,证券代码 |
| `begt` | datetime | 日期,开始日期 |
| `endt` | datetime | 日期,截止日期 |
返回:array
### `stockIsCodeChanges(endt, return_value)`
指定日证券是否代码变更
| 参数 | 类型 | 说明 |
| -------------- | -------- | ------------- |
| `endt` | datetime | 日期,截止日期 |
| `return_value` | bool | object |
返回:bool
### `stockIsCodeChanges2(endt, return_value)`
最近证券是否代码变更
| 参数 | 类型 | 说明 |
| -------------- | -------- | ------------- |
| `endt` | datetime | 日期,截止日期 |
| `return_value` | bool | object |
返回:bool
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,164 @@
# 股票 / 废弃
### `stddevByMonth(beg_t, end_t)`
月度收益率标准差(专用),与当前股票pn_stock(),当前时间pn_date()相关。
| 参数 | 类型 | 说明 |
| ------- | -------- | -------------------- |
| `beg_t` | datetime | 日期类型,开始日期; |
| `end_t` | datetime | 日期类型,截止日期 |
返回:array
#### 示例
```tsl
setsysparam(pn_stock(),"SZ300296");
setsysparam(pn_date(),20181012T);
return StddevByMonth(20000101T,20180927T);
```
### `stockAlphaBetaAndRisk(index_id, beg_t, end_t)`
指定日α、β、系统风险、非系统风险,与当前股票pn_stock(),当前时间pn_date()相关。
| 参数 | 类型 | 说明 |
| ---------- | -------- | -------------------- |
| `index_id` | string | 指数类型,指数代码; |
| `beg_t` | datetime | 日期类型,开始日期; |
| `end_t` | datetime | 日期类型,截止日期 |
返回:array
#### 示例
```tsl
setsysparam(pn_stock(),"SZ300296");
setsysparam(pn_date(),20181012T);
return StockAlphaBetaAndRisk("SH000001",20000101T,20180927T);
```
### `stockBeta3(index_id, beg_t)`
β系数(定基期),与当前股票pn_stock(),当前时间pn_date()相关。 注:(用复权后的日线数据计算)
| 参数 | 类型 | 说明 |
| ---------- | -------- | ---- |
| `index_id` | string | |
| `beg_t` | datetime | |
返回:float
#### 示例
```tsl
setsysparam(pn_date(),20181012T);
return StockBeta3("SH000018",20000101T);
```
### `stockKurtosis(index_id, beg_t, end_t)`
指定日峰度,与当前股票pn_stock(),当前时间pn_date()相关。
| 参数 | 类型 | 说明 |
| ---------- | -------- | ---- |
| `index_id` | string | |
| `beg_t` | datetime | |
| `end_t` | datetime | |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"SZ300296");
setsysparam(pn_date(),20181012T);
return StockKurtosis("SH000018",20000101T,20180927T);
```
### `stockPmiV(end_t)`
指定日市销率(最近12个月),与当前股票pn_stock(),当前时间pn_date()相关。
| 参数 | 类型 | 说明 |
| ------- | -------- | ---- |
| `end_t` | datetime | |
返回:float
### `stockSkew(index_id, beg_t, end_t)`
指定日偏斜度,与当前股票pn_stock(),当前时间pn_date()相关。
| 参数 | 类型 | 说明 |
| ---------- | -------- | ---- |
| `index_id` | string | |
| `beg_t` | datetime | |
| `end_t` | datetime | |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"SZ300296");
setsysparam(pn_date(),20181012T);
return StockSkew("SH000018",20000101T,20180927T);
```
### `stockVaR3(beg_t)`
VaR(定基期),与当前股票pn_stock(),当前时间pn_date()相关。 注:(用复权后的日线数据计算)
| 参数 | 类型 | 说明 |
| ------- | -------- | ---- |
| `beg_t` | datetime | |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"SZ300296");
setsysparam(pn_date(),20181012T);
return StockVaR3(20000101T);
```
### `stockVolatility(beg_t, end_t, method_type)`
指定日波动率(%),与当前股票pn_stock(),当前时间pn_date()相关。
| 参数 | 类型 | 说明 |
| ------------- | -------- | ------------------------ |
| `beg_t` | datetime | 日期类型,开始日期; |
| `end_t` | datetime | 日期类型,截止日期; |
| `method_type` | string | 用户自定义类型,所用周期 |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"SZ300296");
setsysparam(pn_date(),20181012T);
return StockVolatility(20000101T,20180927T,cy_day())
```
### `stockVolatility4(n)`
波动率(定日期间隔),与当前股票pn_stock(),当前时间pn_date()相关。
| 参数 | 类型 | 说明 |
| ---- | ---- | ---- |
| `n` | int | |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"SZ300296");
setsysparam(pn_date(),20181012T);
return StockVolatility4(8);
```
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,172 @@
# 股票 / 中证ESG评级及维度得分
### `stockEsgeScore(endt)`
获得指定日环境(E)得分,系统参数:证券代码
| 参数 | 类型 | 说明 |
| ------ | -------- | ------------- |
| `endt` | datetime | 日期,截止日期 |
返回:float
#### 示例
```tsl
StockID:="SH600000";
SetSysParam(pn_stock(),stockID);
return StockESGEScore(20250623T);
```
### `stockEsgeScore3()`
最新环境(E)得分,系统参数:证券代码、日期
返回:float
#### 示例
```tsl
StockID:="SH600000";
endt:=20250623T;
SetSysParam(pn_stock(),stockID);
SetSysParam(PN_Date(),endt);
return StockESGEScore3();
```
### `stockEsggScore(endt)`
获得指定日公司治理(G)得分,相关参数:指定日,系统参数:证券代码
| 参数 | 类型 | 说明 |
| ------ | -------- | ------------- |
| `endt` | datetime | 日期,截止日期 |
返回:float
#### 示例
```tsl
StockID:="SH600000";
SetSysParam(pn_stock(),stockID);
return StockESGGScore(20250623T);
```
### `stockEsggScore3()`
最新社会治理(G)得分,系统参数:证券代码、日期
返回:float
#### 示例
```tsl
StockID:="SH600000";
endt:=20250623T;
SetSysParam(pn_stock(),stockID);
SetSysParam(PN_Date(),endt);
return StockESGGScore3();
```
### `stockEsgRating(endt)`
获得指定日ESG评级,系统参数:证券代码
| 参数 | 类型 | 说明 |
| ------ | -------- | ------------- |
| `endt` | datetime | 日期,截止日期 |
返回:string
#### 示例
```tsl
StockID:="SH600000";
SetSysParam(pn_stock(),stockID);
return StockESGRating(20250527T);
```
### `stockEsgRating3()`
最新ESG评级,系统参数:证券代码,日期
返回:string
#### 示例
```tsl
StockID:="SH600000";
endt:=20250527T;
SetSysParam(pn_stock(),stockID);
SetSysParam(PN_Date(),endt);
return StockESGRating3();
```
### `stockEsgRatingDate(endt)`
获得指定日前最新一期中证ESG评级日期,系统参数:证券代码
| 参数 | 类型 | 说明 |
| ------ | -------- | ------------- |
| `endt` | datetime | 日期,截止日期 |
返回:int
#### 示例
```tsl
StockID:="SH600000";
SetSysParam(pn_stock(),stockID);
endt:=20250710T;
return StockESGRatingDate(endt);
```
### `stockEsgRatingDate3()`
获得最新一期中证ESG评级日期,系统参数:日期,证券代码
返回:int
#### 示例
```tsl
StockID:="SH600000";
endt:=20250710T;
SetSysParam(pn_stock(),stockID);
SetSysParam(PN_Date(),endt);
return StockESGRatingDate3();
```
### `stockEsgsScore(endt)`
获得指定日社会(S)得分,相关参数:指定日,系统参数:证券代码
| 参数 | 类型 | 说明 |
| ------ | -------- | ------------- |
| `endt` | datetime | 日期,截止日期 |
返回:float
#### 示例
```tsl
StockID:="SH600000";
SetSysParam(pn_stock(),stockID);
return StockESGSScore(20250623T);
```
### `stockEsgsScore3()`
最新社会(S)得分,系统参数:证券代码,日期
返回:float
#### 示例
```tsl
StockID:="SH600000";
endt:=20250623T;
SetSysParam(pn_stock(),stockID);
SetSysParam(PN_Date(),endt);
return StockESGSScore3();
```
@@ -0,0 +1,188 @@
# 股票 / 高管增减持
### `stockBuyAmountByInsider(beg_t, end_t)`
提取股票的区间高管增持金额,与系统股票pn_stock()、当前时间pn_date()相关。
| 参数 | 类型 | 说明 |
| ------- | -------- | ------------------ |
| `beg_t` | datetime | 日期类型,开始日; |
| `end_t` | datetime | 日期类型,截止日; |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),'SH600019');
Return StockBuyAmountByInsider(20060101T,20180903T);
```
### `stockBuyandSellByInsider(beg_t, end_t)`
提取股票的区间高管增减持详情,与系统股票pn_stock()、当前时间pn_date()相关。
| 参数 | 类型 | 说明 |
| ------- | -------- | ------------------ |
| `beg_t` | datetime | 日期类型,开始日; |
| `end_t` | datetime | 日期类型,截止日; |
返回:array
#### 示例
```tsl
setsysparam(pn_stock(),'SH600007');
Return StockBuyandSellByInsider(20060101T,20180903T);
```
### `stockBuyAvgPriceByInsider(beg_t, end_t, return_type)`
提取股票的区间高管增持均价,与系统股票pn_stock()、当前时间pn_date()相关。
| 参数 | 类型 | 说明 |
| ------------- | -------- | ------------------ |
| `beg_t` | datetime | 日期类型,开始日; |
| `end_t` | datetime | 日期类型,截止日; |
| `return_type` | int | 整数,是否复权 |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),'SH600019');
Return StockBuyAvgPriceByInsider(20060101T,20180903T,1);
```
### `stockBuyPercentageByInsider(beg_t, end_t)`
提取股票的区间高管增持占总股本比例(%),与系统股票pn_stock()、当前时间pn_date()相关。
| 参数 | 类型 | 说明 |
| ------- | -------- | ------------------ |
| `beg_t` | datetime | 日期类型,开始日; |
| `end_t` | datetime | 日期类型,截止日; |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),'SH600019');
Return StockBuyPercentageByInsider(20060101T,20180903T);
```
### `stockBuyVolByInsider(beg_t, end_t, return_type)`
提取股票的区间高管增持数量,与系统股票pn_stock()、当前时间pn_date()相关。
| 参数 | 类型 | 说明 |
| ------------- | -------- | ------------------ |
| `beg_t` | datetime | 日期类型,开始日; |
| `end_t` | datetime | 日期类型,截止日; |
| `return_type` | int | 整数,返回类型 |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),'SH600019');
Return StockBuyVolByInsider(20060101T,20180903T,1);
```
### `stockSellAmountByInsider(beg_t, end_t)`
提取股票的区间高管减持金额,与系统股票pn_stock()、当前时间pn_date()相关。
| 参数 | 类型 | 说明 |
| ------- | -------- | ------------------ |
| `beg_t` | datetime | 日期类型,开始日; |
| `end_t` | datetime | 日期类型,截止日; |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),'SH600019');
Return StockSellAmountByInsider(20060101T,20180903T);
```
### `stockSellAvgPriceByInsider(beg_t, end_t, return_type)`
提取股票的区间高管减持均价,与系统股票pn_stock()、当前时间pn_date()相关。
| 参数 | 类型 | 说明 |
| ------------- | -------- | ------------------ |
| `beg_t` | datetime | 日期类型,开始日; |
| `end_t` | datetime | 日期类型,截止日; |
| `return_type` | int | 整数,是否复权 |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),'SH600019');
Return StockSellAvgPriceByInsider(20060101T,20180903T,0);
```
### `stockSellPercentageByInsider(beg_t, end_t)`
提取股票的区间高管减持占总股本比例(%),与系统股票pn_stock()、当前时间pn_date()相关。
| 参数 | 类型 | 说明 |
| ------- | -------- | ------------------ |
| `beg_t` | datetime | 日期类型,开始日; |
| `end_t` | datetime | 日期类型,截止日; |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),'SH600019');
Return StockSellPercentageByInsider(20060101T,20180903T);
```
### `stockSellVolByInsider(beg_t, end_t, return_type)`
提取股票的区间高管减持数量,与系统股票pn_stock()、当前时间pn_date()相关。
| 参数 | 类型 | 说明 |
| ------------- | -------- | ------------------ |
| `beg_t` | datetime | 日期类型,开始日; |
| `end_t` | datetime | 日期类型,截止日; |
| `return_type` | int | 整数,返回类型 |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),'SH600019');
Return StockSellVolByInsider(20060101T,20180903T,0);
```
### `stockTheDssoReduceValue(end_t, holder_name, v_type)`
获得指定日指定股东(董监高及关联人)减持市值,系统参数:证券代码
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `end_t` | TDateTime | 日期,截止日期 |
| `holder_name` | String | 字符串,股东名称 |
| `v_type` | Integer | 用户自定义,变动原因 |
返回:real
#### 示例
```tsl
//"SZ300498"在20161110温淑娟股东全部减持市值
setSysParam(PN_Stock(),"SZ300498");
return stockTheDssoReduceValue(20161110T,"温淑娟",0);
//结果:33740
```
@@ -0,0 +1,88 @@
# 股票 / 财务附注
### `stockBarginBalanceByType(beg_t, end_t, _type)`
返回指定股票关联方应收﹑应付款项余额,该函数和证券代码有关。Real。 特别说明:数据下架,本模型已废弃。
| 参数 | 类型 | 说明 |
| ------- | ---------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `beg_t` | datetime | 是时间区间的开始日期 |
| `end_t` | datetime | 是时间区间的截止日期 |
| `_type` | 其它应付款 | 关联交易类型,其中包括长期应付款(101)、其它应付款(102)、其它应收款(103)、应付票据(104)、应付帐款(105)、应收票据(106)、应收帐款(107)、预付帐款(108)、预收帐款(109)。可选类型: |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),'SH600004');
BegT:=inttodate(20041231);
EndT:=inttodate(20110901);
Type:=105;
return User("model_ts").StockBarginBalanceByType(BegT,EndT,type);//335.260321
```
### `stockProfitForecastType(r_dat, _type, return_value)`
返回指定股票是否披露指定的业绩预警,公司是否披露指定类型的预警。为真,返回True;否则,返回False,该函数和证券代码有关。Bool类型的值。 特别说明:数据下架,本模型已废弃
| 参数 | 类型 | 说明 |
| -------------- | ---- | ------------------------ |
| `r_dat` | int | 报告期 |
| `_type` | int | 业绩预警类型。可选类型: |
| `return_value` | 预盈 | object |
返回:bool
#### 示例
```tsl
SetSysParam(pn_stock(),'SH600866');
RDate:=20050930;
type:=3;
return User("model_ts").StockProfitForecastType(RDate,type);//1
```
### `stockRelativeBargainByType(beg_t, end_t, _type, return_value)`
返回指定股票关联交易,该函数和证券代码有关。Real。 注:该数据天软官方服务器中目前不提供,有该数据的落地服务器可以正常运行 特别说明:数据下架,本模型已废弃
| 参数 | 类型 | 说明 |
| -------------- | -------- | ------------------------ |
| `beg_t` | datetime | 时间区间的开始日期 |
| `end_t` | datetime | 时间区间的截止日期 |
| `_type` | int | 关联交易类型。可选类型: |
| `return_value` | 接受担保 | 指定股票关联交易 |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),'SH600121');
BegT:=inttodate(20041231);
EndT:=inttodate(20110901);
Type:=101;
return User("model_ts").StockRelativeBargainByType(BegT,EndT,type);//53658.886346
```
### `stockTabAuditType(r_date, _type, return_value)`
返回指定股票是否被会计师事务所出具指定的审计意见,公司是否被会计师事务所出具指定的审计意见。为真,返回True;否则,返回False,该函数和证券代码有关。Bool类型的值。 特别说明:数据下架,本模型已废弃
| 参数 | 类型 | 说明 |
| -------------- | -------- | ------------------------ |
| `r_date` | int | 报告期 |
| `_type` | int | 审计意见类型。可选类型: |
| `return_value` | 保留意见 | object |
返回:bool
#### 示例
```tsl
SetSysParam(pn_stock(),'SH600866');
RDate:=20050930;
type:=3;
return User("model_ts").StockTabAuditType(RDate,type);//0
```
@@ -0,0 +1,206 @@
# 股票 / 港股通参考结算汇率
### `stockggtexbuyprice()`
港股通参考结算汇率,指定日参考汇率买入价 港股通(沪):FXHGTCNY 港股通(深):FXSGTCNY
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"FXHGTCNY");
SetSysParam(PN_Date(),20210112T);
return StockGGTExBuyPrice(); //0.81020
```
### `stockggtexbuypriceendt(endt)`
港股通参考结算汇率,指定日参考汇率买入价 港股通(沪):FXHGTCNY 港股通(深):FXSGTCNY
| 参数 | 类型 | 说明 |
| ------ | -------- | ------------- |
| `endt` | datetime | 日期,截止日期 |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"FXHGTCNY");
return StockGGTExBuyPriceEndT(20210112T); //0.81020
```
### `stockggtexbuyrate()`
港股通参考结算汇率,指定日买入结算汇率 港股通(沪):FXHGTCNY 港股通(深):FXSGTCNY
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"FXHGTCNY");
SetSysParam(PN_Date(),20210111T);
return StockGGTExBuyRate(); //0.83318
```
### `stockggtexbuyrateendt(endt)`
港股通参考结算汇率,指定日买入结算汇率 港股通(沪):FXHGTCNY 港股通(深):FXSGTCNY
| 参数 | 类型 | 说明 |
| ------ | -------- | ------------- |
| `endt` | datetime | 日期,截止日期 |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"FXHGTCNY");
return StockGGTExBuyRateEndT(20210111T); //0.83318
```
### `stockGgtExGetDataQj(stockid, begt, endt)`
港股通区间参考结算汇率数据 港股通(沪):FXHGTCNY 港股通(深):FXSGTCNY
| 参数 | 类型 | 说明 |
| --------- | -------- | ----------------- |
| `stockid` | Security | Security,证券代码 |
| `begt` | datetime | 日期,开始日期 |
| `endt` | datetime | 日期,截止日期 |
返回:array
#### 示例
```tsl
SetSysParam(pn_stock(),"FXHGTCNY");
return StockGGTExGetDataQJ("FXHGTCNY",20210101T,20210112T);
```
### `stockggtexmiddleprice()`
港股通参考结算汇率,指定日参考汇率中间价 港股通(沪):FXHGTCNY 港股通(深):FXSGTCNY
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"FXHGTCNY");
SetSysParam(PN_Date(),20210112T);
return StockGGTExMiddlePrice(); //0.8353
```
### `stockggtexmiddlepriceendt(endt)`
港股通参考结算汇率,指定日参考汇率中间价 港股通(沪):FXHGTCNY 港股通(深):FXSGTCNY
| 参数 | 类型 | 说明 |
| ------ | -------- | ------------- |
| `endt` | datetime | 日期,截止日期 |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"FXHGTCNY");
return StockGGTExMiddlePriceEndT(20210112T); //0.8353
```
### `stockggtexmiddlerate()`
港股通参考结算汇率,指定日结算汇率中间价 港股通(沪):FXHGTCNY 港股通(深):FXSGTCNY
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"FXHGTCNY");
SetSysParam(PN_Date(),20210111T);
return StockGGTExSellRate(); //0.8337
```
### `stockggtexmiddlerateendt(endt)`
港股通参考结算汇率,指定日结算汇率中间价 港股通(沪):FXHGTCNY 港股通(深):FXSGTCNY
| 参数 | 类型 | 说明 |
| ------ | -------- | ------------- |
| `endt` | datetime | 日期,截止日期 |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"FXHGTCNY");
return StockGGTExMiddleRateEndT(20210111T); //0.8337
```
### `stockggtexsellprice()`
港股通参考结算汇率,指定日参考汇率卖出价 港股通(沪):FXHGTCNY 港股通(深):FXSGTCNY
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"FXHGTCNY");
SetSysParam(PN_Date(),20210112T);
return StockGGTExSellPrice(); //0.8604
```
### `stockggtexsellpriceendt(endt)`
港股通参考结算汇率,指定日参考汇率卖出价 港股通(沪):FXHGTCNY 港股通(深):FXSGTCNY
| 参数 | 类型 | 说明 |
| ------ | -------- | ------------- |
| `endt` | datetime | 日期,截止日期 |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"FXHGTCNY");
return StockGGTExSellPriceEndT(20210112T); //0.8604
```
### `stockggtexsellrate()`
港股通参考结算汇率,指定日卖出结算汇率 港股通(沪):FXHGTCNY 港股通(深):FXSGTCNY
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"FXHGTCNY");
SetSysParam(PN_Date(),20210111T);
return StockGGTExSellRate(); //0.83422
```
### `stockggtexsellrateendt(endt)`
港股通参考结算汇率,指定日卖出结算汇率 港股通(沪):FXHGTCNY 港股通(深):FXSGTCNY
| 参数 | 类型 | 说明 |
| ------ | -------- | ------------- |
| `endt` | datetime | 日期,截止日期 |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"FXHGTCNY");
return StockGGTExSellRateEndT(20210111T); //0.83422
```
@@ -0,0 +1,45 @@
# 股票
函数数:1958
| 叶子 | 文件 | 函数数 |
| --- | --- | ---: |
| 股票 / 基本情况 | [股票 / 基本情况](basic_info.md) | 107 |
| 股票 / 大宗交易 | [股票 / 大宗交易](block_trade.md) | 72 |
| 股票 / 股份回购 | [股票 / 股份回购](buyback.md) | 34 |
| 股票 / 中央结算系统持股明细 | [股票 / 中央结算系统持股明细](ccass_holding.md) | 44 |
| 股票 / 代码变更 | [股票 / 代码变更](code_change.md) | 14 |
| 股票 / 综合指标 | [股票 / 综合指标](composite_indicator.md) | 103 |
| 股票 / 沪深港通 | [股票 / 沪深港通](connect.md) | 106 |
| 股票 / 废弃 | [股票 / 废弃](deprecated.md) | 9 |
| 股票 / 分红送配 | [股票 / 分红送配](dividend.md) | 63 |
| 股票 / 中证ESG评级及维度得分 | [股票 / 中证ESG评级及维度得分](esg_rating.md) | 10 |
| 股票 / 高管增减持 | [股票 / 高管增减持](exec_change.md) | 10 |
| 股票 / 财务附注 | [股票 / 财务附注](financial_notes.md) | 4 |
| 股票 / 港股通参考结算汇率 | [股票 / 港股通参考结算汇率](hk_connect_fx.md) | 13 |
| 股票 / 行业 | [股票 / 行业](industry.md) | 33 |
| 股票 / 董监高持股变动 | [股票 / 董监高持股变动](insider_holding.md) | 75 |
| 股票 / 机构持股 | [股票 / 机构持股](institutional_holding.md) | 35 |
| 股票 / 限售解禁 | [股票 / 限售解禁](lockup_release.md) | 19 |
| 股票 / 融资融券 | [股票 / 融资融券](margin_trading.md) | 43 |
| 股票 / 其他 | [股票 / 其他](misc.md) | 757 |
| 股票 / 资金流向 | [股票 / 资金流向](money_flow.md) | 63 |
| 股票 / 新三板 | [股票 / 新三板](neeq.md) | 10 |
| 股票 / 股票质押回购余量 | [股票 / 股票质押回购余量](pledge_repo.md) | 11 |
| 股票 / 股票质押回购交易明细 | [股票 / 股票质押回购交易明细](pledge_repo_detail.md) | 5 |
| 股票 / 股票质押回购平均质押率 | [股票 / 股票质押回购平均质押率](pledge_repo_rate.md) | 3 |
| 股票 / 股票质押回购交易汇总 | [股票 / 股票质押回购交易汇总](pledge_repo_summary.md) | 5 |
| 股票 / 交易公开信息 | [股票 / 交易公开信息](public_trade_info.md) | 18 |
| 股票 / 募集资金 | [股票 / 募集资金](raised_capital.md) | 7 |
| 股票 / 区间 | [股票 / 区间](range.md) | 7 |
| 股票 / 转融券余量 | [股票 / 转融券余量](refinancing_balance.md) | 3 |
| 股票 / 转融券交易明细 | [股票 / 转融券交易明细](refinancing_detail.md) | 3 |
| 股票 / 转融通证券出借交易 | [股票 / 转融通证券出借交易](refinancing_lending.md) | 3 |
| 股票 / 风险收益 | [股票 / 风险收益](risk_return.md) | 4 |
| 股票 / 股本结构 | [股票 / 股本结构](share_structure.md) | 57 |
| 股票 / 股东增减持 | [股票 / 股东增减持](shareholder_change.md) | 61 |
| 股票 / 股权分置改革 | [股票 / 股权分置改革](split_share_reform.md) | 9 |
| 股票 / 指定日 | [股票 / 指定日](spot_day.md) | 28 |
| 股票 / 特别提示停牌 | [股票 / 特别提示停牌](suspension.md) | 12 |
| 股票 / 十大股东 | [股票 / 十大股东](top10_shareholders.md) | 78 |
| 股票 / 证券交易时间 | [股票 / 证券交易时间](trading_calendar.md) | 20 |
@@ -0,0 +1,354 @@
# 股票 / 行业
### `getDiyuList()`
得到地域列表。由于数据提供的问题,用此方法比用GETBKList('地域')更准确。
返回:array
### `getDiyuStocks(name)`
得到地域股票。
| 参数 | 类型 | 说明 |
| ------ | ------ | ---------------- |
| `name` | string | 字符串。地域名称 |
返回:array
### `getFenleiList()`
得到分类列表。
返回:array
### `getFenleiStocks(name)`
得到分类股票。
| 参数 | 类型 | 说明 |
| ------ | ------ | ---------------- |
| `name` | string | 字符串。分类名称 |
返回:array
### `getHangyeList()`
得到行业列表。由于数据提供的问题,用此方法比用GETBKList('行业')更准确。
返回:array
### `getHangyeStocks(name)`
得到行业股票。
| 参数 | 类型 | 说明 |
| ------ | ------ | ---------------- |
| `name` | string | 字符串。行业名称 |
返回:array
### `getHyDyFlDetails(_type)`
得到分行业/地域/分类的股票的详细情况。
| 参数 | 类型 | 说明 |
| ------ | ------ | --------------------- |
| `_type` | string | 用户自定义。取值如下: |
返回:array
### `getHyDyFlList(_type)`
得到行业/地域/分类的列表,用于替代GetBKList。
| 参数 | 类型 | 说明 |
| ------ | ------ | --------------------------- |
| `_type` | string | 用户自定义。类别,取值如下: |
返回:array
### `getHyDyFlStocks(_type, name)`
得到行业的股票。取代GetBK,比其更精确。
| 参数 | 类型 | 说明 |
| ------ | ------ | --------------------------- |
| `_type` | string | 用户自定义。类型,取值如下: |
| `name` | string | 字符串。名称 |
返回:array
### `getStocksByName(name)`
根据名称得到股票列表。
| 参数 | 类型 | 说明 |
| ------ | ------ | ------------ |
| `name` | string | 字符串。名称 |
返回:array
### `stockCsrcIndustryArr(level_n, end_t)`
返回指定日指定级别证监会行业列表。目前天软只有证监会最新版的2012版的上市公司行业分类指引数据,所以endt参数暂时没有作用。
| 参数 | 类型 | 说明 |
| --------- | -------- | -------------- |
| `level_n` | int | 整数。行业级数 |
| `end_t` | datetime | 日期。截止日期 |
返回:array
### `stockCsrcIndustryId1()`
指定证券指定日期证监会一级行业代码,与系统参数(股票、时间)相关。
返回:string
#### 示例
```tsl
SetSysParam(pn_stock(),"SZ000002");
SetSysParam(pn_date(),20210302T);
return StockCSRCIndustryID1();
```
### `stockCsrcIndustryId2()`
指定证券指定日期证监会二级行业代码,与系统参数(股票、时间)相关。
返回:string
#### 示例
```tsl
SetSysParam(pn_stock(),"SZ000002");
SetSysParam(pn_date(),20210302T);
return StockCSRCIndustryID2();
```
### `stockCsrcIndustryName1()`
指定证券指定日期证监会一级行业名称,与系统参数(股票、时间)相关。
返回:string
#### 示例
```tsl
SetSysParam(pn_stock(),"SZ000002");
SetSysParam(pn_date(),20210302T);
return StockCSRCIndustryName1();
```
### `stockCsrcIndustryName2()`
指定证券指定日期证监会二级行业名称,与系统参数(股票、时间)相关。
返回:string
#### 示例
```tsl
SetSysParam(pn_stock(),"SZ000002");
SetSysParam(pn_date(),20210302T);
return StockCSRCIndustryName2();
```
### `stockGetIndustrydata(stockid, end_t, level, industry_type)`
返回证券指定日期有效的行业数据。
| 参数 | 类型 | 说明 |
| --------------- | -------- | ----------------------- |
| `stockid` | string | 字符串。证券代码 |
| `end_t` | datetime | 日期。截止日期 |
| `level` | int | 整数。行业级数(1,2,3) |
| `industry_type` | string | 字符串。行业属性名称 |
返回:array
### `stockIndustryArr(industry_type, level_n, end_t)`
返回指定日指定级别行业列表,与系统参数(股票)相关。默认返回申万行业的一级行业列表。
| 参数 | 类型 | 说明 |
| --------------- | -------- | ---------------- |
| `industry_type` | string | 字符串。行业类别 |
| `level_n` | int | 整数。行业级数 |
| `end_t` | datetime | 日期。截止日期 |
返回:array
### `stockindustryindexid(industryid, endt)`
行业代码对应的指数代码,返回行业代码指定日期对应的指数代码
| 参数 | 类型 | 说明 |
| ------------ | -------- | ----------------- |
| `industryid` | Security | Security,行业代码 |
| `endt` | datetime | 日期,截止日期 |
返回:string
### `stockIndustryInfoLvN(stock_id, end_t, level, industry_type, v_type)`
指定证券指定日期指定级别行业名称,默认取申万的一级行业代码。
| 参数 | 类型 | 说明 |
| --------------- | -------- | --------------------------------- |
| `stock_id` | string | 字符串。证券代码 |
| `end_t` | datetime | 日期。截止日期 |
| `level` | int | 整数。行业级别 |
| `industry_type` | string | 字符串。行业分类 |
| `v_type` | int | 用户自定义。返回值类型,取值如下: |
返回:string
### `stockswindustryarr(leveln, endt)`
返回指定日指定级别申万行业列表
| 参数 | 类型 | 说明 |
| -------- | -------- | ------------- |
| `leveln` | int | 整型,行业级数 |
| `endt` | datetime | 日期,截止日期 |
返回:array
### `stockswindustryid1()`
申万一级行业编码,返回指定证券指定日期申申万一级行业代码
返回:string
#### 示例
```tsl
万科A在20210302的申万一级行业代码
SetSysParam(pn_stock(),"SZ000002");
SetSysParam(pn_date(),20210302T);
return StockSWIndustryID1(); //返回:SWHY430000
```
### `stockswindustryid2()`
申万二级行业编码,返回指定证券指定日期申申万二级行业代码
返回:string
#### 示例
```tsl
万科A在20210302的申万二级行业代码
SetSysParam(pn_stock(),"SZ000002");
SetSysParam(pn_date(),20210302T);
return StockSWIndustryID2(); //返回:SWHY430100
```
### `stockswindustryid3()`
申万三级行业编码,返回指定证券指定日期申申万三级行业代码
返回:string
#### 示例
```tsl
万科A在20210302的申万三级行业代码
SetSysParam(pn_stock(),"SZ000002");
SetSysParam(pn_date(),20210302T);
return StockSWIndustryID3(); //返回:SWHY430101
```
### `stockSwIndustryIdLv1Ii()`
指定证券指定日期的申万一级行业指数代码(考虑非指数成分),与系统参数(股票、时间)相关。
返回:string|datetime
### `stockSwIndustryIdLv2Ii()`
指定证券指定日期的申万二级行业指数代码(考虑非指数成分),与系统参数(股票、时间)相关。
返回:string|datetime
### `stockSwIndustryIdLv3Ii()`
指定证券指定日期的申万三级行业指数代码(考虑非指数成分),与系统参数(股票、时间)相关。
返回:string|datetime
### `stockswindustryname1()`
返回指定证券指定日期申万一级行业名称
返回:string
#### 示例
```tsl
万科A在20210302的一级申万行业名称
SetSysParam(pn_stock(),"SZ000002");
SetSysParam(pn_date(),20210302T);
return StockSWIndustryName1(); //返回:申万房地产
```
### `stockswindustryname2()`
返回指定证券指定日期申万二级行业名称
返回:string
#### 示例
```tsl
万科A在20210302的二级申万行业名称
SetSysParam(pn_stock(),"SZ000002");
SetSysParam(pn_date(),20210302T);
return StockSWIndustryName2(); //返回:申万房地产开发
```
### `stockswindustryname3()`
返回指定证券指定日期申万三级行业名称
返回:string
#### 示例
```tsl
万科A在20210302的三级申万行业名称
SetSysParam(pn_stock(),"SZ000002");
SetSysParam(pn_date(),20210302T);
return StockSWIndustryName3(); //返回:申万房地产开发
```
### `stockSwIndustryNameLv1Ii()`
指定证券指定日期的申万一级行业指数名称(考虑非指数成分),与系统参数(股票、时间)相关。
返回:string
### `stockSwIndustryNameLv2Ii()`
指定证券指定日期的申万二级行业指数名称(考虑非指数成分),与系统参数(股票、时间)相关。
返回:string
### `stockSwIndustryNameLv3Ii()`
指定证券指定日期的申万三级行业指数名称(考虑非指数成分),与系统参数(股票、时间)相关。
返回:string
### `trimHangyeName(name)`
行业名称去间隔。
| 参数 | 类型 | 说明 |
| ------ | ------ | ---------------- |
| `name` | string | 字符串。行业名称 |
返回:string
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,573 @@
# 股票 / 机构持股
### `bkHoldDataByOrgan(r_date)`
机构持股详情
| 参数 | 类型 | 说明 |
| -------- | -------- | ----------------- |
| `r_date` | datetime | 报告期,指定报告期 |
返回:float
### `bkHoldDataByOrganType(r_date, organ_type)`
指定类型机构持股详情
| 参数 | 类型 | 说明 |
| ------------ | -------- | ------------------- |
| `r_date` | datetime | 报告期,指定报告期 |
| `organ_type` | any | 用户自定义,机构类别 |
返回:float
### `bkHoldIncreaseNumberByOrgan(r_date1, r_date2, organ_type)`
机构持股增持家数
| 参数 | 类型 | 说明 |
| ------------ | ---- | ------------------- |
| `r_date1` | any | 报告期,指定报告期 |
| `r_date2` | any | 报告期,对比报告期 |
| `organ_type` | any | 用户自定义,机构类别 |
返回:float
### `bkHoldMValueByOrgan(r_date, organ_type)`
机构持有市值(万)
| 参数 | 类型 | 说明 |
| ------------ | -------- | ------------------- |
| `r_date` | datetime | 报告期,指定报告期 |
| `organ_type` | any | 用户自定义,机构类别 |
返回:float
### `bkHoldMValueChangeByOrgan(r_date1, r_date2, organ_type)`
机构持有市值变动(万)
| 参数 | 类型 | 说明 |
| ------------ | ---- | ------------------- |
| `r_date1` | any | 报告期,指定报告期 |
| `r_date2` | any | 报告期,对比报告期 |
| `organ_type` | any | 用户自定义,机构类别 |
返回:float
### `bkHoldNumberByOrgan(r_date, organ_type)`
机构持股数量
| 参数 | 类型 | 说明 |
| ------------ | -------- | ------------------- |
| `r_date` | datetime | 报告期,指定报告期 |
| `organ_type` | any | 用户自定义,机构类别 |
返回:float
### `bkHoldPercentage2ByOrgan(r_date, organ_type)`
机构持有市值占板块总市值(%)
| 参数 | 类型 | 说明 |
| ------------ | -------- | ------------------- |
| `r_date` | datetime | 报告期,指定报告期 |
| `organ_type` | any | 用户自定义,机构类别 |
返回:float
### `bkHoldPercentageByOrgan(r_date, organ_type)`
机构持有市值占板块流通市值(%)
| 参数 | 类型 | 说明 |
| ------------ | -------- | ------------------- |
| `r_date` | datetime | 报告期,指定报告期 |
| `organ_type` | any | 用户自定义,机构类别 |
返回:float
### `bkHoldReduceNumberByOrgan(r_date1, r_date2, organ_type)`
机构持股减持家数
| 参数 | 类型 | 说明 |
| ------------ | ---- | ------------------- |
| `r_date1` | any | 报告期,指定报告期 |
| `r_date2` | any | 报告期,对比报告期 |
| `organ_type` | any | 用户自定义,机构类别 |
返回:float
### `holdAmountByOrgan(r_date, organ_type, top_n)`
机构持股数(万),与当前股票pn_stock()相关。
| 参数 | 类型 | 说明 |
| ------------ | ---- | ------------------------ |
| `r_date` | int | 报告期类型,报告期; |
| `organ_type` | int | 用户自定义,机构类别; |
| `top_n` | int | 用户自定义,基金样本类型 |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"SZ300296");
Return HoldAmountByOrgan(20180331,0,0);
```
### `holdAmountByOrganNth(r_date, organ_type, f_top_n, top_n)`
第N机构持股数(万)
| 参数 | 类型 | 说明 |
| ------------ | ---- | ----------------------- |
| `r_date` | int | 报告期,指定报告期 |
| `organ_type` | int | 用户自定义,机构类别 |
| `f_top_n` | int | 用户自定义,基金样本类型 |
| `top_n` | int | 整数,第N |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"SZ000002");
return HoldAmountByOrganNth(20250930,-1,0,10); //结果:6251.579
```
### `holdAmountByOrganTopN(r_date, organ_type, f_top_n, top_n)`
前N机构持股数(万)
| 参数 | 类型 | 说明 |
| ------------ | ---- | ----------------------- |
| `r_date` | int | 报告期,指定报告期 |
| `organ_type` | int | 用户自定义,机构类别 |
| `f_top_n` | int | 用户自定义,基金样本类型 |
| `top_n` | int | 整数,前N |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"SZ000002");
return HoldAmountByOrganTopN(20250930,-1,0,10); //结果:643365.6602
```
### `holdamountchangebyorgan(rdate, rdate2, organtype, topn)`
机构持股变动(万)
| 参数 | 类型 | 说明 |
| ----------- | ---- | ---------------------- |
| `rdate` | int | 报告期 |
| `rdate2` | int | 同比报告期 |
| `organtype` | int | 用户自定义,机构类别; |
| `topn` | int | 基金样本类型 |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"SZ300296");
Return HoldAmountChangeByOrgan(20180331,20170331,0,0);
```
### `holdAmountChangeByOrganTopN(r_date1, rdate2, organ_type, f_top_n, top_n)`
前N机构持股变动(万)
| 参数 | 类型 | 说明 |
| ------------ | ---- | ----------------------- |
| `r_date1` | int | 报告期,指定报告期 |
| `rdate2` | int | 报告期,对比报告期 |
| `organ_type` | int | 用户自定义,机构类别 |
| `f_top_n` | int | 用户自定义,基金样本类型 |
| `top_n` | int | 整数,前N |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"SZ000002");
return HoldAmountChangeByOrganTopN(20250930,20240930,-1,0,10); //结果:-2053.17
```
### `holdbyfund(bkname, rdate, topn)`
返回指定板块的持股明细数据
| 参数 | 类型 | 说明 |
| -------- | ------ | -------------------------------------------- |
| `bkname` | string | 市场和板块类型 |
| `rdate` | int | 报告期 |
| `topn` | int | 基金样本类型 0:基金持股明细;10:基金重仓股 |
返回:array
#### 示例
```tsl
setsysparam(pn_date(),20181010T);
return HoldByFund("深证基金;上证基金;开放式基金",20180331,0);
```
### `holdByOrgan(r_date, _type, top_n)`
机构持股情况,与当前股票pn_stock()相关。
| 参数 | 类型 | 说明 |
| -------- | ---- | ------------------------ |
| `r_date` | int | 报告期类型,报告期; |
| `_type` | int | 用户自定义,机构类别; |
| `top_n` | int | 用户自定义,基金样本类型 |
返回:array
#### 示例
```tsl
setsysparam(pn_stock(),"SZ300296");
return HoldByOrgan(20180331,0,0);
```
### `holdbyorganFromfundsc(rdate, _type, topn)`
机构持股情况-数据来自基金持股明细 丛基金持股明细(或重仓股)和公司十大流通股东中查找基金持股
| 参数 | 类型 | 说明 |
| ------- | -------- | ---------------------- |
| `rdate` | datetime | 报告期 |
| `_type` | any | 用户自定义,机构类别; |
| `topn` | any | 基金样本类型 |
返回:array
### `holdByOrganFromMsh(r_date, _type)`
机构持股情况-数据来自十大流通股东,与当前股票pn_stock()相关。
| 参数 | 类型 | 说明 |
| -------- | -------- | ---------------------- |
| `r_date` | datetime | 报告期类型,报告期; |
| `_type` | any | 用户自定义,机构类别; |
返回:array
### `holdDataByOrgan(r_date, organ_type, f_top_n, from_no, to_no)`
指定证券列表指定机构类型前N机构持股详情
| 参数 | 类型 | 说明 |
| ------------ | ---- | ----------------------- |
| `r_date` | int | 报告期,指定报告期 |
| `organ_type` | int | 用户自定义,机构类别 |
| `f_top_n` | int | 用户自定义,基金样本类型 |
| `from_no` | int | 整数,开始索引号 |
| `to_no` | int | 整数,截止索引号 |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"SZ000002");
return HoldDataByOrgan(20250930,-1,0,1,10);
```
### `holdMValueByOrgan(r_date, organ_type, top_n)`
机构持股市值(万),与当前股票pn_stock()相关。
| 参数 | 类型 | 说明 |
| ------------ | ---- | ------------------------ |
| `r_date` | int | 报告期类型,报告期; |
| `organ_type` | int | 用户自定义,机构类别; |
| `top_n` | int | 用户自定义,基金样本类型 |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"SZ300296");
Return HoldMValueByOrgan(20180331,0,0);
```
### `holdMValueByOrganNth(r_date, organ_type, f_top_n, top_n)`
第N机构持市值(万)
| 参数 | 类型 | 说明 |
| ------------ | ---- | ----------------------- |
| `r_date` | int | 报告期,指定报告期 |
| `organ_type` | int | 用户自定义,机构类别 |
| `f_top_n` | int | 用户自定义,基金样本类型 |
| `top_n` | int | 整数,第N |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"SZ000002");
return HoldMValueByOrganNth(20250930,-1,0,10); //结果:43073.37931
```
### `holdMValueByOrganTopN(r_date, organ_type, f_top_n, top_n)`
前N机构持市值(万)
| 参数 | 类型 | 说明 |
| ------------ | ---- | ----------------------- |
| `r_date` | int | 报告期,指定报告期 |
| `organ_type` | int | 用户自定义,机构类别 |
| `f_top_n` | int | 用户自定义,基金样本类型 |
| `top_n` | int | 整数,前N |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"SZ000002");
return HoldMValueByOrganTopN(20250930,-1,0,10); //结果:4432789.4
```
### `holdmvtotvbyorgan(rdate, organtype, topn)`
机构持股市值占股票投资总市值比(%)
| 参数 | 类型 | 说明 |
| ----------- | --------- | ------------------------ |
| `rdate` | datetime | 报告期, |
| `organtype` | usrdefine | 机构类别基金=0,usrdefine |
| `topn` | int | 取前N名, |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"SZ300296");
setsysparam(pn_date(),20181010T);
return HoldMVToTVByOrgan(20180331,6,0);
```
### `holdNamesByOrgan(r_date, organ_type, top_n)`
机构持股详情,与当前股票pn_stock()相关。
| 参数 | 类型 | 说明 |
| ------------ | ---- | ------------------------ |
| `r_date` | int | 报告期类型,报告期; |
| `organ_type` | int | 用户自定义,机构类别; |
| `top_n` | int | 用户自定义,基金样本类型 |
返回:array
#### 示例
```tsl
setsysparam(pn_stock(),"SZ300296");
Return HoldNamesByOrgan(20180331,0,0);
```
### `holdNamesByOrganTopN(r_date, organ_type, f_top_n, top_n)`
前N机构持股详情
| 参数 | 类型 | 说明 |
| ------------ | ---- | ----------------------- |
| `r_date` | int | 报告期,指定报告期 |
| `organ_type` | int | 用户自定义,机构类别 |
| `f_top_n` | int | 用户自定义,基金样本类型 |
| `top_n` | int | 整数,前N |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"SZ000002");
return HoldNamesByOrganTopN(20250930,-1,0,10);
```
### `holdNumberByOrgan(r_date, organ_type, top_n)`
持有机构数,与当前股票pn_stock()相关。
| 参数 | 类型 | 说明 |
| ------------ | ---- | ------------------------ |
| `r_date` | int | 报告期类型,报告期; |
| `organ_type` | int | 用户自定义,机构类别; |
| `top_n` | int | 用户自定义,基金样本类型 |
返回:int
#### 示例
```tsl
setsysparam(pn_stock(),"SZ300296");
Return HoldNumberByOrgan(20180331,0,0);
```
### `holdPercentage2ByOrgan(r_date, organ_type, top_n)`
机构持股占总股本比(%),与当前股票pn_stock()相关。
| 参数 | 类型 | 说明 |
| ------------ | -------- | ------------------------ |
| `r_date` | datetime | 报告期类型,报告期; |
| `organ_type` | int | 用户自定义,机构类别; |
| `top_n` | int | 用户自定义,基金样本类型 |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"SZ300296");
Return HoldPercentage2ByOrgan(20180331,0,0);
```
### `holdPercentage2ByOrganNth(r_date, organ_type, f_top_n, top_n)`
第N机构持股占总股本比
| 参数 | 类型 | 说明 |
| ------------ | ---- | ----------------------- |
| `r_date` | int | 报告期,指定报告期 |
| `organ_type` | int | 用户自定义,机构类别 |
| `f_top_n` | int | 用户自定义,基金样本类型 |
| `top_n` | int | 整数,第N |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"SZ000002");
return HoldPercentage2ByOrganNth(20250930,-1,0,10); //结果:0.52
```
### `holdPercentage2ByOrganTopN(r_date, organ_type, f_top_n, top_n)`
前N机构持股占总股本比
| 参数 | 类型 | 说明 |
| ------------ | ---- | ----------------------- |
| `r_date` | int | 报告期,指定报告期 |
| `organ_type` | int | 用户自定义,机构类别 |
| `f_top_n` | int | 用户自定义,基金样本类型 |
| `top_n` | int | 整数,前N |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"SZ000002");
return HoldPercentage2ByOrganTopN(20250930,-1,0,10); //结果:53.93
```
### `holdPercentageByOrgan(r_date, organ_type, top_n)`
机构持股占流通股比(%),与当前股票pn_stock()相关。
| 参数 | 类型 | 说明 |
| ------------ | ---- | ------------------------ |
| `r_date` | int | 报告期类型,报告期; |
| `organ_type` | int | 用户自定义,机构类别; |
| `top_n` | int | 用户自定义,基金样本类型 |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"SZ300296");
Return HoldPercentageByOrgan(20180331,0,0);
```
### `holdPercentageByOrganNth(r_date, organ_type, f_top_n, top_n)`
第N机构持股占流通股本比
| 参数 | 类型 | 说明 |
| ------------ | ---- | ----------------------- |
| `r_date` | int | 报告期,指定报告期 |
| `organ_type` | int | 用户自定义,机构类别 |
| `f_top_n` | int | 用户自定义,基金样本类型 |
| `top_n` | int | 整数,第N |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"SZ000002");
return HoldPercentageByOrganNth(20250930,-1,0,10); //结果:0.64
```
### `holdPercentageByOrganTopN(r_date, organ_type, f_top_n, top_n)`
前N机构持股占流通股本比
| 参数 | 类型 | 说明 |
| ------------ | ---- | ----------------------- |
| `r_date` | int | 报告期,指定报告期 |
| `organ_type` | int | 用户自定义,机构类别 |
| `f_top_n` | int | 用户自定义,基金样本类型 |
| `top_n` | int | 整数,前N |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"SZ000002");
return HoldPercentageByOrganTopN(20250930,-1,0,10); //结果:66.21
```
### `mshOrganNames()`
返回所有机构类别。返回的机构类别在函数中写死的。 对于天软数据的用户,返回 '封闭式投资基金', '开放式投资基金', '金融机构-证券、信托公司', '金融机构-保险公司', '金融机构-期货公司', '金融机构-银行', '公益基金', '投资、咨询公司', '风险投资公司', '金融机构-金融租赁公司', '院校-高校', '院校-研究院', '院校-院校企业', '职工工会', '财务公司', '上市公司', '资产管理公司', '国资局', '基金管理公司', '社保基金、社保机构', '企业年金', '券商集合资产管理计划', '信托公司单一证券信托', '信托公司集合信托计划', '金融机构-信用社', '上市公司下属公司', '中外合资企业', '外资独资企业' 对于聚源数据的用户,返回: '封闭式投资基金', '开放式投资基金', '金融机构—证券、信托公司', '金融机构—保险公司', '金融机构—期货公司', '金融机构—银行', '公益基金', '投资、咨询公司', '风险投资公司', '金融机构—金融租赁公司', '院校—高校', '院校—研究院', '院校—院校企业', '职工工会', '财务公司', '上市公司', '资产管理公司', '国资局', '基金管理公司', '社保基金、社保机构', '企业年金', '券商集合资产管理计划', '信托公司单一证券信托', '信托公司集合信托计划', '金融机构—信用社', '上市公司下属公司', '中外合资企业', '外资独资企业'
返回:array
### `organTypeToName(_type)`
通过机构类别的选择,返回机构对应类型的名称。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---------------------- |
| `_type` | int | 用户自定义,机构类别; |
返回:string
### `readFundsHoldCache(r_date, top_n)`
获取对应报告期板块所有基金持股明细的前TopN名,与当前时间pn_date()相关。
| 参数 | 类型 | 说明 |
| -------- | -------- | -------- |
| `r_date` | datetime | 报告期; |
| `top_n` | int | 整数; |
返回:array
#### 示例
```tsl
setsysparam(pn_date(),20181012T);
Return ReadFundsHoldCache(20050630,10);
```
@@ -0,0 +1,161 @@
# 股票 / 限售解禁
### `stockGetRestrictedBanData(stock_id, end_t)`
获取指定日限售解禁数据。
| 参数 | 类型 | 说明 |
| ---------- | -------- | ---------------- |
| `stock_id` | string | 字符串。证券代码 |
| `end_t` | datetime | 日期。截止日期 |
返回:array
### `stockRestrictedBanAndNrsPercent()`
指定日解禁数量占未流通股本(解禁前)比例(%),与系统参数(证券代码,时间)相关
返回:float
### `stockRestrictedBanAndNrsPercentQj(begt, endt, v_type)`
区间解禁数量占未流通股本(解禁前)比例(%),与系统参数(证券代码)相关
| 参数 | 类型 | 说明 |
| -------- | -------- | ------------------- |
| `begt` | datetime | 日期,开始日期 |
| `endt` | datetime | 日期,截止日期 |
| `v_type` | any | 用户自定义,限售类型 |
返回:float
### `stockRestrictedBanAndRsPercent()`
指定日解禁数量占流通股本(解禁前)比例(%),与系统参数(证券代码,时间)相关
返回:float
### `stockRestrictedBanAndRsPercentQj(begt, endt, v_type)`
区间解禁数量占流通股本(解禁前)比例(%),与系统参数(证券代码)相关
| 参数 | 类型 | 说明 |
| -------- | -------- | ------------------- |
| `begt` | datetime | 日期,开始日期 |
| `endt` | datetime | 日期,截止日期 |
| `v_type` | any | 用户自定义,限售类型 |
返回:float
### `stockRestrictedBanCirculateVol()`
指定日实际可流通数量,与系统参数(证券代码,时间)相关
返回:float
### `stockRestrictedBanCirculateVolPercent()`
指定日实际可流通数量占总股本比例(%),与系统参数(证券代码,时间)相关
返回:float
### `stockRestrictedBanCirculateVolQj(begt, endt, v_type)`
区间实际解禁数量,与系统参数(证券代码)相关
| 参数 | 类型 | 说明 |
| -------- | -------- | ------------------- |
| `begt` | datetime | 日期,开始日期 |
| `endt` | datetime | 日期,截止日期 |
| `v_type` | any | 用户自定义,限售类型 |
返回:float
### `stockRestrictedBanDate()`
指定日最近的一个解禁日,与系统参数(证券代码,时间)相关 最近的未来的一个解禁日(包括当日)
返回:float
### `stockRestrictedBanFutureVol()`
指定日未来解禁数量,与系统参数(证券代码,时间)相关
返回:float
### `stockRestrictedBanHistoryCirculateVol()`
指定日历史实际解禁数量,与系统参数(证券代码,时间)相关
返回:float
### `stockRestrictedBanMv()`
指定日解禁市值(单位:元),与系统参数(证券代码,时间)相关
返回:float
### `stockRestrictedBanMvqj(begt, endt, v_type)`
区间解禁市值(单位:元),与系统参数(证券代码)相关
| 参数 | 类型 | 说明 |
| -------- | -------- | ------------------- |
| `begt` | datetime | 日期,开始日期 |
| `endt` | datetime | 日期,截止日期 |
| `v_type` | any | 用户自定义,限售类型 |
返回:float
### `stockRestrictedBanType()`
指定日限售类型,与系统参数(证券代码,时间)相关
返回:string
### `stockRestrictedBanVol()`
指定日解禁数量,与系统参数(证券代码,时间)相关
返回:float
### `stockRestrictedBanVolPercent()`
指定日解禁数量占总股本比例(%),与系统参数(证券代码,时间)相关
返回:float
### `stockRestrictedBanVolPercentQj(begt, endt, v_type)`
区间解禁数量占总股本比例(%),与系统参数(证券代码)相关
| 参数 | 类型 | 说明 |
| -------- | -------- | ------------------- |
| `begt` | datetime | 日期,开始日期 |
| `endt` | datetime | 日期,截止日期 |
| `v_type` | any | 用户自定义,限售类型 |
返回:float
### `stockRestrictedBanVolQj(begt, endt, vtype)`
区间解禁数量,与系统参数(证券代码)相关
| 参数 | 类型 | 说明 |
| ------- | -------- | ------------------- |
| `begt` | datetime | 日期,开始日期 |
| `endt` | datetime | 日期,截止日期 |
| `vtype` | any | 用户自定义,限售类型 |
返回:float
### `stocksGetRestrictedBanData(stock_arr, vtype)`
限售解禁扩展取数
| 参数 | 类型 | 说明 |
| ----------- | ----- | ----------------------- |
| `stock_arr` | array | 一维字符串数组,股票列表 |
| `vtype` | any | 整数,限售类型 |
返回:array
@@ -0,0 +1,660 @@
# 股票 / 融资融券
### `bkMarginTradingPercent(bkname, endt)`
指定日板块融资交易额占总市值比(%)。仅可用:A股,上证A股,深证A股,中小企业板,创业板,科创板。
| 参数 | 类型 | 说明 |
| -------- | -------- | ---------------- |
| `bkname` | string | 字符串。板块名称 |
| `endt` | datetime | 日期。截止日 |
返回:float
### `bkMarginTradingPercent2(bkname, endt)`
指定日板块融资交易额占成交金额比(%),仅可用:A股,上证A股,深证A股,中小企业板,创业板,科创板。
| 参数 | 类型 | 说明 |
| -------- | -------- | ---------------- |
| `bkname` | string | 字符串。板块名称 |
| `endt` | datetime | 日期。截止日 |
返回:float
### `bkTotalMarginTrading(bkname, endt)`
指定日板块双融交易额,支持板块:A股,上证A股,深证A股,北证A股,创业板,科创板,中小企业板
| 参数 | 类型 | 说明 |
| -------- | -------- | --------------- |
| `bkname` | string | 字符串,板块名称 |
| `endt` | datetime | 日期,截止日 |
返回:float
### `bkTotalMarginTrading2(bkname, endt)`
指定日板块双融交易额(含偿还),支持板块:A股,上证A股,深证A股,北证A股,创业板,科创板,中小企业板
| 参数 | 类型 | 说明 |
| -------- | -------- | --------------- |
| `bkname` | string | 字符串,板块名称 |
| `endt` | datetime | 日期,截止日 |
返回:float
### `ifStockmargin(endt)`
指定日证券是否为融资融券标的,与系统参数(股票,时间)相关。
| 参数 | 类型 | 说明 |
| ------ | -------- | -------- |
| `endt` | datetime | 截止日期 |
返回:float
#### 示例
```tsl
setsysparam(PN_Stock(),"SZ000001");
return ifStockmargin(20250814t);
```
### `indexTotalMarginTrading(index_id, endt)`
指定日指数双融交易额
| 参数 | 类型 | 说明 |
| ---------- | -------- | --------------- |
| `index_id` | string | 字符串,指数代码 |
| `endt` | datetime | 日期,截止日 |
返回:float
### `indexTotalMarginTrading2(index_id, endt)`
指定日指数双融交易额(含偿还)
| 参数 | 类型 | 说明 |
| ---------- | -------- | --------------- |
| `index_id` | string | 字符串,指数代码 |
| `endt` | datetime | 日期,截止日 |
返回:float
### `stockMarginAmount()`
指定日证券融资买入额,与系统参数(股票)相关。
返回:float
#### 示例
```tsl
stock:="SZ300059";
endt:=20250814T;
setsysparam(pn_stock(),stock);
setsysparam(pn_date(),endt);
v:=StockMarginAmount();
return v;
```
### `stockMarginAmountPercent()`
指定日证券融资买入额占比,与系统参数(股票,时间)相关。
返回:float
#### 示例
```tsl
stock:="SZ300059";
endt:=20250814T;
setsysparam(pn_stock(),stock);
setsysparam(pn_date(),endt);
v:=StockMarginAmountPercent();
return v;
```
### `stockMarginBalance()`
指定日证券融资余额,与系统参数(股票,时间)相关。
返回:float
#### 示例
```tsl
stock:="SZ300059";
endt:=20250814T;
setsysparam(pn_stock(),stock);
setsysparam(pn_date(),endt);
v:=StockMarginBalance();
return v;
```
### `stockMarginBalanceCmvPercent()`
指定日证券融资余额占流通市值比,与系统参数(股票,时间)相关。
返回:float
#### 示例
```tsl
stock:="SZ300059";
endt:=20250814T;
setsysparam(pn_stock(),stock);
setsysparam(pn_date(),endt);
v:=StockMarginBalanceCMVPercent();
return v;
```
### `stockMarginBalanceMtPercent()`
指定日证券融资余额/融资融券余额,与系统参数(股票,时间)相关。
返回:float
#### 示例
```tsl
stock:="SZ300059";
endt:=20250814T;
setsysparam(pn_stock(),stock);
setsysparam(pn_date(),endt);
v:=StockMarginBalanceMTPercent();
return v;
```
### `stockMarginBalanceMvPercent()`
指定日证券融资余额占总市值比,与系统参数(股票,时间)相关。
返回:float
#### 示例
```tsl
stock:="SZ300059";
endt:=20250814T;
setsysparam(pn_stock(),stock);
setsysparam(pn_date(),endt);
v:=StockMarginBalanceMVPercent();
return v;
```
### `stockMarginNetAmount()`
指定日证券净融资买入额,与系统参数(股票,时间)相关。
返回:float
#### 示例
```tsl
stock:="SZ300059";
endt:=20250814T;
setsysparam(pn_stock(),stock);
setsysparam(pn_date(),endt);
v:=StockMarginNetAmount();
return v;
```
### `stockMarginRepayAmount()`
指定日证券融资偿还额,与系统参数(股票,时间)相关。
返回:float
#### 示例
```tsl
stock:="SZ300059";
endt:=20250814T;
setsysparam(pn_stock(),stock);
setsysparam(pn_date(),endt);
v:=StockMarginRepayAmount();
return v;
```
### `stockMarginRepayAmountPercent()`
指定日证券融资偿还额占比,与系统参数(股票,时间)相关。
返回:float
#### 示例
```tsl
stock:="SZ300059";
endt:=20250814T;
setsysparam(pn_stock(),stock);
setsysparam(pn_date(),endt);
v:=StockMarginRepayAmountPercent();
return v;
```
### `stockMarginTrading()`
指定日融资交易额,与系统参数(股票、时间)相关。
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"SZ000001");
SetSysParam(Pn_date(),20230512T);
return StockMarginTrading();
```
### `stockMarginTradingBalance()`
指定日证券融资融券余额,与系统参数(股票,时间)相关。
返回:float
#### 示例
```tsl
stock:="SZ300059";
endt:=20250814T;
setsysparam(pn_stock(),stock);
setsysparam(pn_date(),endt);
v:=StockMarginTradingBalance();
return v;
```
### `stockMarginTradingBalanceCmvPercent()`
指定日证券融资融券余额占流通市值比,与系统参数(股票,时间)相关。
返回:float
#### 示例
```tsl
stock:="SZ300059";
endt:=20250814T;
setsysparam(pn_stock(),stock);
setsysparam(pn_date(),endt);
v:=StockMarginTradingBalanceCMVPercent();
return v;
```
### `stockMarginTradingBalanceDv()`
指定日证券融资融券余额差值,与系统参数(股票,时间)相关。
返回:float
#### 示例
```tsl
stock:="SZ300059";
endt:=20250814T;
setsysparam(pn_stock(),stock);
setsysparam(pn_date(),endt);
v:=StockMarginTradingBalanceDV();
return v;
```
### `stockMarginTradingBalanceMvPercent()`
指定日证券融资融券余额占比,与系统参数(股票,时间)相关。
返回:float
#### 示例
```tsl
stock:="SZ300059";
endt:=20250814T;
setsysparam(pn_stock(),stock);
setsysparam(pn_date(),endt);
v:=StockMarginTradingBalanceMVPercent();
return v;
```
### `stockMarginTradingDVofEquity()`
指定日证券双融净买入卖出额差,与系统参数(股票,时间)相关。
返回:float
#### 示例
```tsl
stock:="SZ300059";
endt:=20250814T;
setsysparam(pn_stock(),stock);
setsysparam(pn_date(),endt);
v:=StockMarginTradingDVofEquity();
return v;
```
### `stockMarginTradingDVofEquityCmvPercent()`
指定日证券多空强度,与系统参数(股票,时间)相关。
返回:float
#### 示例
```tsl
stock:="SZ300059";
endt:=20250814T;
setsysparam(pn_stock(),stock);
setsysparam(pn_date(),endt);
v:=StockMarginTradingDVofEquityCMVPercent();
return v;
```
### `stockMarginTradingDVofEquityMvPercent()`
指定日证券双融净买入卖出额差占比,与系统参数(股票,时间)相关。
返回:float
#### 示例
```tsl
stock:="SZ300059";
endt:=20250814T;
setsysparam(pn_stock(),stock);
setsysparam(pn_date(),endt);
v:=StockMarginTradingDVofEquityMVPercent();
return v;
```
### `stockShortSellingAmount()`
指定日证券融券卖出额,与系统参数(证券代码、时间)相关
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"SH600000");
SetSysParam(pn_date(),20250314T);
return StockShortSellingAmount();
```
### `stockShortSellingBalance()`
指定日证券融券余额,与系统参数(股票,时间)相关。
返回:float
#### 示例
```tsl
stock:="SZ300059";
endt:=20250814T;
setsysparam(pn_stock(),stock);
setsysparam(pn_date(),endt);
v:=StockShortSellingBalance();
return v;
```
### `stockShortSellingBalanceMtPercent()`
指定日证券融券余额/融资融券余额,与系统参数(股票,时间)相关。
返回:float
#### 示例
```tsl
stock:="SZ300059";
endt:=20250814T;
setsysparam(pn_stock(),stock);
setsysparam(pn_date(),endt);
v:=StockShortSellingBalanceMTPercent();
return v;
```
### `stockShortSellingNetAmount()`
指定日证券净融券卖出额,与系统参数(股票,时间)相关。
返回:float
#### 示例
```tsl
stock:="SZ300059";
endt:=20250814T;
setsysparam(pn_stock(),stock);
setsysparam(pn_date(),endt);
v:=StockShortSellingNetAmount();
return v;
```
### `stockShortSellingNetVol()`
指定日证券净融券卖出量,与系统参数(股票,时间)相关。
返回:float
#### 示例
```tsl
stock:="SZ300059";
endt:=20250814T;
setsysparam(pn_stock(),stock);
setsysparam(pn_date(),endt);
v:=StockShortSellingNetVol();
return v;
```
### `stockShortSellingRepayAmount()`
指定日证券融券偿还额,与系统参数(证券代码、时间)相关
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"SH600000");
SetSysParam(pn_date(),20250314T);
return StockShortSellingRepayAmount();
```
### `stockShortSellingRepayVol()`
指定日证券融券偿还量,与系统参数(股票,时间)相关。
返回:float
#### 示例
```tsl
stock:="SZ300059";
endt:=20250814T;
setsysparam(pn_stock(),stock);
setsysparam(pn_date(),endt);
v:=StockShortSellingRepayVol();
return v;
```
### `stockShortSellingRepayVolPercent()`
指定日证券融券偿还量占比,与系统参数(股票,时间)相关。
返回:float
#### 示例
```tsl
stock:="SZ300059";
endt:=20250814T;
setsysparam(pn_stock(),stock);
setsysparam(pn_date(),endt);
v:=StockShortSellingRepayVolPercent();
return v;
```
### `stockShortSellingResidualQuantity()`
指定日证券融券余量,与系统参数(股票,时间)相关。
返回:float
#### 示例
```tsl
stock:="SZ300059";
endt:=20250814T;
setsysparam(pn_stock(),stock);
setsysparam(pn_date(),endt);
v:=StockShortSellingResidualQuantity();
return v;
```
### `stockShortSellingResidualQuantityCePercent()`
指定日证券融券余量占流通股本比,与系统参数(股票,时间)相关。
返回:float
#### 示例
```tsl
stock:="SZ300059";
endt:=20250814T;
setsysparam(pn_stock(),stock);
setsysparam(pn_date(),endt);
v:=StockShortSellingResidualQuantityCEPercent();
return v;
```
### `stockShortSellingResidualQuantityTePercent()`
指定日证券融券余量占比,与系统参数(股票,时间)相关。
返回:float
#### 示例
```tsl
stock:="SZ300059";
endt:=20250814T;
setsysparam(pn_stock(),stock);
setsysparam(pn_date(),endt);
v:=StockShortSellingResidualQuantityTEPercent();
return v;
```
### `stockShortSellingTrading()`
指定日证券融券交易额,与系统参数(证券代码、时间)相关
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"SH600000");
SetSysParam(pn_date(),20250314T);
return StockShortSellingTrading();
```
### `stockShortSellingVol()`
指定日证券融券卖出量,与系统参数(股票,时间)相关。
返回:float
#### 示例
```tsl
stock:="SZ300059";
endt:=20250814T;
setsysparam(pn_stock(),stock);
setsysparam(pn_date(),endt);
v:=StockShortSellingVol();
return v;
```
### `stockShortSellingVolPercent()`
指定日证券融券卖出量占比,与系统参数(股票,时间)相关。
返回:float
#### 示例
```tsl
stock:="SZ300059";
endt:=20250814T;
setsysparam(pn_stock(),stock);
setsysparam(pn_date(),endt);
v:=StockShortSellingVolPercent();
return v;
```
### `stocksMarginTrading(stocks, endt)`
指定日股票列表的融资交易额加总。
| 参数 | 类型 | 说明 |
| -------- | -------- | -------------- |
| `stocks` | array | 数组。股票列表 |
| `endt` | datetime | 日期。截止日 |
返回:float
### `stocksTotalMarginTrading(stocks, endt)`
指定日证券列表双融交易额
| 参数 | 类型 | 说明 |
| -------- | -------- | ----------------------- |
| `stocks` | array | 一维字符串数组,证券列表 |
| `endt` | datetime | 日期,截止日 |
返回:float
### `stocksTotalMarginTrading2(stocks, endt)`
指定日证券列表双融交易额(含偿还)
| 参数 | 类型 | 说明 |
| -------- | -------- | ----------------------- |
| `stocks` | array | 一维字符串数组,证券列表 |
| `endt` | datetime | 日期,截止日 |
返回:float
### `stockTotalMarginTrading()`
指定日证券双融交易额,与系统参数(证券代码、时间)相关
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"SH600000");
SetSysParam(pn_date(),20250314T);
return StockTotalMarginTrading();
```
### `stockTotalMarginTrading2()`
指定日证券双融交易额(含偿还),与系统参数(证券代码、时间)相关
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"SH600000");
SetSysParam(pn_date(),20250314T);
return StockTotalMarginTrading2();
```
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,104 @@
# 股票 / 新三板
### `bkNemarketmaker(bkname, endt)`
返回指定时间的新三板所有股票的做市商名称、数量。
| 参数 | 类型 | 说明 |
| -------- | -------- | ------------------ |
| `bkname` | string | string,板块名称。 |
| `endt` | datetime | tdatetime,截止日。 |
返回:string
### `bkNemarketmakerofcompany(bkname, endt)`
指定日新三板股票列表的做市商数量情况
| 参数 | 类型 | 说明 |
| -------- | -------- | ------------------ |
| `bkname` | string | string,板块名称。 |
| `endt` | datetime | tdatetime,截止日。 |
返回:array
### `bkNenumberofmarketmakerbyendt(bkname, marketmakername)`
指定日新三板股票列表指定做市商股票做市个数,与系统时间相关。
| 参数 | 类型 | 说明 |
| ----------------- | ------ | ------------------- |
| `bkname` | string | string,板块名称。 |
| `marketmakername` | string | string,做市商简称。 |
返回:array
### `getNeBkByEndT(endt)`
指定日新三板股票列表
| 参数 | 类型 | 说明 |
| ------ | -------- | ------------- |
| `endt` | datetime | 日期,截止日期 |
返回:float
### `stocknelistbyendt(stocks, endt)`
返回指定日新三板股票列表
| 参数 | 类型 | 说明 |
| -------- | -------- | ------------------------ |
| `stocks` | array | array of string,股票列表 |
| `endt` | datetime | date,截止日 |
返回:array
### `stocknemarketmakerbyendt()`
与系统参数(股票,时间)相关,返回当前股票和当前时间的做市商。
返回:array
### `stocknetransactionmode(endt)`
与系统参数(股票)相关,返回截止日新三板股票转让方式,如果截止日 小于上市日返回0,没有数据或退市返回空字符串。
| 参数 | 类型 | 说明 |
| ------ | -------- | ------------------ |
| `endt` | datetime | 截止日。,tdatetime |
返回:string
### `stocksnemarketmaker(stocksarr, endt)`
返回指定时间的新三板股票列表做市商名称、数量。
| 参数 | 类型 | 说明 |
| ----------- | -------- | ---------------------- |
| `stocksarr` | array | array,新三板股票列表。 |
| `endt` | datetime | tdatetime,截止日。 |
返回:array
### `stocksnemarketmakerofcompany(stocksarr, endt)`
新三板股票列表的做市商数量情况。
| 参数 | 类型 | 说明 |
| ----------- | -------- | ---------------------- |
| `stocksarr` | array | array,新三板股票列表。 |
| `endt` | datetime | tdatetime,截止日。 |
返回:array
### `stocksnenumberofmarketmakerbyendt(stockarr, marketmakername)`
与系统参数(时间)相关,返回当前时间的新三板股票列表指定做市商数量。
| 参数 | 类型 | 说明 |
| ----------------- | ------ | ------------------- |
| `stockarr` | table | table,板块股票列表 |
| `marketmakername` | string | string,做市商简称。 |
返回:array
@@ -0,0 +1,153 @@
# 股票 / 股票质押回购余量
### `stockGetPledgeRepoMarginEndT(stock_id, end_t, d_type)`
指定日指定证券质押回购余量。
| 参数 | 类型 | 说明 |
| ---------- | -------- | --------------------- |
| `stock_id` | string | 字符串。证券代码 |
| `end_t` | datetime | 日期。截止日期 |
| `d_type` | int | 用户自定义。取值如下: |
返回:array
### `stockPrLimiteMargin1()`
指定日指定证券质押回购有限售余量,与系统参数(证券代码,日期)相关 余量=场内+场外(即数据中数据来源于中国证券登记结算有限责任公司)
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"SZ300498");
setsysparam(pn_date(),20180804T);
return StockPRLimiteMargin1();
```
### `stockPrLimiteMargin2()`
指定日指定证券场内质押回购有限售余量,与系统参数(证券代码,日期)相关 场内数据:即数据中数据来源于上海交易所/深圳交易所 注意:深交所会公布有限售/无限售的数据,上交所只有场内总体余量数据
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"SZ300498");
setsysparam(pn_date(),20161025T);
return StockPRLimiteMargin2();
```
### `stockPrLimiteMargin3()`
指定日指定证券场外质押回购有限售余量,与系统参数(证券代码,日期)相关 场内数据:即数据中数据来源于上海交易所/深圳交易所 场外=总体余量-场内 注意:深交所会公布有限售/无限售的数据,上交所只有场内总体余量数据
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"SZ300498");
setsysparam(pn_date(),20180827T);
return StockPRLimiteMargin3();
```
### `stockPrMargin1()`
指定日指定证券质押回购余量,与系统参数(证券代码,日期)相关 余量=场内+场外(即数据中数据来源于中国证券登记结算有限责任公司)
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"SH601318");
setsysparam(pn_date(),20220616T);
return StockPRMargin1();
```
### `stockPrMargin2()`
指定日指定证券场内质押回购余量,与系统参数(证券代码,日期)相关 场内数据:即数据中数据来源于上海交易所/深圳交易所 注意:深交所会公布有限售/无限售的数据,上交所只有场内总体余量数据
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"SZ300498");
setsysparam(pn_date(),20220616T);
return StockPRMargin2();
```
### `stockPrMargin3()`
指定日指定证券场外质押回购余量,与系统参数(证券代码,日期)相关 场内数据:即数据中数据来源于上海交易所/深圳交易所 场外=总体余量-场内 注意:深交所会公布有限售/无限售的数据,上交所只有场内总体余量数据
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"SZ300498");
setsysparam(pn_date(),20180827T);
return StockPRMargin3();
```
### `stockPrMarginPercentage()`
指定日质押回购余量占总股本比(%),与系统参数(证券代码,日期)相关 余量=场内+场外(即数据中数据来源于中国证券登记结算有限责任公司)
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"SH601318");
setsysparam(pn_date(),20220616T);
return StockPRMarginPercentage();
```
### `stockPrUnLimiteMargin1()`
指定日指定证券质押回购无限售余量,与系统参数(证券代码,日期)相关 余量=场内+场外(即数据中数据来源于中国证券登记结算有限责任公司)
返回:float|void
#### 示例
```tsl
setsysparam(pn_stock(),"SH601318");
setsysparam(pn_date(),20220616T);
return StockPRUnLimiteMargin1();
```
### `stockPrUnLimiteMargin2()`
指定日指定证券场内质押回购无限售余量,与系统参数(证券代码,日期)相关 场内数据:即数据中数据来源于上海交易所/深圳交易所 注意:深交所会公布有限售/无限售的数据,上交所只有场内总体余量数据
返回:float|void
#### 示例
```tsl
setsysparam(pn_stock(),"SZ300498");
setsysparam(pn_date(),20220616T);
return StockPRUnLimiteMargin2(); //结果:167264398
```
### `stockPrUnLimiteMargin3()`
指定日指定证券场外质押回购无限售余量,与系统参数(证券代码,日期)相关 场内数据:即数据中数据来源于上海交易所/深圳交易所 场外=总体余量-场内 注意:深交所会公布有限售/无限售的数据,上交所只有场内总体余量数据
返回:float|void
#### 示例
```tsl
setsysparam(pn_stock(),"SZ300498");
setsysparam(pn_date(),20180827T);
return StockPRUnLimiteMargin3();
```
@@ -0,0 +1,77 @@
# 股票 / 股票质押回购交易明细
### `stockGetPledgedRepoTradeVol(stock_id, beg_t, end_t)`
获取区间指定证券股票质押回购交易明细数据。
| 参数 | 类型 | 说明 |
| ---------- | -------- | ---------------- |
| `stock_id` | string | 字符串。证券代码 |
| `beg_t` | datetime | 日期。开始日期 |
| `end_t` | datetime | 日期。截止日期 |
返回:array
### `stockPrInitTradeVol()`
指定日指定证券初始交易数量,与系统参数(证券代码,日期)相关
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"SH601318");
setsysparam(pn_date(),20170216T);
return StockPRInitTradeVol();
```
### `stockPrInitTradeVolSum(begt, endt)`
区间指定证券初始交易数量,与系统参数(证券代码)相关
| 参数 | 类型 | 说明 |
| ------ | -------- | ------------- |
| `begt` | datetime | 日期,开始日期 |
| `endt` | datetime | 日期,截止日期 |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"SH601318");
return StockPRInitTradeVolSum(20210101T,20210924T);
```
### `stockPrRedemVol()`
指定日指定证券购回交易数量,与系统参数(证券代码,日期)相关
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"SH601318");
setsysparam(pn_date(),20170216T);
return StockPRRedemVol();
```
### `stockPrRedemVolSum(begt, endt)`
区间指定证券购回交易数量,与系统参数(证券代码)相关
| 参数 | 类型 | 说明 |
| ------ | -------- | ------------- |
| `begt` | datetime | 日期,开始日期 |
| `endt` | datetime | 日期,截止日期 |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"SH601318");
return StockPRRedemVolSum(20210101T,20210924T);
```
@@ -0,0 +1,34 @@
# 股票 / 股票质押回购平均质押率
### `marketPrLimitePledgeRateEndT(mtype, endt)`
指定日指定市场有限售条件股份质押率(%) 其中:沪市+深市=(沪市+深市)/2
| 参数 | 类型 | 说明 |
| ------- | ---- | ------------- |
| `mtype` | int | 整型,市场类型 |
| `endt` | 0 | 日期,截止日 |
返回:float
### `marketPrUnLimitePledgeRateEndT(mtype, endt)`
指定日指定市场无限售条件股份质押率(%) 其中:沪市+深市=(沪市+深市)/2
| 参数 | 类型 | 说明 |
| ------- | ---- | ------------- |
| `mtype` | int | 整型,市场类型 |
| `endt` | 0 | 日期,截止日 |
返回:float|void
### `stockGetAvgPleggeRateData(mtype, end_t)`
指定日股票质押回购平均质押率数据。注意:交易所每周最后一个交易日(T日)公布当日(T日)数据。
| 参数 | 类型 | 说明 |
| ------- | -------- | ------------------------------- |
| `mtype` | int | 用户自定义。市场分类,取值如下: |
| `end_t` | datetime | 日期。截止日期 |
返回:array
@@ -0,0 +1,59 @@
# 股票 / 股票质押回购交易汇总
### `marketPrInitTradeAmountEndT(mtype, endt)`
指定日指定市场初始交易金额
| 参数 | 类型 | 说明 |
| ------- | ---- | ------------- |
| `mtype` | int | 整型,市场类型 |
| `endt` | 0 | 日期,截止日期 |
返回:float
### `marketPrInitTradeAmountSum(mtype, begt, endt)`
指定日指定市场初始交易金额
| 参数 | 类型 | 说明 |
| ------- | ---- | ------------- |
| `mtype` | int | 整型,市场类型 |
| `begt` | 0 | 日期,开始日期 |
| `endt` | 1 | 日期,截止日期 |
返回:float
### `marketPrRedemAmountEndT(mtype, endt)`
指定日指定市场购回交易金额
| 参数 | 类型 | 说明 |
| ------- | ---- | ------------- |
| `mtype` | int | 整型,市场类型 |
| `endt` | 0 | 日期,截止日期 |
返回:float
### `marketPrRedemAmountSum(mtype, begt, endt)`
区间指定市场购回交易金额
| 参数 | 类型 | 说明 |
| ------- | ---- | ------------- |
| `mtype` | int | 整型,市场类型 |
| `begt` | 0 | 日期,开始日期 |
| `endt` | 1 | 日期,截止日期 |
返回:float
### `stockGetPledgedRepoByEndT(mtype, beg_t, end_t)`
区间股票质押回购交易汇总。
| 参数 | 类型 | 说明 |
| ------- | -------- | ------------------------------- |
| `mtype` | int | 用户自定义。市场类型,取值如下: |
| `beg_t` | datetime | 日期。开始日期 |
| `end_t` | datetime | 日期。截止日期 |
返回:array
@@ -0,0 +1,198 @@
# 股票 / 交易公开信息
### `getPublicTradingInformation(stock_arr, begt, endt, type_arr, action_arr, company_arr, depart_arr, t)`
获取指定条件下的时间区间的交易公开信息数据。可以返回指定时间段内指定股票、 指定异动类型、指定交易动作、指定券商、指定营业部的交易公开信息数据
| 参数 | 类型 | 说明 |
| ------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------ |
| `stock_arr` | array | 一维字符串数组,股票列表,如果为空数组,则取全部A股数据 |
| `begt` | datetime | 日期,开始日 |
| `endt` | array | 日期,截止日 |
| `type_arr` | array | 一维数组,异动类型,如果为空数组,则取全部异动类型, 例如 array(1,2) |
| `action_arr` | datetime | 一维字符串数组,交易动作,如果为空数组,则取全部交易动作, 例如 array("买入","卖出") |
| `company_arr` | array | 一维字符串数组,所属券商,如果为空数组,则取全部所属券商, 例如 array("华泰证券","申银万国") |
| `depart_arr` | array | 一维字符串数组,所属营业部,如果为空数组,则取全部所属营业部, 例如 array("上海陆家嘴环路证券营业部","北京西三环北路证券营业部") |
| `t` | array | 数据表格,出参,获取到的交易公开信息数据结果 |
返回:bool
### `istbcondition()`
判断某一天是否达到了公开交易信息被公布的条件,与系统参数(代码,时间)相关: 1)日收盘价格涨跌幅偏离值达到±7% 2日价格振幅达到15% 3)日换手率达到20% 科创板(创业板(20200824开始)): 4)日价格涨跌幅达到15% 5)日价格振幅达到30% 6)日换手率达到30% 除了这些条件未公布全部证券外其他的都会全部公布.
返回:float
### `stocktbamountnon(n, ydtype, direction)`
指定异动类型的第N大营业部买入或卖出金额, 单位(元),与系统参数(证券,日期)相关. 注:异动类型涉及区间的为区间累计金额
| 参数 | 类型 | 说明 |
| ----------- | --------- | -------- |
| `n` | int | 第N |
| `ydtype` | usrdefine | 异动类型 |
| `direction` | usrdefine | 交易方向 |
返回:float
### `stocktbamountnonpercent(n, ydtype, direction)`
指定异动类型的第N大营业部买入或卖出金额占成交金额比,与系统参数(证券,日期)相关. 注意,异动类型如果是区间的(比如ST、\*ST、S证券连续三个交易日涨停),返回是区间金额与区间成交金额比。
| 参数 | 类型 | 说明 |
| ----------- | --------- | ------------ |
| `n` | int | 第几大营业部 |
| `ydtype` | usrdefine | 异动类型 |
| `direction` | usrdefine | 交易方向 |
返回:float
### `stocktbamountnonpercent2(n, ydtype, direction)`
指定异动类型的第N大营业部买入或卖出金额占总市值的比,与系统参数(证券,日期)相关. 注意,异动类型如果是区间的(比如ST、\*ST、S证券连续三个交易日涨停),返回的金额是这段异动区间的平均买入或卖出金额占总市值的比。
| 参数 | 类型 | 说明 |
| ----------- | --------- | -------- |
| `n` | int | 第N |
| `ydtype` | usrdefine | 异动类型 |
| `direction` | usrdefine | 交易方向 |
返回:float
### `stocktbamountnonpercent3(n, ydtype, direction)`
指定异动类型的第N大营业部买入或卖出金额占流通市值的比,与系统参数(证券,日期)相关. 注意,异动类型如果是区间的(比如ST、\*ST、S证券连续三个交易日涨停), 返回的金额是这段异动区间的日平均买入或卖出金额占流通市值的比。
| 参数 | 类型 | 说明 |
| ----------- | --------- | -------- |
| `n` | int | 第N |
| `ydtype` | usrdefine | 异动类型 |
| `direction` | usrdefine | 交易方向 |
返回:float
### `stocktbamounttopn(n, ydtype, direction)`
指定异动类型的前N大营业部买入或卖出金额,单位(元),与系统参数(证券,日期)相关. 注意,异动类型如果是区间的(比如ST、\*ST、S证券连续三个交易日涨停),那么返回的金额,也是这段异动区间的买入或卖出金额。 N<=0返回所有N大于公布营业部数返回所有
| 参数 | 类型 | 说明 |
| ----------- | --------- | -------- |
| `n` | int | 前N |
| `ydtype` | usrdefine | 异动类型 |
| `direction` | usrdefine | 交易方向 |
返回:float
### `stocktbamounttopnpercent(n, ydtype, direction)`
指定异动类型的前N大营业部买入或卖出金额占成交金额比,与系统参数(证券,日期)相关. 注意,异动类型如果是区间的(比如ST、\*ST、S证券连续三个交易日涨停),返回是区间金额与区间成交金额比。
| 参数 | 类型 | 说明 |
| ----------- | --------- | -------- |
| `n` | int | 前N |
| `ydtype` | usrdefine | 异动类型 |
| `direction` | usrdefine | 交易方向 |
返回:float
### `stocktbamounttopnpercent2(n, ydtype, direction)`
指定异动类型的前N大营业部买入或卖出金额占总市值的比,与系统参数(证券,日期)相关. 注意,异动类型如果是区间的(比如ST、\*ST、S证券连续三个交易日涨停),返回的金额是这段异动区间的平均买入或卖出金额占总市值的比。
| 参数 | 类型 | 说明 |
| ----------- | --------- | -------- |
| `n` | int | 前N |
| `ydtype` | usrdefine | 异动类型 |
| `direction` | usrdefine | 交易方向 |
返回:float
### `stocktbamounttopnpercent3(n, ydtype, direction)`
指定异动类型的前N大营业部买入或卖出金额占流通市值比,与系统参数(证券,日期)相关. 注意,异动类型如果是区间的(比如ST、\*ST、S证券连续三个交易日涨停),返回的金额是这段异动区间的平均买入或卖出金额占流通市值的比。
| 参数 | 类型 | 说明 |
| ----------- | --------- | -------- |
| `n` | int | 前N |
| `ydtype` | usrdefine | 异动类型 |
| `direction` | usrdefine | 交易方向 |
返回:float
### `stocktbavgamountnon(n, ydtype, direction)`
指定异动类型在异动区间内第N大营业部日平均买入或卖出金额, 单位(元),与系统参数(证券,日期)相关. 注: 异动区间类型为当日的,返回当日金额 异动区间类型为区间,返回区间内日平均金额,即为成交金额/异动交易日天数 N<=0返回所有N大于公布营业部数返回所有
| 参数 | 类型 | 说明 |
| ----------- | --------- | -------- |
| `n` | int | 前N |
| `ydtype` | usrdefine | 异动类型 |
| `direction` | usrdefine | 交易方向 |
返回:float
### `stocktbavgamounttopn(n, ydtype, direction)`
指定异动类型在异动区间内前N大营业部日平均买入或卖出金额, 单位(元),与系统参数(证券,日期)相关. 注: 异动区间类型为当日的,返回当日金额 异动区间类型为区间的,返回区间内日平均金额,即买入或卖出金额/异动区间交易日天数 N<=0?返回所有N大于公布营业部数返回所有
| 参数 | 类型 | 说明 |
| ----------- | --------- | -------- |
| `n` | int | 前N |
| `ydtype` | usrdefine | 异动类型 |
| `direction` | usrdefine | 交易方向 |
返回:float
### `stocktbdays(begt, endt)`
一天多次不重复计入个券区间被公布的天数,一天多次公布不重复计算,与系统参数(证券)相关.
| 参数 | 类型 | 说明 |
| ------ | -------- | ------ |
| `begt` | datetime | 开始日 |
| `endt` | datetime | 截止日 |
返回:float
### `stocktbdays2(n)`
个券N日内被公布的天数,一天多次公布不重复计算,与系统参数(证券,时间)相关.
| 参数 | 类型 | 说明 |
| ---- | ---- | ---- |
| `n` | int | N日 |
返回:float
### `stocktbindexid()`
返回当前证券的对应的指数代码,”深证A股指数”,”深证B股指数”,”上证A股指数”,”上证B股指数”,”中小板综合”,”创业板综合”,"科创板50指数"。如当前股票代码不属于以上指数,则返回-1 暂未统计科创板股票. "SH000002";//上证A股指数 "SH000003";//上证B股指数 "SZ399107";//深证A股指数 "SZ399108";//深证B股指数 "SZ399101"://中小板综合指数 "SZ399102";//创业板综合指数 "SH000688"//科创板50指数
返回:string
### `stocktbtimes(begt, endt)`
一天多次重复计入个券区间被公布的次数,一天多次公布重复计算,与系统参数(证券)相关.
| 参数 | 类型 | 说明 |
| ------ | -------- | ------ |
| `begt` | datetime | 开始日 |
| `endt` | datetime | 截止日 |
返回:float
### `stocktbtimes2(n)`
个券N日被公布的次数,一天多次公布重复计算,与系统参数(证券,时间)相关
| 参数 | 类型 | 说明 |
| ---- | ---- | ---- |
| `n` | int | N日 |
返回:float
### `stockzfdeviation()`
stockzfdeviation 相关函数。
返回:float
@@ -0,0 +1,141 @@
# 股票 / 募集资金
### `stockCmAmount(beg_t, end_t)`
区间募集资金和(万)。 (1)募集资金和=IPO募集资金+配股募集资金+增发募集资金; (2)所有类型募集的资金,均取自开始日到截止日之间的数据; (3)函数与当前的股票相关。
| 参数 | 类型 | 说明 |
| ------- | -------- | ---------------- |
| `beg_t` | datetime | 实数,开始日期; |
| `end_t` | datetime | 实数,截止日期; |
返回:float
#### 示例
```tsl
ov:=BackUpSystemParameters();
SetSysParam(pn_stock(),"SH600005");
BegT:=Inttodate(20110101);
EndT:=Inttodate(20111231);
R:= StockCMAmount(BegT,EndT);
RestoreSystemParameters(ov);
Return R;
```
### `stockCmAmount2()`
上市以来募集资金和(万)。 (1)募集资金和=IPO募集资金+配股募集资金+增发募集资金; (2)上市以来募集资金和,自上市日到当前时间的数据; (3)函数与当前的股票相关。
返回:float
#### 示例
```tsl
ov:=BackUpSystemParameters();
SetSysParam(pn_stock(),"SH600005");
R:= StockCMAmount2();
RestoreSystemParameters(ov);
Return R;
```
### `stockDistributionCmAmount(beg_t, end_t)`
区间股票配股筹资总额(万)
| 参数 | 类型 | 说明 |
| ------- | -------- | -------------- |
| `beg_t` | datetime | 实数,开始日期 |
| `end_t` | datetime | 实数,截止日期 |
返回:float
#### 示例
```tsl
ov:=BackUpSystemParameters();
SetSysParam(pn_stock(),"SH600005");
BegT:=Inttodate(20110101);
EndT:=Inttodate(20111231);
R:= StockDistributionCMAmount (BegT,EndT);
RestoreSystemParameters(ov);
Return R;
```
### `stockDistributionCmAmount2()`
上市以来配股筹资总额(万)
返回:float
#### 示例
```tsl
ov:=BackUpSystemParameters();
SetSysParam(pn_stock(),"SH600005");
R:= StockDistributionCMAmount2 ();
RestoreSystemParameters(ov);
Return R;
```
### `stockIssueCmAmount(beg_t, end_t)`
时间段内,股票发行筹资总额(万)
| 参数 | 类型 | 说明 |
| ------- | -------- | ---------------- |
| `beg_t` | datetime | 实数,开始日期; |
| `end_t` | datetime | 实数,截止日期; |
返回:float
#### 示例
```tsl
ov:=BackUpSystemParameters();
SetSysParam(pn_stock(),"SH600005");
BegT:=Inttodate(20110101);
EndT:=Inttodate(20111231);
R:= StockIssueCMAmount (BegT,EndT);
RestoreSystemParameters(ov);
Return R;
```
### `stockMoreIssueCmAmount(beg_t, end_t)`
时间段内,股票增发筹资总额(万)
| 参数 | 类型 | 说明 |
| ------- | -------- | ---------------- |
| `beg_t` | datetime | 实数,开始日期; |
| `end_t` | datetime | 实数,截止日期; |
返回:float
#### 示例
```tsl
ov:=BackUpSystemParameters();
SetSysParam(pn_stock(),"SH600005");
BegT:=Inttodate(20110101);
EndT:=Inttodate(20111231);
R:= StockMoreIssueCMAmount (BegT,EndT);
RestoreSystemParameters(ov);
Return R;
```
### `stockMoreIssueCmAmount2()`
上市以来股票增发筹资总额(万)。
返回:float
#### 示例
```tsl
ov:=BackUpSystemParameters();
SetSysParam(pn_stock(),"SH600005");
R:= StockMoreIssueCMAmount2 ();
RestoreSystemParameters(ov);
Return R;
```
@@ -0,0 +1,84 @@
# 股票 / 区间
### `bkHsgValueN(field, beg_t, end_t, _type)`
通道区间的相关数据的抽象函数,与系统参数(通道代码)相关。南向港股通交易单位为港币,北向沪深股通交易单位为元。如果返回0,说明区间通道无交易或无相关数据的交易。
| 参数 | 类型 | 说明 |
| ------- | -------- | ------------------------- |
| `field` | string | 字符串。列名 |
| `beg_t` | datetime | 日期。开始日期 |
| `end_t` | datetime | 日期。截止日期 |
| `_type` | any | 整数。计算类型,取值如下: |
返回:float
### `getRepurchaseVol(stock_id, beg_t, end_t, rtype, stype, ctype, ex_rate)`
获得区间内累计回购数量、金额、占比
| 参数 | 类型 | 说明 |
| ---------- | -------- | ------------------- |
| `stock_id` | string | 证券,证券代码 |
| `beg_t` | datetime | 日期,开始日期 |
| `end_t` | datetime | 日期,截止日期 |
| `rtype` | int | 用户自定义,回购类型 |
| `stype` | int | 用户自定义,股票种类 |
| `ctype` | int | 用户自定义,计算类型 |
| `ex_rate` | int | 用户自定义,汇率类型 |
返回:float
### `stocktbdeleterepeatdata(t)`
删除日重复数据
| 参数 | 类型 | 说明 |
| ---- | ----- | ------------------ |
| `t` | table | table,公开信息数据 |
返回:array
### `stocktbgetinfo(stockarr, begt, endt, ydtype, direction)`
区间内指定异动类型与交易方向的交易公开信息报表,与系统参数(证券)相关.
| 参数 | 类型 | 说明 |
| ----------- | --------- | ------------------------------------ |
| `stockarr` | array | array of string,证券列表 |
| `begt` | datetime | ,开始日 |
| `endt` | datetime | ,截止日 |
| `ydtype` | usrdefine | ,异动类型 |
| `direction` | usrdefine | usrdefine,交易动作卖出=0买入=1全部=2 |
返回:array
### `stocktbgetinfoyddata(ydtype)`
获取公开交易数据异动类型信息
| 参数 | 类型 | 说明 |
| -------- | --------- | -------- |
| `ydtype` | usrdefine | 异动类型 |
返回:array
### `stocktbsectionamount(t)`
公开交易信息区间成交金额
| 参数 | 类型 | 说明 |
| ---- | ---- | -------------------- |
| `t` | int | integer,公开信息数据 |
返回:float
### `stocktbsectiondate(t)`
区间内交易公开信息涉及到的异常日期(证券)相关.
| 参数 | 类型 | 说明 |
| ---- | ----- | -------------- |
| `t` | table | table,公开数据 |
返回:array
@@ -0,0 +1,24 @@
# 股票 / 转融券余量
### `stockGetTransferSecuritiesData(stock_id, end_t)`
指定日融券余量,与系统参数(证券代码、时间)相关
| 参数 | 类型 | 说明 |
| ---------- | -------- | ---------------- |
| `stock_id` | string | 字符串。证券代码 |
| `end_t` | datetime | 日期。截止日期 |
返回:array
### `stockTransferSecuritiesAllowanceAmount()`
指定日融券余量,与系统参数(证券代码、时间)相关
返回:float
### `stockTransferSecuritiesAllowanceVol()`
指定日融券余量,与系统参数(证券代码、时间)相关
返回:float
@@ -0,0 +1,36 @@
# 股票 / 转融券交易明细
### `stockGetTransferSecuritiesDetailData(stock_id, beg_t, end_t, limite)`
获取指定区间指定期限转融券交易明细数据。
| 参数 | 类型 | 说明 |
| ---------- | -------- | ---------------- |
| `stock_id` | string | 字符串。证券代码 |
| `beg_t` | datetime | 日期。开始时间 |
| `end_t` | datetime | 日期。截止时间 |
| `limite` | int | 整数。期限 |
返回:array
### `stockTransferSecuritiesDetailVol(limite)`
指定日指定期限的融出数量,与系统参数(证券代码、时间)相关
| 参数 | 类型 | 说明 |
| -------- | ---- | --------- |
| `limite` | any | 整型,期限 |
返回:float
### `stockTransferSecuritiesDetailVolQj(begt, endt, limite)`
区间指定期限的融出数量,与系统参数(证券代码)相关
| 参数 | 类型 | 说明 |
| -------- | -------- | ------------- |
| `begt` | datetime | 日期,开始时间 |
| `endt` | datetime | 日期,截止时间 |
| `limite` | any | 整型,期限 |
返回:float
@@ -0,0 +1,37 @@
# 股票 / 转融通证券出借交易
### `stockGetRefinancingLendData(stock_id, beg_t, end_t, limite, dtype)`
获取指定区间指定期限转融通证券出借交易数据。
| 参数 | 类型 | 说明 |
| ---------- | -------- | ------------------------------- |
| `stock_id` | string | 字符串。证券代码 |
| `beg_t` | datetime | 日期。开始时间 |
| `end_t` | datetime | 日期。截止时间 |
| `limite` | int | 整数。期限 |
| `dtype` | int | 用户自定义。数据类型,取值如下: |
返回:array
### `stockRefinancingLendVol(limite)`
指定日指定期限的出借数量,与系统参数(证券代码,时间)相关
| 参数 | 类型 | 说明 |
| -------- | ---- | --------- |
| `limite` | any | 整型,期限 |
返回:float
### `stockRefinancingLendVolQj(begt, endt, limite)`
区间指定期限的出借数量,与系统参数(证券代码)相关
| 参数 | 类型 | 说明 |
| -------- | -------- | ------------- |
| `begt` | datetime | 日期,开始时间 |
| `endt` | datetime | 日期,截止时间 |
| `limite` | any | 整型,期限 |
返回:float
@@ -0,0 +1,61 @@
# 股票 / 风险收益
### `residualMatrix(y, x, beta, alpha)`
回归残差
| 参数 | 类型 | 说明 |
| ------- | ----- | ---- |
| `y` | Table | 数组 |
| `x` | Table | 数组 |
| `beta` | float | 实数 |
| `alpha` | float | 实数 |
返回:Table
#### 示例
```tsl
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);
```
### `setToDefaultCycle()`
计算β系数的缺省周期(专用)。
返回:string
### `stockBetaAlpha2(index_id, beg_t, end_t)`
风险指标 股票的α系数,β系数,平均收益率,收益率标准差,残差标准差,相关系数,协方差,最小收益率,最大收益率、VaR(历史模拟法)、一阶自协方差、跟踪误差。
| 参数 | 类型 | 说明 |
| ---------- | -------- | ---------------- |
| `index_id` | string | 字符串,指数代码 |
| `beg_t` | datetime | 日期,起始日期 |
| `end_t` | datetime | 日期,截止日期 |
返回:Table
#### 示例
```tsl
SetSysParam(pn_stock(),'SZ000002');
SetSysParam(pn_cycle(),cy_day());
return StockBetaAlpha2('SH000001',inttodate(20120101),inttodate(20120630));
```
### `stockZfMatrix(stock_id, beg_t, end_t)`
股票阶段涨幅矩阵
| 参数 | 类型 | 说明 |
| ---------- | -------- | ---------------- |
| `stock_id` | string | 字符串,股票代码 |
| `beg_t` | datetime | 日期,起始日期 |
| `end_t` | datetime | 日期,截止日期 |
返回:Table
@@ -0,0 +1,994 @@
# 股票 / 股本结构
### `getNShares(info_id, end_t, value_field_name, changed_field_name, declared_date_field)`
指定日股本,与系统参数(股票)相关。
| 参数 | 类型 | 说明 |
| --------------------- | -------- | ------------------ |
| `info_id` | int | 整数。数据表索引号 |
| `end_t` | datetime | 日期。截止日期 |
| `value_field_name` | string | 字符串。返回字段 |
| `changed_field_name` | string | 字符串。变动日字段 |
| `declared_date_field` | string | 字符串。公告日字段 |
返回:float
#### 示例
```tsl
SetSysParam(PN_Stock(),'SZ000002');
return GetNShares(16,20230801T,"总股本","变动日","公告日");
```
### `mergeReformListDate()`
提取股票的股权分置后交易首日,与系统股票pn_stock()、当前时间pn_date()相关。
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),'SH600019');
Return MergeReformListDate();
```
### `nSharesOfA(info_id, end_t)`
A股流通股本,与系统参数(股票)相关。
| 参数 | 类型 | 说明 |
| --------- | -------- | ------------------ |
| `info_id` | int | 整数。数据表索引号 |
| `end_t` | datetime | 日期。截止日期 |
返回:float
#### 示例
```tsl
SetSysParam(PN_Stock(),'SZ000002');
return NSharesOfA(16,20230801T);
```
### `nSharesOfB(info_id, end_t)`
B股流通股本,与系统参数(股票)相关。
| 参数 | 类型 | 说明 |
| --------- | -------- | ------------------ |
| `info_id` | int | 整数。数据表索引号 |
| `end_t` | datetime | 日期。截止日期 |
返回:float
#### 示例
```tsl
SetSysParam(PN_Stock(),'SZ000002');
return NSharesOfB(16,20230801T);
```
### `stockanshares(endt)`
股票A股总量,单位:(股)。与系统参数(证券代码),系统参数PN_ChangedDateMode()相关,默认PN_ChangedDateMode()=0,同时考虑变动日和公布日,PN_ChangedDateMode()=1,表示只考虑变动日的情况(以前的) A股=总股本-B股-H股-其中:有限售外资股-外资法人股
| 参数 | 类型 | 说明 |
| ------ | -------- | ------------- |
| `endt` | datetime | 日期,截止日期 |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"SZ000002");
return StockANShares(20200924T); //结果:9724196533
```
### `stockBnShares(end_t)`
B股,单位:(股)。 从股本结构表中,取出小于变动日小于EndT且最接近EndT的记录,返回B股股本数。 与系统参数(证券代码),系统参数PN_ChangedDateMode()相关,默认PN_ChangedDateMode()=0,同时考虑变动日和公布日,PN_ChangedDateMode()=1,表示只考虑变动日的情况(以前的)
| 参数 | 类型 | 说明 |
| ------- | -------- | ---------------- |
| `end_t` | datetime | 实数,截止日期; |
返回:float
#### 示例
```tsl
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
EndT:=inttodate(20120830);
v:=StockBNShares(EndT);
return v;
```
### `stockBTotalShares(end_t)`
B股总股本,单位:(股),与系统参数(证券代码)相关。 与系统参数(证券代码),系统参数PN_ChangedDateMode()相关,默认PN_ChangedDateMode()=0,同时考虑变动日和公布日,PN_ChangedDateMode()=1,表示只考虑变动日的情况(以前的)
| 参数 | 类型 | 说明 |
| ------- | -------- | ---------------- |
| `end_t` | datetime | 日期。截止日期。 |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"SZ000488");
return StockBTotalShares(20241224T);
```
### `stockCpShares(end_t)`
转配股,单位:(股)。 从股本结构表中,取出小于变动日小于EndT且最接近EndT的记录,返回转配股。
| 参数 | 类型 | 说明 |
| ------- | -------- | ---------------- |
| `end_t` | datetime | 实数,截止日期; |
返回:float
#### 示例
```tsl
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SH600690');
v:=StockCPShares(20000620T);
return v;
```
### `stockDsShares(end_t)`
境内法人股,单位:(股)。 从股本结构表中,取出小于变动日小于EndT且最接近EndT的记录,返回境内法人股。
| 参数 | 类型 | 说明 |
| ------- | -------- | ---------------- |
| `end_t` | datetime | 实数,截止日期; |
返回:float
#### 示例
```tsl
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SH600690');
v:=StockDSShares (20040712T);
return v;
```
### `stockFlShares(end_t)`
外资发起人股,单位:(股)。 从股本结构表中,取出小于变动日小于EndT且最接近EndT的记录,返回外资发起人股。
| 参数 | 类型 | 说明 |
| ------- | -------- | ---------------- |
| `end_t` | datetime | 实数,截止日期; |
返回:float
#### 示例
```tsl
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SH600221');
v:=StockFLShares (20021125T);
return v;
```
### `stockFnShares(end_t)`
有限售外资股,单位:(股)。 从股本结构表中,取出小于变动日小于EndT且最接近EndT的记录,返回有限售外资股。 与系统参数(证券代码),系统参数PN_ChangedDateMode()相关,默认PN_ChangedDateMode()=0,同时考虑变动日和公布日,PN_ChangedDateMode()=1,表示只考虑变动日的情况(以前的)
| 参数 | 类型 | 说明 |
| ------- | -------- | ---------------- |
| `end_t` | datetime | 实数,截止日期; |
返回:float
#### 示例
```tsl
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SH600015');
v:=StockFNShares(20120830T);
return v;
```
### `stockFreeNegotiableShares(endt)`
自由流通股本,与系统参数(证券代码)相关
| 参数 | 类型 | 说明 |
| ------ | -------- | ------------- |
| `endt` | datetime | 日期,截止日期 |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"SH600834");
return StockFreeNegotiableShares(20211118T);
```
### `stockFreeNegotiableShares3()`
最新自由流通股本,与系统参数(证券代码,日期)相关
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"SH600834");
setsysparam(pn_date(),20211118T);
return StockFreeNegotiableShares3();
```
### `stockFreeNegotiableSharesAdjust(endt)`
自由流通股本(调整后),与系统参数(证券代码)相关
| 参数 | 类型 | 说明 |
| ------ | -------- | ------------- |
| `endt` | datetime | 日期,截止日期 |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"SH600834");
return StockFreeNegotiableSharesAdjust(20211118T);
```
### `stockFreeNegotiableSharesAdjust3()`
最新自由流通股本(调整后),与系统参数(证券代码,日期)相关
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"SH600834");
setsysparam(pn_date(),20211118T);
return StockFreeNegotiableSharesAdjust3();
```
### `stockFreeNegotiableSharesAdjustNPercent(endt)`
自由流通股占流通股本(%)(调整后),与系统参数(证券代码)相关
| 参数 | 类型 | 说明 |
| ------ | -------- | ------------- |
| `endt` | datetime | 日期,截止日期 |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"SH600834");
return StockFreeNegotiableSharesAdjustNPercent(20211118T);
```
### `stockFreeNegotiableSharesAdjustNPercent3()`
最新自由流通股占流通股本(%)(调整后),与系统参数(证券代码,日期)相关
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"SH600834");
setsysparam(pn_date(),20211118T);
return StockFreeNegotiableSharesAdjustNPercent3();
```
### `stockFreeNegotiableSharesAdjustPercent(endt)`
自由流通股占总股本(%)(调整后),与系统参数(证券代码)相关
| 参数 | 类型 | 说明 |
| ------ | -------- | ------------- |
| `endt` | datetime | 日期,截止日期 |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"SH600834");
return StockFreeNegotiableSharesAdjustPercent(20211118T);
```
### `stockFreeNegotiableSharesAdjustPercent3()`
最新自由流通股占总股本(%)(调整后),与系统参数(证券代码,日期)相关
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"SH600834");
setsysparam(pn_date(),20211118T);
return StockFreeNegotiableSharesAdjustPercent3();
```
### `stockFreeNegotiableSharesNPercent(endt)`
自由流通股占流通股本(%),与系统参数(证券代码)相关
| 参数 | 类型 | 说明 |
| ------ | -------- | ------------- |
| `endt` | datetime | 日期,截止日期 |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"SH600834");
return StockFreeNegotiableSharesNPercent(20211118T);
```
### `stockFreeNegotiableSharesNPercent3()`
最新自由流通股占流通股本(%),与系统参数(证券代码,日期)相关
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"SH600834");
setsysparam(pn_date(),20211118T);
return StockFreeNegotiableSharesNPercent3();
```
### `stockFreeNegotiableSharesPercent(endt)`
自由流通股占总股本(%),与系统参数(证券代码)相关
| 参数 | 类型 | 说明 |
| ------ | -------- | ------------- |
| `endt` | datetime | 日期,截止日期 |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"SH600834");
return StockFreeNegotiableSharesPercent(20211118T);
```
### `stockFreeNegotiableSharesPercent3()`
最新自由流通股占总股本(%),与系统参数(证券代码,日期)相关
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"SH600834");
setsysparam(pn_date(),20211118T);
return StockFreeNegotiableSharesPercent3();
```
### `stockHasNaShares(end_t)`
已上市流通A股,单位:(股)。 从股本结构表中,取出小于变动日小于EndT且最接近EndT的记录,返回已上市流通A股。 与系统参数(证券代码),系统参数PN_ChangedDateMode()相关,默认PN_ChangedDateMode()=0,同时考虑变动日和公布日,PN_ChangedDateMode()=1,表示只考虑变动日的情况(以前的)
| 参数 | 类型 | 说明 |
| ------- | -------- | ---------------- |
| `end_t` | datetime | 实数,截止日期; |
返回:float
#### 示例
```tsl
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=StockHasNAShares(20171231T);
return v;
```
### `stockHnShares(end_t)`
H股,单位:(股)。 从股本结构表中,取出小于变动日小于EndT且最接近EndT的记录,返回H股。 与系统参数(证券代码),系统参数PN_ChangedDateMode()相关,默认PN_ChangedDateMode()=0,同时考虑变动日和公布日,PN_ChangedDateMode()=1,表示只考虑变动日的情况(以前的)
| 参数 | 类型 | 说明 |
| ------- | -------- | ---------------- |
| `end_t` | datetime | 实数,截止日期; |
返回:float
#### 示例
```tsl
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SH600011');
v:=StockHNShares (20120830T);
return v;
```
### `stockHTotalShares(end_t)`
H股总股本,单位:(股),与系统参数(证券代码),系统参数PN_ChangedDateMode()相关,默认PN_ChangedDateMode()=0,同时考虑变动日和公布日,PN_ChangedDateMode()=1,表示只考虑变动日的情况(以前的)
| 参数 | 类型 | 说明 |
| ------- | -------- | ---------------- |
| `end_t` | datetime | 日期。截止日期。 |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"SZ000488");
return StockHTotalShares(20241224T);
```
### `stockNegotiableShares(end_t)`
流通股本。 如果是A股,则返回已上市流通A股;如果是B股票,则返回流通B股。 与系统参数(证券代码),系统参数PN_ChangedDateMode()相关,默认PN_ChangedDateMode()=0,同时考虑变动日和公布日,PN_ChangedDateMode()=1,表示只考虑变动日的情况(以前的)
| 参数 | 类型 | 说明 |
| ------- | -------- | ---------------- |
| `end_t` | datetime | 实数,截止日期; |
返回:float
#### 示例
```tsl
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=StockNegotiableShares(20120830T);
return v;
```
### `stockNegotiableShares3()`
最新流通股本。 函数默认截止日为今天,如果在调用该函数之前,设置当前日期,则返回设置的日期的流通股本数据。 与系统参数(证券代码、时间),系统参数PN_ChangedDateMode()相关,默认PN_ChangedDateMode()=0,同时考虑变动日和公布日,PN_ChangedDateMode()=1,表示只考虑变动日的情况(以前的)
返回:float
#### 示例
```tsl
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
setsysparam(pn_date(),inttodate(20120930));
v:=StockNegotiableShares3();
return v;
```
### `stockNegotiableSharesBeforeReform()`
返回指定股票的股权分置前流通股本,单位:(股),该函数与证券代码有关。Real。 特别说明:数据下架,本模型已废弃
返回:float
### `stockNnShares(end_t)`
未流通股,单位:(股)。 (1)未流通股=发起人股+募集法人股+自然人法人股+内部职工股+优先股+转配股+其他未流通股; (2)从股本结构表中,取出小于变动日小于EndT且最接近EndT的记录,可以取出最近的发起人股、募集法人股等股本数据,根据算法计算出未流通股。
| 参数 | 类型 | 说明 |
| ------- | -------- | ---------------- |
| `end_t` | datetime | 实数,截止日期; |
返回:float
#### 示例
```tsl
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=StockNNShares (20120830T);
return v;
```
### `stockNnShares2(end_t)`
有限售条件的流通股,单位:(股)。 (1)有限售条件的流通股=总股本-已上市流通A股-B股-H股; (2)从股本结构表中,取出小于变动日小于EndT且最接近EndT的记录,可以取出最近的总股本、已上市流通A股等股本数据,根据算法计算出有限售条件的流通股。 与系统参数(证券代码),系统参数PN_ChangedDateMode()相关,默认PN_ChangedDateMode()=0,同时考虑变动日和公布日,PN_ChangedDateMode()=1,表示只考虑变动日的情况(以前的)
| 参数 | 类型 | 说明 |
| ------- | -------- | ---------------- |
| `end_t` | datetime | 实数,截止日期; |
返回:float
#### 示例
```tsl
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=StockNNShares2(20171231T);
return v;
```
### `stockNnSharesBeforeReform()`
返回指定股票的股权分置前非流通股,单位:(股),该函数与证券代码有关。Real。 特别说明:数据下架,本模型已废弃
返回:float
### `stockNpShares(end_t)`
自然人法人股,单位:(股)。 从股本结构表中,取出小于变动日小于EndT且最接近EndT的记录,返回自然人法人股。
| 参数 | 类型 | 说明 |
| ------- | -------- | ---------------- |
| `end_t` | datetime | 实数,截止日期; |
返回:float
#### 示例
```tsl
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SH600355');
v:=StockNPShares(20030515T);
return v;
```
### `stockNShares(end_t)`
流通股(A.B.H),单位:(股)。 (1)流通股(A.B.H)=流通A股+B股+H股; (2)从股本结构表中,取出小于变动日小于EndT且最接近EndT的记录,可以取出最近的流通A股、B股、H股等股本数据,根据算法计算出流通股(A.B.H)。 与系统参数(证券代码),系统参数PN_ChangedDateMode()相关,默认PN_ChangedDateMode()=0,同时考虑变动日和公布日,PN_ChangedDateMode()=1,表示只考虑变动日的情况(以前的)
| 参数 | 类型 | 说明 |
| ------- | -------- | ---------------- |
| `end_t` | datetime | 实数,截止日期; |
返回:float
#### 示例
```tsl
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=StockNShares (20120830T);
return v;
```
### `stockOnShares(end_t)`
其它股,单位:(股)。 从股本结构表中,取出小于变动日小于EndT且最接近EndT的记录,返回其它股。
| 参数 | 类型 | 说明 |
| ------- | -------- | ---------------- |
| `end_t` | datetime | 实数,截止日期; |
返回:float
#### 示例
```tsl
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=StockONShares(20120830T);
return v;
```
### `stockPpShares(end_t)`
募集法人股,单位:(股)。 从股本结构表中,取出小于变动日小于EndT且最接近EndT的记录,返回募集法人股。
| 参数 | 类型 | 说明 |
| ------- | -------- | ---------------- |
| `end_t` | datetime | 实数,截止日期; |
返回:float
#### 示例
```tsl
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=StockPPShares (20051107T);
return v;
```
### `stockPriorShares(end_t)`
优先股,单位:(股)。 从股本结构表中,取出小于变动日小于EndT且最接近EndT的记录,返回优先股。
| 参数 | 类型 | 说明 |
| ------- | -------- | ---------------- |
| `end_t` | datetime | 实数,截止日期; |
返回:float
#### 示例
```tsl
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=StockPriorShares (20051107T);
return v;
```
### `stockRdShares(end_t)`
有限售其他内资股,与系统参数(证券代码)相关 系统参数PN_ChangedDateMode()相关,默认PN_ChangedDateMode()=0,同时考虑变动日和公布日,PN_ChangedDateMode()=1,表示只考虑变动日的情况(以前的) 有限售其他内资股=有限售境内法人股+有限售境内自然人股
| 参数 | 类型 | 说明 |
| ------- | -------- | ------------- |
| `end_t` | datetime | 日期,截止日期 |
返回:bool
#### 示例
```tsl
SetSysParam(pn_stock(),"SZ000002");
return StockRDShares(20200924T); //结果:9881598
```
### `stockRfShares(end_t)`
有限售外资股,与系统参数(证券代码)相关 系统参数PN_ChangedDateMode()相关,默认PN_ChangedDateMode()=0,同时考虑变动日和公布日,PN_ChangedDateMode()=1,表示只考虑变动日的情况(以前的) 有限售外资股=有限售境外法人股+有限售境外自然人持股
| 参数 | 类型 | 说明 |
| ------- | -------- | ------------- |
| `end_t` | datetime | 日期,截止日期 |
返回:bool
#### 示例
```tsl
SetSysParam(pn_stock(),"SH600038");
return StockRFShares(20250924T); //结果:2648616
```
### `stockRShares(end_t)`
有限售股份,与系统参数(证券代码)相关 系统参数PN_ChangedDateMode()相关,默认PN_ChangedDateMode()=0,同时考虑变动日和公布日,PN_ChangedDateMode()=1,表示只考虑变动日的情况(以前的)
| 参数 | 类型 | 说明 |
| ------- | -------- | ------------- |
| `end_t` | datetime | 日期,截止日期 |
返回:bool
#### 示例
```tsl
SetSysParam(pn_stock(),"SZ000002");
return StockRShares(20200924T); //结果:9881598
```
### `stockShare(end_t)`
股本结构。 从股本结构表中取出截止至EndT的股本结构表数据。
| 参数 | 类型 | 说明 |
| ------- | -------- | ---------------- |
| `end_t` | datetime | 实数,截止日期; |
返回:array
#### 示例
```tsl
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=StockShare (20120830T);
return v;
```
### `stockShares(end_t, return_field)`
股本数量,单位(股)。
| 参数 | 类型 | 说明 |
| -------------- | -------- | ---------------- |
| `end_t` | datetime | 实数,截止日期; |
| `return_field` | any | 整数,股本类别; |
返回:float
#### 示例
```tsl
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=StockShares(inttodate(20120830),SSS_TotalSharesField());
return v;
```
### `stockShares3(return_field)`
最新股本数量,与系统参数(证券代码\时间)相关 系统参数PN_ChangedDateMode()相关,默认PN_ChangedDateMode()=0,同时考虑变动日和公布日,PN_ChangedDateMode()=1,表示只考虑变动日的情况(以前的)
| 参数 | 类型 | 说明 |
| -------------- | ---- | ------------------- |
| `return_field` | int | 用户自定义,股本类别 |
返回:float
#### 示例
```tsl
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
setsysparam(pn_date(),inttodate(20120830));
v:=StockShares3(SSS_TotalSharesField());
return v;
```
### `stockSharesRatio(end_t, share_name1, share_name2)`
股本比(%)。 1)股本比(%)=ShareName1的股本/ShareName2的股本\*100 2)函数从股本结构表中取出EndT的ShareName1和ShareName2两个股本数据,根据算法可以计算出股本比(%)。
| 参数 | 类型 | 说明 |
| ------------- | -------- | ------------------------ |
| `end_t` | datetime | 实数,截止日期; |
| `share_name1` | any | 整数,股本类型(分子); |
| `share_name2` | any | 整数,股本类型(分母); |
返回:float
#### 示例
```tsl
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=StockSharesRatio(inttodate(20120830),SSS_NSharesField(),
SSS_TotalSharesField());
return v;
```
### `stockSoShares(end_t)`
国家股,单位:(股)。 从股本结构表中,取出小于变动日小于EndT且最接近EndT的记录,返回国家股。
| 参数 | 类型 | 说明 |
| ------- | -------- | ---------------- |
| `end_t` | datetime | 实数,截止日期; |
返回:float
#### 示例
```tsl
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=StockSOShares(20051107T);
return v;
```
### `stockSShares(end_t)`
发起人股,单位:(股)。 (1)发起人股=国家股+境内法人股+外资法人股+其他法人股; (2)从股本结构表中,取出小于变动日小于EndT且最接近EndT的记录,可以取出最近的国家股、境内法人股等股本数据,根据算法计算出发起人股。
| 参数 | 类型 | 说明 |
| ------- | -------- | ---------------- |
| `end_t` | datetime | 实数,截止日期; |
返回:float
#### 示例
```tsl
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=StockSShares(20051107T);
return v;
```
### `stockStuffShares(end_t)`
内部职工股,单位:(股)。 从股本结构表中,取出小于变动日小于EndT且最接近EndT的记录,返回内部职工股。
| 参数 | 类型 | 说明 |
| ------- | -------- | ---------------- |
| `end_t` | datetime | 实数,截止日期; |
返回:float
#### 示例
```tsl
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=StockStuffShares(20120830T);
return v;
```
### `stockTlShares(end_t)`
高管股,单位:(股)。 从股本结构表中,取出小于变动日小于EndT且最接近EndT的记录,返回高管股。
| 参数 | 类型 | 说明 |
| ------- | -------- | ---------------- |
| `end_t` | datetime | 实数,截止日期; |
返回:float
#### 示例
```tsl
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=StockTLShares(20120830T);
return v;
```
### `stockTotalShares(end_t)`
总股本,单位:(股)。 与系统参数(证券代码),系统参数PN_ChangedDateMode()相关,默认PN_ChangedDateMode()=0,同时考虑变动日和公布日,PN_ChangedDateMode()=1,表示只考虑变动日的情况(以前的) (1)总股本=未流通股+流通股; (2)从股本结构表中,取出小于变动日小于EndT且最接近EndT的记录,可以取出最近的未流通股、流通股等股本数据,根据算法计算出总股本。
| 参数 | 类型 | 说明 |
| ------- | -------- | ---------------- |
| `end_t` | datetime | 实数,截止日期; |
返回:float
#### 示例
```tsl
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=StockTotalShares(20120830T);
return v;
```
### `stockTotalShares3()`
最新总股本 函数默认截止日为今天,如果在调用该函数之前,设置当前日期,则返回设置的日期的总股本。 与系统参数(证券代码,时间),系统参数PN_ChangedDateMode()相关,默认PN_ChangedDateMode()=0,同时考虑变动日和公布日,PN_ChangedDateMode()=1,表示只考虑变动日的情况(以前的)
返回:float
#### 示例
```tsl
oV:=BackUpSystemParameters2();
Setsysparam(pn_date(),inttodate(20120930));
setsysparam(pn_stock(),'SZ000002');
v:=StockTotalShares3();
return v;
```
### `stockTotalSharesBeforeIssue()`
总股本(发行前)。
返回:float
#### 示例
```tsl
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=StockTotalSharesBeforeIssue ();
return v;
```
### `stockTotalSharesForPs(end_t)`
总股本(计算每股指标用),单位:(股)。 (1)从股本结构表中,取出小于变动日小于EndT且最接近EndT的记录,返回高管股; (2)如果EndT未上市,则取上市前的总股本(发行后总股本-发行额度)。如果上市首日没有数据,则取变动表中的第一条记录。
| 参数 | 类型 | 说明 |
| ------- | -------- | ---------------- |
| `end_t` | datetime | 实数,截止日期; |
返回:float
#### 示例
```tsl
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=StockTotalSharesForPS (20120830T);
return v;
```
### `stockTotalSharesRight(end_t)`
总股本(加权),单位:(股)。 (1)加权的总股本=加权的债转股+加权新股+加权增发; (2)根据EndT得到期初报告期RDate 3)加权债转股=RDate至EndT之前的债转股总和/RDate至EndT之前的月份; 加权增发=RDate至EndT之前的增发股总和/RDate至EndT之前的月份; 加权新股=RDate至EndT之前的增发股总和/RDate至EndT之前的天数;
| 参数 | 类型 | 说明 |
| ------- | -------- | ---------------- |
| `end_t` | datetime | 实数,截止日期; |
返回:float
#### 示例
```tsl
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=StockTotalSharesRight(20120830T);
return v;
```
### `stockUnShares(end_t)`
无限售条件股份,与系统参数(证券代码)相关 系统参数PN_ChangedDateMode()相关,默认PN_ChangedDateMode()=0,同时考虑变动日和公布日,PN_ChangedDateMode()=1,表示只考虑变动日的情况(以前的)
| 参数 | 类型 | 说明 |
| ------- | -------- | ------------- |
| `end_t` | datetime | 日期,截止日期 |
返回:bool|void
#### 示例
```tsl
SetSysParam(pn_stock(),"SZ000002");
return StockUNShares(20200924T); //结果:11607850603
```
### `tSharesOfA(info_id, end_t)`
A股总股本,与系统参数(股票)相关。
| 参数 | 类型 | 说明 |
| --------- | -------- | ------------------ |
| `info_id` | int | 整数。数据表索引号 |
| `end_t` | datetime | 日期。截止日期 |
返回:float
#### 示例
```tsl
SetSysParam(PN_Stock(),'SZ000002');
return TSharesOfA(16,20230801T);
```
### `tSharesOfB(info_id, end_t)`
B股总股本,与系统参数(股票)相关。
| 参数 | 类型 | 说明 |
| --------- | -------- | ------------------ |
| `info_id` | int | 整数。数据表索引号 |
| `end_t` | datetime | 日期。截止日期 |
返回:float
#### 示例
```tsl
SetSysParam(PN_Stock(),'SZ000002');
return TSharesOfB(16,20230801T);
```
### `shareStructure(bk_name, end_t, low_v, high_v, step_v, value)`
返回指定板块指定日期股本结构相关数据。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `bk_name` | String | 字符串类型,板块名称 |
| `end_t` | Date | 日期类型,截止日期 |
| `low_v` | Real | 实数,股本下限(万) |
| `high_v` | Real | 实数,股本上限(万) |
| `step_v` | Real | 实数,统计间距(万) |
| `value` | Integer | 整型,分类标准 |
返回:Array
#### 示例
```tsl
//返回上证A股在20201231股本结构相关的数据
return shareStructure("上证A股",20201231T,0,10,1,0);
//结果:
```
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,112 @@
# 股票 / 股权分置改革
### `sfMv(end_t, _type, r_date, percent)`
提取股票的股改前市场价值(万),与系统股票pn_stock()、当前时间pn_date()相关。
| 参数 | 类型 | 说明 |
| --------- | -------- | ---------------------------------------- |
| `end_t` | datetime | 日期类型,停牌日期; |
| `_type` | any | 用户自定义类型,流通股持股成本计算方法; |
| `r_date` | datetime | 报告期类型,净资产报告期; |
| `percent` | float | 实数类型,净资产溢价比例(%) |
返回:float
### `sfMvOfNaShares(end_t, _type)`
提取股票的股改前流通股市场价值(万),与系统股票pn_stock()、当前时间pn_date()相关。
| 参数 | 类型 | 说明 |
| ------- | -------- | ---------------------------------------- |
| `end_t` | datetime | 日期类型,停牌日期; |
| `_type` | any | 用户自定义类型,流通股持股成本计算方法; |
返回:float
### `sfMvOfNnShares(end_t, r_date, percent)`
提取股票的股改前非流通股价值(万),与系统股票pn_stock()、当前时间pn_date()相关。
| 参数 | 类型 | 说明 |
| --------- | -------- | --------------------------- |
| `end_t` | datetime | 日期类型,停牌日期; |
| `r_date` | datetime | 报告期类型,净资产报告期; |
| `percent` | float | 实数类型,净资产溢价比例(%) |
返回:float
### `sfNetAssetPs(end_t, r_date, percent)`
提取股票的股改前每股净资产(摊薄),与系统股票pn_stock()、当前时间pn_date()相关。
| 参数 | 类型 | 说明 |
| --------- | -------- | --------------------------- |
| `end_t` | datetime | 日期类型,停牌日期; |
| `r_date` | datetime | 报告期类型,净资产报告期; |
| `percent` | float | 实数类型,净资产溢价比例(%) |
返回:float
### `sfPercentinTheory(end_t, _type, r_date, percent)`
提取股票的理论支付比例(股/股),与系统股票pn_stock()、当前时间pn_date()相关。
| 参数 | 类型 | 说明 |
| --------- | -------- | ---------------------------------------- |
| `end_t` | datetime | 日期类型,停牌日期; |
| `_type` | any | 用户自定义类型,流通股持股成本计算方法; |
| `r_date` | datetime | 报告期类型,净资产报告期; |
| `percent` | float | 实数类型,净资产溢价比例(%) |
返回:float
### `sfPjCj(end_t, _type)`
提取股票的股改前流通股平均持股成本(元),与系统股票pn_stock()、当前时间pn_date()相关。
| 参数 | 类型 | 说明 |
| ------- | -------- | ---------------------------------------- |
| `end_t` | datetime | 日期类型,停牌日期; |
| `_type` | any | 用户自定义类型,流通股持股成本计算方法; |
返回:float
### `sfPriceinTheory(end_t, _type, r_date, percent)`
提取股票的股改后理论价格,与系统股票pn_stock()、当前时间pn_date()相关。
| 参数 | 类型 | 说明 |
| --------- | -------- | ---------------------------------------- |
| `end_t` | datetime | 日期类型,停牌日期; |
| `_type` | any | 用户自定义类型,流通股持股成本计算方法; |
| `r_date` | datetime | 报告期类型,净资产报告期; |
| `percent` | float | 实数类型,净资产溢价比例(%) |
返回:float
### `sfSharesinTheory(end_t, _type, r_date, percent)`
提取股票的理论支付股数(万),与系统股票pn_stock()、当前时间pn_date()相关。
| 参数 | 类型 | 说明 |
| --------- | -------- | ---------------------------------------- |
| `end_t` | datetime | 日期类型,停牌日期; |
| `_type` | any | 用户自定义类型,流通股持股成本计算方法; |
| `r_date` | datetime | 报告期类型,净资产报告期; |
| `percent` | float | 实数类型,净资产溢价比例(%) |
返回:float
### `sfValueAfterN(end_t, _type, r_date, percent)`
提取股票的流通权价值(万),与系统股票pn_stock()、当前时间pn_date()相关。
| 参数 | 类型 | 说明 |
| --------- | -------- | ---------------------------------------- |
| `end_t` | datetime | 日期类型,停牌日期; |
| `_type` | any | 用户自定义类型,流通股持股成本计算方法; |
| `r_date` | datetime | 报告期类型,净资产报告期; |
| `percent` | float | 实数类型,净资产溢价比例(%) |
返回:float
@@ -0,0 +1,445 @@
# 股票 / 指定日
### `bkHsgbAndSAmountField()`
当前通道的买入及卖出成交额(元/港币)字段名,与系统参数(证券)相关。南向港股通交易单位为港币,北向沪深股通交易单位为元。
返回:string
### `bkHsgBuyAmountField()`
当前通道的买入成交额(元/港币)字段名,与系统参数(证券)相关。南向港股通交易单位为港币,北向沪深股通交易单位为元。
返回:string
### `bkHsgetfbAndSAmountField()`
当前通道ETF买入及卖出成交额字段名。南向港股通交易单位为港币,北向沪深股通交易单位为元。
返回:string
### `bkHsgSellAmountField()`
当前通道的卖出成交额(元/港币)字段名,与系统参数(证券)相关。南向港股通交易单位为港币,北向沪深股通交易单位为元。
返回:string
### `bkHsgStocksBAndSAmountField()`
当前通道股票买入及卖出成交额字段名。南向港股通交易单位为港币,北向沪深股通交易单位为元。
返回:string
### `stock2HsgIndexId()`
获取当前股票对应沪深港通道对应的日历代码,与系统参数(股票)相关。
返回:string
#### 示例
```tsl
SetSysParam(PN_Stock(),'SZ000001');
return Stock2HSGIndexID();
```
### `stockBtSumValueOnField(field_name, begt, endt, con_type, institue_field, institue_name)`
大宗交易数据汇总(按条件),与系统参数(股票)相关。
| 参数 | 类型 | 说明 |
| ---------------- | -------- | ------------------------------- |
| `field_name` | string | 字符串。汇总字段 |
| `begt` | datetime | 日期。开始日期 |
| `endt` | datetime | 日期。截止日期 |
| `con_type` | int | 用户自定义。汇总类型,取值如下: |
| `institue_field` | string | 字符串。机构/营业部字段 |
| `institue_name` | string | 字符串。机构/营业部名称 |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"SZ000001");
return StockBTSumValueONField("成交金额",20201119T,20211119T,3,"买方营业部","机构专用");
```
### `stockBtTradeCountOnField(beg_t, end_t, field_name, field_value)`
大宗交易记录汇总(按条件),与系统参数(股票)相关。
| 参数 | 类型 | 说明 |
| ------------- | -------- | ---------------- |
| `beg_t` | datetime | 日期。开始日期 |
| `end_t` | datetime | 日期。截止日期 |
| `field_name` | string | 字符串。条件名称 |
| `field_value` | string | 字符串。条件值 |
返回:int
#### 示例
```tsl
setsysparam(pn_stock(),"SZ000001");
return StockBTTradeCountOnField(20201119T,20211119T,"买方营业部","机构专用");
```
### `stockHsgGetData(end_t, flag, field)`
指定日最近一条或者指定日当天的数据,与系统参数(股票)相关。
| 参数 | 类型 | 说明 |
| ------- | -------- | ------------------ |
| `end_t` | datetime | 日期。截止日期 |
| `flag` | int | 整数。是否最近一条 |
| `field` | string | 字符串。列名 |
返回:float
#### 示例
```tsl
SetSysParam(PN_Stock(),'SZ000001');
return StockHSGGetData(20230901T,1,'股数');
```
### `stockHsgShareValue(field_name, end_t)`
通道在EndT最近交易日的中央结算系统参与者持有当前证券的相关数据,与系统参数(股票)相关。支持通过系统时间设置EndT(函数EndT不设置)。数据情况:上交所:公布已发生分红送股的股数。
| 参数 | 类型 | 说明 |
| ------------ | -------- | --------------------------- |
| `field_name` | string | 用户自定义。列名,取值如下: |
| `end_t` | datetime | 日期。截止日期 |
返回:float
#### 示例
```tsl
SetSysParam(PN_Stock(),'SZ000001');
return StockHSGShareValue('股数',20230901T);
```
### `stockHsgShareValueSub(end_t)`
通道在EndT的最近交易日中央结算系统参与者持有当前证券的相关数据,与系统参数(股票)相关。支持通过系统时间设置EndT(函数EndT不设置)。数据情况:上交所:公布已发生分红送股的股数。
| 参数 | 类型 | 说明 |
| ------- | -------- | -------------- |
| `end_t` | datetime | 日期。截止日期 |
返回:array
#### 示例
```tsl
SetSysParam(PN_Stock(),'SZ000001');
return StockHSGShareValueSub(20230901T);
```
### `stockMarginTradingValueEndt(return_field)`
获取融资融券表指定字段指定时间数据,与系统参数(股票,时间)相关。
| 参数 | 类型 | 说明 |
| -------------- | ------ | -------------- |
| `return_field` | string | 字符串。返回值 |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"SZ000001");
SetSysParam(Pn_date(),20230512T);
return StockMarginTradingValueEndt('融券偿还量');
```
### `stocksDetailsStepAmount(stockarr, v1, v2, d_type)`
分档成交金额(元),统计在分档区间V1<=Value<V2的成交金额和,与系统参数股票和时间相关
| 参数 | 类型 | 说明 |
| ---------- | ----- | ----------------------- |
| `stockarr` | array | 一维字符串数组,股票列表 |
| `v1` | float | 实数,分档上区间 |
| `v2` | float | 实数,分档下区间 |
| `d_type` | int | 用户自定义,分档方式 |
返回:float
#### 示例
```tsl
setsysparam(pn_date(),20240408T);
return StocksDetailsStepAmount(array("SZ000001"),100000,inf,0);
```
### `stocksHsgHoldValue(stockarr, endt)`
指定日中央结算系统沪深股通指定成分合计持有市值。 单位:元/港币,南向为港币,北向为元。
| 参数 | 类型 | 说明 |
| ---------- | -------- | ------------- |
| `stockarr` | array | 数组,股票组合 |
| `endt` | datetime | 日期,截止日期 |
返回:float
### `stocksHsgHoldValueN(stockarr, endt)`
北向指定日股票组合市值,单位:元。
| 参数 | 类型 | 说明 |
| ---------- | -------- | ------------- |
| `stockarr` | array | 数组,股票组合 |
| `endt` | datetime | 日期,截止日期 |
返回:float
### `stocksStepAmountPercent(stockarr, v1, v2, d_type)`
分档成交金额占总成交金额比例(%),统计在分档区间V1<=Value<V2的成交金额占总成交金额比例(%),与系统参数股票和时间相关
| 参数 | 类型 | 说明 |
| ---------- | ----- | ----------------------- |
| `stockarr` | array | 一维字符串数组,股票列表 |
| `v1` | float | 实数,分档上区间 |
| `v2` | float | 实数,分档下区间 |
| `d_type` | int | 用户自定义,分档方式 |
返回:float
#### 示例
```tsl
setsysparam(pn_date(),20240408T);
return StocksStepAmountPercent(array("SZ000001"),100000,inf,0);
```
### `stocksStepbuyAmount(stockarr, v1, v2, d_type)`
分档流入(元),统计在分档区间V1<=Value<V2的流入(元),与系统参数股票和时间相关
| 参数 | 类型 | 说明 |
| ---------- | ----- | ----------------------- |
| `stockarr` | array | 一维字符串数组,股票列表 |
| `v1` | float | 实数,分档上区间 |
| `v2` | float | 实数,分档下区间 |
| `d_type` | int | 用户自定义,分档方式 |
返回:float
#### 示例
```tsl
setsysparam(pn_date(),20240408T);
return StocksStepbuyAmount(array("SZ000001"),100000,inf,0);
```
### `stocksStepbuyAmountPercent(stockarr, v1, v2, d_type)`
分档流入占总成交金额比例(%),统计在分档区间V1<=Value<V2的流入占总成交金额比例(%),与系统参数股票和时间相关
| 参数 | 类型 | 说明 |
| ---------- | ----- | ----------------------- |
| `stockarr` | array | 一维字符串数组,股票列表 |
| `v1` | float | 实数,分档上区间 |
| `v2` | float | 实数,分档下区间 |
| `d_type` | int | 用户自定义,分档方式 |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"SH600000");
setsysparam(pn_date(),20240408T);
return StocksStepbuyAmountPercent(array("SZ000001"),100000,inf,0);
```
### `stocksStepInFlowAmount(stockarr, v1, v2, d_type)`
分档净流入(元),统计在分档区间V1<=Value<V2的净流入(元),与系统参数股票和时间相关
| 参数 | 类型 | 说明 |
| ---------- | ----- | ----------------------- |
| `stockarr` | array | 一维字符串数组,股票列表 |
| `v1` | float | 实数,分档上区间 |
| `v2` | float | 实数,分档下区间 |
| `d_type` | int | 用户自定义,分档方式 |
返回:float
#### 示例
```tsl
setsysparam(pn_date(),20240408T);
return StocksStepInFlowAmount(array("SZ000001"),100000,inf,0);
```
### `stocksStepInFlowAmountPercent(stockarr, v1, v2, d_type)`
分档净流入占总成交金额比例(%),统计在分档区间V1<=Value<V2的净流入占总成交金额比例(%),与系统参数股票和时间相关
| 参数 | 类型 | 说明 |
| ---------- | ----- | ----------------------- |
| `stockarr` | array | 一维字符串数组,股票列表 |
| `v1` | float | 实数,分档上区间 |
| `v2` | float | 实数,分档下区间 |
| `d_type` | int | 用户自定义,分档方式 |
返回:float
#### 示例
```tsl
setsysparam(pn_date(),20240408T);
return StocksStepInFlowAmountPercent(array("SZ000001"),100000,inf,0);
```
### `stocksStepSaleAmount(stockarr, v1, v2, d_type)`
分档流出(元),统计在分档区间V1<=Value<V2的流出(元),与系统参数股票和时间相关
| 参数 | 类型 | 说明 |
| ---------- | ----- | ----------------------- |
| `stockarr` | array | 一维字符串数组,股票列表 |
| `v1` | float | 实数,分档上区间 |
| `v2` | float | 实数,分档下区间 |
| `d_type` | int | 用户自定义,分档方式 |
返回:float
#### 示例
```tsl
setsysparam(pn_date(),20240408T);
return StocksStepSaleAmount(array("SZ000001"),100000,inf,0);
```
### `stocksStepsaleAmountPercent(stockarr, v1, v2, d_type)`
分档流出占总成交金额比例(%),统计在分档区间V1<=Value<V2的流出占总成交金额比例(%),与系统参数股票和时间相关
| 参数 | 类型 | 说明 |
| ---------- | ----- | ----------------------- |
| `stockarr` | array | 一维字符串数组,股票列表 |
| `v1` | float | 实数,分档上区间 |
| `v2` | float | 实数,分档下区间 |
| `d_type` | int | 用户自定义,分档方式 |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"SH600000");
setsysparam(pn_date(),20240408T);
return StocksStepsaleAmountPercent(array("SZ000001"),100000,inf,0);
```
### `stocktbavgamount(n, ydtype, direction)`
指定异动类型的在异常区间的前N大营业部日平均买入或卖出金额, 单位(元),与系统参数(证券,日期)相关.
| 参数 | 类型 | 说明 |
| ----------- | --------- | ----------------- |
| `n` | int | integer,前N营业部 |
| `ydtype` | usrdefine | ,异动类型 |
| `direction` | usrdefine | integer,交易方向 |
返回:float
### `stocktbydbegaenddate(ydtype)`
指定异动类型的交易公开信息异动开始日与异动截止日,与系统参数(证券,日期)相关.
| 参数 | 类型 | 说明 |
| -------- | --------- | -------- |
| `ydtype` | usrdefine | 异动类型 |
返回:array
### `getStockPrecision(stock_id)`
返回指定证券代码的行情精度。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `stock_id` | String | 字符串,证券代码 |
返回:Integer
#### 示例
```tsl
//返回天山股份的行情精度
return getStockPrecision('SZ000877'); //结果:2
```
### `stockIssueDate()`
返回股票发行日期,该函数与证券代码有关。
返回:Integer
#### 示例
```tsl
//返回隆华传热的发行日期
ov:=BackUpSystemParameters();
setSysParam(pn_stock(),"SZ300263");
r:= stockIssueDate ();
RestoreSystemParameters(ov);
return r;
//结果:20110906
```
### `capitalFlowCompare(t1, t2, key_field, key_field_show)`
资金流向变比。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `t1` | Array | 数组。数据表。 |
| `t2` | Array | 数组。数据表。 |
| `key_field` | String | 字符串。关键字段。 |
| `key_field_show` | String | 字符串。单位。 |
返回:Array
#### 示例
```tsl
t1:=StockPriceStructure(getBk("深证A股;上证A股;中小企业板"),20100730T,5,100,5);
t2:=StockPriceStructure(getBk("深证A股;上证A股;中小企业板"),20090730T,5,100,5);
r1:=CapitalFlowAnalysis_Call(t1,20090101T,20100730T);
r2:=CapitalFlowAnalysis_Call(t1,20090101T,20090730T);
return capitalFlowCompare(r1,r2,"项目","流通股本(万股)");
结果:
```
### `stockEpsStructure(stock_arr, end_t, r_date, low_v, high_v, step_v)`
股票EPS结构分析。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `stock_arr` | Array | 数组。股票列表。 |
| `end_t` | TDateTime | 日期。统计截止日。 |
| `r_date` | Integer | 整数。报告期。 |
| `low_v` | Real | 实数。最低计算价格。 |
| `high_v` | Real | 实数。最高计算价格。 |
| `step_v` | Real | 实数。分隔价格。 |
返回:Array
#### 示例
```tsl
return stockEpsStructure(array("SH600718","SZ000001","SZ000920"),20100430T,20091231,0,2.4,0.8);
结果:
```
@@ -0,0 +1,187 @@
# 股票 / 特别提示停牌
### `stockSnBegTime(endt)`
指定日停牌开始时间,与系统参数(股票)相关。注意:仅考虑指定日在停牌开始日和停牌结束日之间日期。如果不在区间内,则返回空字符串;若指定日确实停牌,则返回停牌开始时间的字符串。
| 参数 | 类型 | 说明 |
| ------ | -------- | -------------- |
| `endt` | datetime | 日期。截止日期 |
返回:string
#### 示例
```tsl
SetSysParam(pn_stock(),"SH600000");
return StockSNBegTime(20160216T);
```
### `stockSnEndTime(endt)`
指定日停牌截止时间,与系统参数(股票)相关。注意:仅考虑指定日在停牌开始日和停牌结束日之间日期。如果不在区间内,则返回空字符串;若指定日确实停牌,则返回停牌截止时间的字符串。
| 参数 | 类型 | 说明 |
| ------ | -------- | -------------- |
| `endt` | datetime | 日期。截止日期 |
返回:string
#### 示例
```tsl
SetSysParam(pn_stock(),"SH600000");
return StockSNEndTime(20160216T);
```
### `stockSnGetDataByEndT(end_t)`
指定日的特别提示-停牌信息,与系统参数(股票)相关。
| 参数 | 类型 | 说明 |
| ------- | -------- | -------------- |
| `end_t` | datetime | 日期。截止日期 |
返回:array
#### 示例
```tsl
SetSysParam(pn_stock(),"SH600000");
return StockSNGetDataByEndT(20160216T);
```
### `stockSnGetDataQj(beg_t, end_t)`
区间的特别提示-停牌信息,与系统参数(股票)相关。 数组。指定证券区间的特别提示-停牌信息。
| 参数 | 类型 | 说明 |
| ------- | -------- | -------------- |
| `beg_t` | datetime | 日期。开始日期 |
| `end_t` | datetime | 日期。截止日期 |
返回:array
#### 示例
```tsl
SetSysParam(pn_stock(),"SH600000");
return StockSNGetDataQJ(20150216T,20160216T);
```
### `stockSnIsSuspend(endt)`
指定日是否发生过停牌,与系统参数(股票)相关。返回0表示否,返回1表示停牌。
| 参数 | 类型 | 说明 |
| ------ | -------- | -------------- |
| `endt` | datetime | 日期。截止日期 |
返回:int
#### 示例
```tsl
SetSysParam(pn_stock(),"SH600000");
return StockSNIsSuspend(20160216T);
```
### `stocksnlastdate(endt)`
指定日最近一次停牌日期 1.仅考虑指定日在停牌开始日和停牌结束日之间日期,如果在,则返回该停牌开始日; 2.若不在,则返回在这之前的一次停牌开始日
| 参数 | 类型 | 说明 |
| ------ | -------- | -------- |
| `endt` | datetime | 截止日期 |
返回:int
### `stockSnSuspendHours(endt)`
指定日停牌时长(小时),与系统参数(股票)相关。
| 参数 | 类型 | 说明 |
| ------ | -------- | -------------- |
| `endt` | datetime | 日期。截止日期 |
返回:int
#### 示例
```tsl
SetSysParam(pn_stock(),"SH600000");
return StockSNSuspendHours(20160216T);
```
### `stocksnsuspendhoursperiod(begt, endt)`
区间停牌时长(小时) 指定日是否发生过停牌,指定日由系统参数指定。 1.仅考虑所给区间内的停牌日期,如果不存在停牌,则返回0; 2.若有停牌的区间,则先将停牌的各个区间返回,然后分别算出各个区间的停牌时长(小时)最后相加
| 参数 | 类型 | 说明 |
| ------ | -------- | -------- |
| `begt` | datetime | 开始日期 |
| `endt` | datetime | 截止日期 |
返回:float
### `stockSnSuspendPeriod(endt)`
指定日停牌期限,与系统参数(股票)相关。注意:仅考虑指定日在停牌开始日和停牌结束日之间日期。如果在区间内,则返回停牌期限;若不在,则返回空字符串。
| 参数 | 类型 | 说明 |
| ------ | -------- | -------------- |
| `endt` | datetime | 日期。截止日期 |
返回:string
#### 示例
```tsl
SetSysParam(pn_stock(),"SH600000");
return StockSNSuspendPeriod(20160216T);
```
### `stocksnsuspendreason(endt)`
指定日停牌原因 指定日是否发生过停牌,指定日由系统参数指定。 1.仅考虑指定日在停牌开始日和停牌结束日之间日期,如果不在,则返回空字符串; 2.若指定日确实停牌,则返回停牌原因
| 参数 | 类型 | 说明 |
| ------ | -------- | -------- |
| `endt` | datetime | 截止日期 |
返回:string
### `stockSnSuspendTimes(endt)`
指定日停牌次数,与系统参数(股票)相关。
| 参数 | 类型 | 说明 |
| ------ | -------- | -------------- |
| `endt` | datetime | 日期。截止日期 |
返回:int
#### 示例
```tsl
SetSysParam(pn_stock(),"SH600000");
return StockSNSuspendTimes(20160216T);
```
### `stockSnSuspendTimesPeriod(begt, endt)`
区间停牌次数,与系统参数(股票)相关。
| 参数 | 类型 | 说明 |
| ------ | -------- | -------------- |
| `begt` | datetime | 日期。开始日期 |
| `endt` | datetime | 日期。截止日期 |
返回:int
#### 示例
```tsl
SetSysParam(pn_stock(),"SH600000");
return StockSNSuspendTimesPeriod(20150216T,20160216T);
```
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,325 @@
# 股票 / 证券交易时间
### `stockauctionclosespantrading(auctiontype)`
离指定交易时段截止时间的时长(交易分钟),与系统参数(证券代码,日期))相关
| 参数 | 类型 | 说明 |
| ------------- | ---- | ------------------------ |
| `auctiontype` | int | 整型,竞价性质,取值如下: |
返回:int
#### 示例
```tsl
setsysparam(pn_stock(),"CU2109");
setsysparam(pn_date(),20201020.0900T);
return StockAuctionCloseSpanTrading(3);
```
### `stockAuctionEndTime(auction_type, time_type, r_type)`
指定日指定竞价性质的交易时间,与系统参数(证券代码,日期)相关。
| 参数 | 类型 | 说明 |
| -------------- | ---- | ------------------------------------- |
| `auction_type` | int | 用户自定义。竞价性质,取值如下: |
| `time_type` | int | 用户自定义。时间性质,取值如下: |
| `r_type` | int | 用户自定义。返回的数据格式,取值如下: |
返回:string
#### 示例
```tsl
SetSysParam(pn_stock(),"bc2401");
SetSysParam(PN_Date(),20231215T);
return StockAuctionEndTime(3,0,0);
```
### `stockauctionopenspannatural(auctiontype)`
离指定交易时段开始时间的时长(自然分钟),与系统参数(证券代码,日期)相关
| 参数 | 类型 | 说明 |
| ------------- | ---- | ------------------------ |
| `auctiontype` | int | 整型,竞价性质,取值如下: |
返回:int
#### 示例
```tsl
setsysparam(pn_stock(),"CU2109");
setsysparam(pn_date(),20201020.0900T);
return StockAuctionOpenSpanNatural(2);
```
### `stockauctionopenspantrading(auctiontype)`
离指定交易时段开始时间的时长(交易分钟),与系统参数(证券代码,日期)相关 注意:交易分钟线是,指定竞价时间点 到 endt的交易分钟线
| 参数 | 类型 | 说明 |
| ------------- | ---- | ------------------------ |
| `auctiontype` | int | 整型,竞价类型,取值如下: |
返回:int
#### 示例
```tsl
setsysparam(pn_stock(),"CU2109");
setsysparam(pn_date(),20201020.2200T);
return StockAuctionOpenSpanTrading(2);
```
### `stockauctiontime(auctiontype, timetype)`
竞价性质的交易时间,与系统参数(证券代码,日期)相关
| 参数 | 类型 | 说明 |
| ------------- | ---- | ------------------------------------- |
| `auctiontype` | int | 整型,竞价性质,取值如下: |
| `timetype` | int | 整型,时间性质,开始时间=0,截止时间=1 |
返回:string
#### 示例
```tsl
setsysparam(pn_stock(),"CU2109");
setsysparam(pn_date(),20201020T);
return StockAuctionTime(2,0);
```
### `stockauctiontimelong(auctiontype)`
竞价性质的交易时长(分钟),与系统参数(证券代码,日期)相关
| 参数 | 类型 | 说明 |
| ------------- | ---- | ------------------------ |
| `auctiontype` | int | 整型,竞价性质,取值如下: |
返回:int
#### 示例
```tsl
setsysparam(pn_stock(),"CU2109");
setsysparam(pn_date(),20201020T);
return StockAuctionTimeLong(2);
```
### `stockcontinuousauctiontime()`
指定日连续竞价时长(分钟),与系统参数(证券代码,日期)相关
返回:int
#### 示例
```tsl
setsysparam(pn_stock(),"CU2109");
setsysparam(pn_date(),20201020T);
return StockContinuousAuctionTime();
```
### `stockisclosecallauction()`
是否有收盘集合竞价,与系统参数(证券代码,日期)相关
返回:bool
#### 示例
```tsl
setsysparam(pn_stock(),"CU2109");
setsysparam(pn_date(),20201020T);
return StockIsCloseCallAuction();
```
### `stockisnightopening()`
是否有夜盘,与系统参数(证券代码,日期)相关
返回:bool
#### 示例
```tsl
检查CU2109是否有夜盘
setsysparam(pn_stock(),"CU2109");
setsysparam(pn_stock(),20201020T);
return StockIsNightOpening();
```
### `stockisopencallauction()`
是否有开盘集合竞价,与系统参数(证券代码,日期)相关
返回:bool
#### 示例
```tsl
setsysparam(pn_stock(),"CU2109");
setsysparam(pn_date(),20201020T);
return StockIsOpenCallAuction();
```
### `stockistradingtime()`
是否为交易时间点,与系统参数(证券代码,日期)相关
返回:bool
#### 示例
```tsl
setsysparam(pn_stock(),"CU2109");
setsysparam(pn_date(),20201020.2200T);
return StockIsTradingTime();
```
### `stocknextauctionopenspannatural(auctiontype)`
离指定交易时段开始时间的时长(未来、自然分钟),与系统参数(证券代码,日期))相关
| 参数 | 类型 | 说明 |
| ------------- | ---- | ------------------------ |
| `auctiontype` | int | 整型,竞价性质,取值如下: |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"CU2109");
setsysparam(pn_date(),20201020.0900T);
return StockNextAuctionOpenSpanNatural(4);
```
### `stocknightopeningdate()`
指定品种夜盘开始日,与系统参数(证券代码,日期)相关
返回:int
#### 示例
```tsl
计算CU的夜盘开始日
setsysparam(pn_stock(),"CU2109");
setsysparam(pn_date(),20201020T);
return StockNightOpeningDate();
```
### `stockopenspantrading()`
已开盘时长(交易分钟),与系统参数(证券代码,日期)相关
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"CU2109");
setsysparam(pn_date(),20201020.2300T);
return StockOpenSpanTrading();
```
### `stockTradeDate(ttype)`
指定时间点属于的交易日,与系统参数(证券代码、时间)相关。 判定规则:日盘,日盘交易时间和期间休盘时间点返回所属交易日; 夜盘,夜盘交易时间返回所属交易日; 其余时间点,返回为0。
| 参数 | 类型 | 说明 |
| ------- | ---- | -------------------------------------------- |
| `ttype` | int | 整数。是否考虑集合竞价时段。0:不考虑;1:考虑 |
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"bc2401");
SetSysParam(PN_Date(),20231216.0030T);
return StockTradeDate(0);
```
### `stockTradeDateByEndT(_type)`
指定日期的交易时段,与日期相关与时间点无关,与系统参数证券代码、日期相关。
| 参数 | 类型 | 说明 |
| ------ | ---- | ----------------------------------------- |
| `_type` | int | Int 是否考虑集合竞价时段 0:不考虑,1:考虑 |
返回:array
#### 示例
```tsl
SetSysParam(pn_stock(),"a2107");
SetSysParam(PN_Date(),20210513T);
return StockTradeDateByEndT(1);
```
### `stockTradeDateByEndT2(ttype)`
指定日期证券的交易时段,与系统参数(证券代码、时间)相关。
| 参数 | 类型 | 说明 |
| ------- | ---- | -------------------------- |
| `ttype` | int | 整数,是否考虑集合竞价时段 |
返回:array
#### 示例
```tsl
SetSysParam(pn_stock(),"SZ000002");
SetSysParam(PN_Date(),20231218T);
return StockTradeDateByEndT2(0);
```
### `stocktradingnumberchange()`
证券代码对应的交易时间代码,与系统参数(证券代码)相关 各品种代码对照: 大类 取数代码 上交所股票、指数 SH000001 上交所基金 SH000011 上交所债券 SH000012 上交所债券回购 SH204001 上交所期权 OP10000001 深交所股票、指数 SZ399106 深交所基金 SZ399103 深交所债券 SZ399481 深交所债券回购 SZ131810 深交所期权 OP90000001 中证指数 CSI000001 申万指数 SW801003 港股通 HKHSI001 跨市场指数(跨香港交易所) CSICES300 商品期货/股指期货/国债期货 品种代码 商品期权/股指期权 OP+品种代码
返回:string
#### 示例
```tsl
将CU2109转化为取数代码
setsysparam(pn_stock(),"CU2109");
return StockTradingNumberChange();
```
### `stocktradingtimes()`
证券最近的交易时间序列,与系统参数(证券代码,日期)相关
返回:array
#### 示例
```tsl
setsysparam(pn_stock(),"CU2109");
setsysparam(pn_date(),20201020T);
return StockTradingTimes();
```
### `stockTradingTimesHistory()`
证券历史交易时间,与系统参数(证券代码)相关。
返回:array
#### 示例
```tsl
SetSysParam(pn_stock(),"bc2401");
return StockTradingTimesHistory();
```