# 行情 / 指定日

## `stockIspg(end_t)`

声明：function

用于某些场景判断指定日是否配股

| 参数    | 类型     | 说明          |
| ------- | -------- | ------------- |
| `end_t` | datetime | 日期,截止日期 |

返回：int

### 示例

```tsl
setsysparam(pn_stock(),"SH000300");
EndT:=20260203T;
return StockISPG(EndT); //0
```

## `Stock_YoYZf(end_t)`

声明：function

指定日年度同比涨幅(%)：过去1年的区间涨幅，与系统证券相关 年度同比涨幅(%)＝(截止日收盘价-1年前收盘价)/1年前收盘\*100

| 参数    | 类型     | 说明        |
| ------- | -------- | ----------- |
| `end_t` | datetime | 日期,截止日 |

返回：float

## `stockZdf4(end_t)`

声明：function

振幅(%)（已复权）

| 参数    | 类型     | 说明               |
| ------- | -------- | ------------------ |
| `end_t` | datetime | 日期类型，截止日期 |

返回：float

### 示例

```tsl
SetSysParam(PN_Stock(),'SZ000002');
EndT:=inttodate(20110901);
return StockZdf4(EndT);
```

## `stockExtraZf3(index_id, _type)`

声明：function

超额收益率(%)（已复权）

| 参数       | 类型   | 说明                   |
| ---------- | ------ | ---------------------- |
| `index_id` | String | 字符串，指数代码；     |
| `_type`    | Int    | 整数，收益率计算方法； |

返回：Real

### 示例

```tsl
//A：返回SZ000002（万科A）在20110907的相对于上证指数的超额收益率(%) : 收益率计算方法为涨幅(%)
setSysParam(PN_Stock(),'SZ000002');
setSysParam(PN_Date(),intToDate(20110907));
setSysParam(PN_Cycle(),cy_day());
return stockExtraZf3('SH000001',0);
//结果：-0.3444
//B：返回SZ000002（万科A）在20110907的相对于上证指数的超额收益率(%) : 收益率计算方法为对数收益率(%)
setSysParam(PN_Stock(),'SZ000002');
setSysParam(PN_Date(),intToDate(20110907));
setSysParam(PN_Cycle(),cy_day());
return stockExtraZf3('SH000001',1);
//结果：-0.3387
```

## `stockHsl3()`

声明：function

换手率(%) = 成交量/流通股本\*100%

返回：Real

### 示例

```tsl
//返回SZ000002（万科A）在20110907的换手率(%)
setSysParam(PN_Stock(),'SZ000002');
setSysParam(PN_Date(),intToDate(20110907));
setSysParam(PN_Cycle(),cy_day());
setSysParam(PN_Rate(),1);
setSysParam(PN_RateDay(),intToDate(20110907));
return stockHsl3();
//结果：0.41
```

## `stockLb3()`

声明：function

量比(%)

返回：Real

### 示例

```tsl
//返回SZ000002（万科A）在20110907的量比(%)
setSysParam(PN_Stock(),'SZ000002');
setSysParam(PN_Date(),intToDate(20110907));
setSysParam(PN_Cycle(),cy_day());
setSysParam(PN_Rate(),1);
setSysParam(PN_RateDay(),intToDate(20110907));
return stockLb3();
//结果：1.56
```

## `stockLnZf3()`

声明：function

对数收益率(%) = (Ln(收盘)-Ln(昨收))\*100%（已复权）

返回：Real

### 示例

```tsl
//返回SZ000002（万科A）在20110907的对数收益率(%)
setSysParam(PN_Stock(),'SZ000002');
setSysParam(PN_Date(),intToDate(20110907));
setSysParam(PN_Cycle(),cy_day());
return stockLnZf3();
//结果：1.49
```

## `stockMaxRateDown3()`

声明：function

最大跌幅(%) = (当日最低价-昨收)/昨收\*100%（已复权）

返回：Real

### 示例

```tsl
//返回SZ000002（万科A）在20110908的最大跌幅(%)
setSysParam(PN_Stock(),'SZ000002');
setSysParam(PN_Date(),intToDate(20110908));
setSysParam(PN_Cycle(),cy_day());
return stockMaxRateDown3();
//结果：-0.86
```

## `stockMaxRateUp3()`

声明：function

最大涨幅(%) = (最高价-昨收)/昨收\*100%（已复权）

返回：Real

### 示例

```tsl
//返回SZ000002（万科A）在20110907的最大涨幅(%)
setSysParam(PN_Stock(),'SZ000002');
setSysParam(PN_Date(),intToDate(20110907));
setSysParam(PN_Cycle(),cy_day());
return stockMaxRateUp3();
//结果：2.125
```

## `stockPjCj3()`

声明：function

平均成交 = 成交金额/成交量

返回：Real

### 示例

```tsl
//返回SZ000002（万科A）在20110907的平均成交
setSysParam(PN_Stock(),'SZ000002');
setSysParam(PN_Date(),intToDate(20110907));
setSysParam(PN_Cycle(),cy_day());
setSysParam(PN_Rate(),1);
setSysParam(PN_RateDay(),intToDate(20110907));
return stockPjCj3();
//结果：8.094
```

## `stockPrevClose3()`

声明：function

昨收

返回：Real

### 示例

```tsl
//返回SZ000002（万科A）在20110907的昨日收盘价
setSysParam(PN_Stock(),'SZ000002');
setSysParam(PN_Date(),intToDate(20110907));
setSysParam(PN_Cycle(),cy_day());
setSysParam(PN_Rate(),1);
setSysParam(PN_RateDay(),intToDate(20110907));
return stockPrevClose3();
//结果：8
```

## `stockPriceZd3()`

声明：function

涨跌金额 = 收盘 - 昨收（已复权）

返回：Real

### 示例

```tsl
//返回SZ000002（万科A）在20110907的涨跌金额
setSysParam(PN_Stock(),'SZ000002');
setSysParam(PN_Date(),intToDate(20110907));
setSysParam(PN_Cycle(),cy_day());
setSysParam(PN_Rate(),1);
setSysParam(PN_RateDay(),intToDate(20110907));
return stockPriceZd3();
//结果：0.12
```

## `stockZdf3()`

声明：function

振幅(%) = (最高-最低)/最低\*100%（已复权）

返回：Real

### 示例

```tsl
//返回SZ000002（万科A）在20110907的振幅(%)
setSysParam(PN_Stock(),'SZ000002');
setSysParam(PN_Date(),intToDate(20110907));
setSysParam(PN_Cycle(),cy_day());
return stockZdf3();
//结果：2.125
```

## `stockZf3()`

声明：function

涨幅(%) =（收盘-前收）/昨前收\*100%（已复权）

返回：Real

### 示例

```tsl
//返回SZ000002（万科A）在20110907的涨幅(%)
setSysParam(PN_Stock(),'SZ000002');
setSysParam(PN_Date(),intToDate(20110907));
setSysParam(PN_Cycle(),cy_day());
return stockZf3();
//结果：1.5
```

## `indexnhvix60Day()`

声明：function

获取南华指数60日波动率

返回：real

## `indexnhvix20Day()`

声明：function

获取南华指数20日波动率

返回：real

## `indexnhvix5Day()`

声明：function

获取南华指数5日波动率

返回：real

## `indexnhvix120Day()`

声明：function

获取南华指数120日波动率

返回：real

## `sectiontime()`

声明：function

当日累计开市时间(分),适用于日线及以上高频周期,不适用于周线等低频周期。

返回：real

## `stockZdf7()`

声明：function

返回指定证券在指定日的振幅，与系统参数(证券代码，时间)相关。

返回：Real

### 示例

```tsl
//返回紫金矿业在2021-11-23的振幅
setSysParam(pn_stock(),'SH601899');
setSysParam(pn_date(),20211123T);
return stockZdf7();
//结果：2.09
```

## `stockDtlbNumByEndt(endt)`

声明：function

指定日跌停连板次数统计,与系统参数（证券代码）相关,仅支持股票

| 参数   | 类型      | 说明          |
| ------ | --------- | ------------- |
| `endt` | TDateTime | 日期,指定日期 |

返回：Boolean

### 示例

```tsl
//SZ002123在20250218跌停连板次数统计
setSysParam(pn_stock(),"SZ002123");
return stockDtlbNumByEndt(20250218T);
//结果：2
```

## `stockZtLbNumByEndt2(endt)`

声明：function

证券指定日最近的连板次数统计

| 参数   | 类型      | 说明          |
| ------ | --------- | ------------- |
| `endt` | TDateTime | 日期,指定日期 |

返回：Array

### 示例

```tsl
// "SH603139"在20250320的连板次数
setSysParam(pn_stock(),"SH603139");
return stockZtLbNumByEndt2(20250320T);//结果：2
```

## `futuresUnilateralVol(endt)`

声明：function

期货单边成交量(手)，与系统参数（证券代码）相关。

| 参数   | 类型      | 说明         |
| ------ | --------- | ------------ |
| `endt` | TDateTime | 日期。截止日 |

返回：Real

### 示例

```tsl
//SC2309在20230821的成交量(手)
setSysParam(pn_stock(),"SC2309");
return futuresUnilateralVol(20230821T);
//返回：30246
```

## `futuresUnilateralAmount(endt)`

声明：function

期货成交金额(元)，与系统参数（证券代码）相关。

| 参数   | 类型      | 说明         |
| ------ | --------- | ------------ |
| `endt` | TDateTime | 日期。截止日 |

返回：Real

### 示例

```tsl
//SC2309在20230821的成交金额(元)
setSysParam(pn_stock(),"SC2309");
return futuresUnilateralAmount(20230821T);
//返回：20192256000
```

## `stockOpenAuctionAmount()`

声明：function

指定股票指定日的集合竞价成交金额，与系统参数（证券代码、时间）相关，仅支持股票。

返回：Real

### 示例

```tsl
//SH603803在20241219的指定股票指定日的集合竞价成交金额
setSysParam(pn_stock(),"SH603803");
setSysParam(pn_date(),20241219T);
return stockOpenAuctionAmount();
//结果：186349878
```

## `stockOpenAuctionRatio()`

声明：function

指定股票指定日的竞额/昨日封单，与系统参数（证券代码、时间）相关，仅支持股票。

返回：Real

### 示例

```tsl
//SH603803在20241219的竞额/昨日封单
setSysParam(pn_stock(),"SH603803");
setSysParam(pn_date(),20241219T);
return stockOpenAuctionRatio();
//结果：1.1777
```

## `stockOpenAuctionZf()`

声明：function

指定股票指定日的开盘集合竞价涨幅(%)，与系统参数（证券代码、时间）相关，仅支持股票。

返回：Real

### 示例

```tsl
//SH603803在20241219的开盘集合竞价涨幅(%)
setSysParam(pn_stock(),"SH603803");
setSysParam(pn_date(),20241219T);
return stockOpenAuctionZf();
//结果：10
```

## `futurePjCj3()`

声明：function

期货平均成交，与系统参数（证券代码、周期、时间）相关。

返回：Real

### 示例

```tsl
// cu2412在20241108 10:00的5分钟平均成交价
setSysParam(pn_stock(),"cu2412");
setSysParam(pn_cycle(),cy_5m());
setSysParam(pn_date(),20241108.10T);
return futurePjCj3();
//结果：77442.587519
```

## `optionPjCj3()`

声明：function

期权平均成交。与系统参数（证券代码、周期、时间）相关。

返回：Real

### 示例

```tsl
// cu2412C82000在20241108 10:00的5分钟平均成交价
setSysParam(pn_stock(),"cu2412C82000");
setSysParam(pn_cycle(),cy_5m());
setSysParam(pn_date(),20241108.10T);
return optionPjCj3();
//结果：256.36667
```

## `stockOpenAuctionRatioDt()`

声明：function

指定股票指定日的竞额/昨日跌停封单,与系统参数（证券代码、时间）相关,仅支持股票

返回：Real

### 示例

```tsl
//SZ002739在20250218T的竞额/昨日封单
setSysParam(pn_stock(),"SZ002739");
setSysParam(pn_date(),20250218T);
return stockOpenAuctionRatioDt();
//结果：29.43
```

## `trd(id)`

声明：function

返回指定编号委托数据表达式，具体对照关系见 trd_basicinfo

| 参数 | 类型    | 说明          |
| ---- | ------- | ------------- |
| `id` | Integer | 整数,数字编号 |

返回：String

### 示例

```tsl
id := 0;
return trd(id);//smdt_buy
```

## `trdexp(id)`

声明：function

返回指定编号委托数据表达式的值，具体对照关系见 trd_basicinfo

| 参数 | 类型    | 说明          |
| ---- | ------- | ------------- |
| `id` | Integer | 整数,数字编号 |

返回：Real

### 示例

```tsl
uses TS_SubmitOrder_Operator_Unit;
sp_s(pn_stock(),"SZ000001");
sp_s(pn_date(),20231030.110000t);
sp_s(pn_cycle(),cy_detail());
id := 0;
return smop_getofk(@trdexp(id),1);//10.36
```

## `isStockGoDelistingPeriod(end_t)`

声明：function

指定日是否处于退市整理期.

| 参数    | 类型      | 说明               |
| ------- | --------- | ------------------ |
| `end_t` | TDateTime | 日期类型，截止日期 |

返回：Boolean

### 示例

```tsl
//判断股票SZ000033在2017-5-24日是否处理退市整理期
setSysParam(pn_stock(),'SZ000033');
return isStockGoDelistingPeriod(20170524T);
//返回1
```

## `isMarketTradeDay(end_t)`

声明：function

是否为市场交易日

| 参数    | 类型 | 说明           |
| ------- | ---- | -------------- |
| `end_t` | Date | 日期，截止日期 |

返回：Boolean

### 示例

```tsl
//返回20120420是否为市场交易日
end_t := intToDate(20120420);
return isMarketTradeDay(end_t);
//结果：1
```

## `isStockGoMarket(end_t)`

声明：function

是否已上市

| 参数    | 类型      | 说明               |
| ------- | --------- | ------------------ |
| `end_t` | TDateTime | 日期类型，截止日期 |

返回：Boolean

### 示例

```tsl
//返回SZ000002（万科A）在20110901是否已上市
setSysParam(PN_Stock(),'SZ000002');
end_t:=intToDate(20110901);
return isStockGoMarket(end_t);
//结果：1
```

## `isStockTradeDay(end_t)`

声明：function

指定日是否为指定证券的交易日。

| 参数    | 类型 | 说明           |
| ------- | ---- | -------------- |
| `end_t` | Date | 日期，截止日期 |

返回：Boolean

### 示例

```tsl
//返回SZ000002万科A在20120420这一天是否为交易日
setSysParam(pn_stock(),'SZ000002');
end_t := intToDate(20120420);
return isStockTradeDay(end_t);
//结果：1
```

## `stockAmountSum4(end_t)`

声明：function

成交金额(万)

| 参数    | 类型      | 说明               |
| ------- | --------- | ------------------ |
| `end_t` | TDateTime | 日期类型，截止日期 |

返回：Real

### 示例

```tsl
//返回SZ000002（万科A）在20110901的成交金额(万)
setSysParam(PN_Stock(),'SZ000002');
setSysParam(PN_Rate(),1);
setSysParam(PN_RateDay(),intToDate(20110901));
end_t:=intToDate(20110901);
return stockAmountSum4(end_t);
//结果：13587.912
```

## `stockClose(end_t)`

声明：function

收盘价

| 参数    | 类型      | 说明               |
| ------- | --------- | ------------------ |
| `end_t` | TDateTime | 日期类型，截止日期 |

返回：Real

### 示例

```tsl
//返回SZ000002（万科A）在20110901的收盘价
setSysParam(PN_Stock(),'SZ000002');
setSysParam(PN_Rate(),1);
setSysParam(PN_RateDay(),intToDate(20110901));
end_t:=intToDate(20110901);
return stockClose(end_t);
//结果：8.14
```

## `stockExtraZf4(end_t, index_id, _type)`

声明：function

超额收益率(%)

| 参数       | 类型      | 说明                     |
| ---------- | --------- | ------------------------ |
| `end_t`    | TDateTime | 日期类型，截止日期       |
| `index_id` | String    | 字符串类型，指数代码     |
| `_type`    | Integer   | 整数类型，收益率计算方法 |

返回：Real

### 示例

```tsl
//A：返回SZ000002（万科A）相对于上证指数在20110901的超额收益率(%)
//收益率计算方法为涨幅(%)
setSysParam(PN_Stock(),'SZ000002');
end_t:=intToDate(20110901);
return stockExtraZf4(end_t,'SH000001',0);
//结果：0.3174
//B：返回SZ000002（万科A）相对于上证指数在20110901的超额收益率(%):收益率计算方法为对数收益率(%)
setSysParam(PN_Stock(),'SZ000002');
end_t:=intToDate(20110901);
return stockExtraZf4(end_t,'SH000001',1);
//结果：0.3183
```

## `stockHigh4(end_t)`

声明：function

最高价

| 参数    | 类型      | 说明               |
| ------- | --------- | ------------------ |
| `end_t` | TDateTime | 日期类型，截止日期 |

返回：Real

### 示例

```tsl
//返回SZ000002（万科A）在20110901的最高价
setSysParam(PN_Stock(),'SZ000002');
setSysParam(PN_Rate(),1);
setSysParam(PN_RateDay(),intToDate(20110901));
end_t:=intToDate(20110901);
return stockHigh4(end_t);
//结果：8.19
```

## `stockHsl4(end_t)`

声明：function

换手率(%)

| 参数    | 类型      | 说明               |
| ------- | --------- | ------------------ |
| `end_t` | TDateTime | 日期类型，截止日期 |

返回：Real

### 示例

```tsl
//返回SZ000002（万科A）在20110901的换手率(%)
setSysParam(PN_Stock(),'SZ000002');
setSysParam(PN_Rate(),1);
setSysParam(PN_RateDay(),intToDate(20110901));
end_t:=intToDate(20110901);
return stockHsl4(end_t);
//结果：0.1728
```

## `stockLb4(end_t)`

声明：function

量比(%)

| 参数    | 类型      | 说明               |
| ------- | --------- | ------------------ |
| `end_t` | TDateTime | 日期类型，截止日期 |

返回：Real

### 示例

```tsl
//返回SZ000002（万科A）在20110901的量比(%)
setSysParam(PN_Stock(),'SZ000002');
end_t:=intToDate(20110901);
return stockLb4(end_t);
//结果：0.5079
```

## `stockLnZf4(end_t)`

声明：function

对数收益率(%)（已复权）

| 参数    | 类型      | 说明               |
| ------- | --------- | ------------------ |
| `end_t` | TDateTime | 日期类型，截止日期 |

返回：Real

### 示例

```tsl
//返回SZ000002（万科A）在20110901的对数收益率(%)
setSysParam(PN_Stock(),'SZ000002');
end_t:=intToDate(20110901);
return stockLnZf4(end_t);
//结果：-0.1228
```

## `stockLow4(end_t)`

声明：function

最低价

| 参数    | 类型      | 说明               |
| ------- | --------- | ------------------ |
| `end_t` | TDateTime | 日期类型，截止日期 |

返回：Real

### 示例

```tsl
//返回SZ000002（万科A）在20110901的最低价
setSysParam(PN_Stock(),'SZ000002');
setSysParam(PN_Rate(),1);
setSysParam(PN_RateDay(),intToDate(20110901));
end_t:=intToDate(20110901);
return stockLow4(end_t);
//结果：8.1
```

## `stockMaxRateDown4(end_t)`

声明：function

最大跌幅(%)（已复权）

| 参数    | 类型      | 说明               |
| ------- | --------- | ------------------ |
| `end_t` | TDateTime | 日期类型，截止日期 |

返回：Real

### 示例

```tsl
//返回SZ000002（万科A）在20110901的最大跌幅(%)
setSysParam(PN_Stock(),'SZ000002');
end_t:=intToDate(20110901);
return stockMaxRateDown4(end_t);
//结果：-0.6135
```

## `stockMaxRateUp4(end_t)`

声明：function

最大涨幅(%)（已复权）

| 参数    | 类型      | 说明               |
| ------- | --------- | ------------------ |
| `end_t` | TDateTime | 日期类型，截止日期 |

返回：Real

### 示例

```tsl
//返回SZ000002（万科A）在20110901的最大涨幅(%)
setSysParam(PN_Stock(),'SZ000002');
end_t:=intToDate(20110901);
return stockMaxRateUp4(end_t);
//结果：0.4908
```

## `stockOpen4(end_t)`

声明：function

开盘价

| 参数    | 类型      | 说明               |
| ------- | --------- | ------------------ |
| `end_t` | TDateTime | 日期类型，截止日期 |

返回：Real

### 示例

```tsl
//返回SZ000002（万科A）在20110901的开盘价
setSysParam(PN_Stock(),'SZ000002');
setSysParam(PN_Rate(),1);
setSysParam(PN_RateDay(),intToDate(20110901));
end_t:=intToDate(20110901);
return stockOpen4(end_t);
//结果：8.16
```

## `stockPjCj4(end_t)`

声明：function

平均成交

| 参数    | 类型      | 说明               |
| ------- | --------- | ------------------ |
| `end_t` | TDateTime | 日期类型，截止日期 |

返回：Real

### 示例

```tsl
//返回SZ000002（万科A）在20110901的平均成交
setSysParam(PN_Stock(),'SZ000002');
setSysParam(PN_Rate(),1);
setSysParam(PN_RateDay(),intToDate(20110901));
end_t:=intToDate(20110901);
return stockPjCj4(end_t);
//结果：8.1441
```

## `stockPrevClose4(end_t)`

声明：function

前收盘价

| 参数    | 类型      | 说明               |
| ------- | --------- | ------------------ |
| `end_t` | TDateTime | 日期类型，截止日期 |

返回：Real

### 示例

```tsl
//返回SZ000002（万科A）在20110901的前收盘价
setSysParam(PN_Stock(),'SZ000002');
setSysParam(PN_Rate(),1);
setSysParam(PN_RateDay(),intToDate(20110901));
end_t:=intToDate(20110901);
return stockPrevClose4(end_t);
//结果：8.15
```

## `stockPriceZd4(end_t)`

声明：function

涨跌金额

| 参数    | 类型      | 说明               |
| ------- | --------- | ------------------ |
| `end_t` | TDateTime | 日期类型，截止日期 |

返回：Real

### 示例

```tsl
//返回SZ000002（万科A）在20110901的涨跌金额
setSysParam(PN_Stock(),'SZ000002');
setSysParam(PN_Rate(),1);
setSysParam(PN_RateDay(),intToDate(20110901));
end_t:=intToDate(20110901);
return stockPriceZd4(end_t);
//结果：-0.01
```

## `stockVolSum4(end_t)`

声明：function

成交量(手)

| 参数    | 类型      | 说明               |
| ------- | --------- | ------------------ |
| `end_t` | TDateTime | 日期类型，截止日期 |

返回：Real

### 示例

```tsl
//返回SZ000002（万科A）在20110901的成交量(手)
setSysParam(PN_Stock(),'SZ000002');
setSysParam(PN_Rate(),1);
setSysParam(PN_RateDay(),intToDate(20110901));
end_t:=intToDate(20110901);
return stockVolSum4(end_t);
//结果：166844.59
```

## `stockZf4(end_t)`

声明：function

涨幅(%)

| 参数    | 类型      | 说明               |
| ------- | --------- | ------------------ |
| `end_t` | TDateTime | 日期类型，截止日期 |

返回：Real

### 示例

```tsl
//返回SZ000002（万科A）在20110901的涨幅(%)
setSysParam(PN_Stock(),'SZ000002');
end_t:=intToDate(20110901);
return stockZf4(end_t);
//结果：-0.1227
```

## `stockBuyVsSellVolDiff4(end_t)`

声明：function

内外盘差

| 参数    | 类型      | 说明               |
| ------- | --------- | ------------------ |
| `end_t` | TDateTime | 日期类型，截止日期 |

返回：Real

### 示例

```tsl
//返回SZ000002（万科A）在20110901的内外盘差
setSysParam(PN_Stock(),'SZ000002');
setSysParam(PN_Rate(),1);
setSysParam(PN_RateDay(),intToDate(20110901));
end_t:=intToDate(20110901);
return stockBuyVsSellVolDiff4(end_t);
//结果：-917073
```

## `stocksAmountRps(bk_name, end_t)`

声明：function

指定日成交金额得分

| 参数      | 类型      | 说明                 |
| --------- | --------- | -------------------- |
| `bk_name` | String    | 字符串类型，板块名称 |
| `end_t`   | TDateTime | 日期类型，截止日期   |

返回：Table

### 示例

```tsl
//返回20110901的用户板块“我的沪深300”的成交金额得分。
bk:=getBkByDate('SH000300',intToDate(20110901));
saveBk('我的沪深300','用户板块',bk);
end_t:=intToDate(20110901);
return stocksAmountRps('我的沪深300',end_t);
//结果：
```

## `stocksHslrps(bk_name, end_t)`

声明：function

指定日换手率得分

| 参数      | 类型      | 说明                 |
| --------- | --------- | -------------------- |
| `bk_name` | String    | 字符串类型，板块名称 |
| `end_t`   | TDateTime | 日期类型，截止日期   |

返回：Table

### 示例

```tsl
//返回20110901的用户板块“我的沪深300”的换手率得分。
bk:=getBkByDate('SH000300',intToDate(20110901));
saveBk('我的沪深300','用户板块',bk);
end_t:=intToDate(20110901);
return stocksHslrps('我的沪深300',end_t);
//结果：
```

## `stockBuyVol4(end_t)`

声明：function

主买盘量

| 参数    | 类型      | 说明               |
| ------- | --------- | ------------------ |
| `end_t` | TDateTime | 日期类型，截止日期 |

返回：Real

### 示例

```tsl
//返回SZ000002（万科A）在20110901的主买盘量
setSysParam(PN_Stock(),'SZ000002');
end_t:=intToDate(20110901);
return stockBuyVol4(end_t);
//结果：7883693
```

## `stockSellVol4(end_t)`

声明：function

主卖盘量

| 参数    | 类型      | 说明               |
| ------- | --------- | ------------------ |
| `end_t` | TDateTime | 日期类型，截止日期 |

返回：Real

### 示例

```tsl
//返回SZ000002（万科A）在20110901的主卖盘量
setSysParam(PN_Stock(),'SZ000002');
end_t:=intToDate(20110901);
return stockSellVol4(end_t);
//结果：8800766
```

## `stocksRps(bk_name, end_t)`

声明：function

指定日涨幅得分

| 参数      | 类型      | 说明                 |
| --------- | --------- | -------------------- |
| `bk_name` | String    | 字符串类型，板块名称 |
| `end_t`   | TDateTime | 日期类型，截止日期   |

返回：Table

### 示例

```tsl
//返回20110901的用户板块“我的沪深300”的涨幅得分。
bk:=getBkByDate('SH000300',intToDate(20110901));
saveBk('我的沪深300','用户板块',bk);
end_t:=intToDate(20110901);
return stocksRps('我的沪深300',end_t);
//结果：
```

## `stockIsZt(end_t)`

声明：function

是否涨停, 如果当前证券在指定日收盘时涨停则返回1，否则返回0。

| 参数    | 类型      | 说明               |
| ------- | --------- | ------------------ |
| `end_t` | TDateTime | 日期类型，截止日期 |

返回：Boolean

### 示例

```tsl
//返回SZ000002（万科A）在20110901是否涨停
setSysParam(PN_Stock(),'SZ000002');
end_t:=intToDate(20110901);
return stockIsZt(end_t);
//结果：0
```

## `stockIsDt(end_t)`

声明：function

是否跌停

| 参数    | 类型      | 说明               |
| ------- | --------- | ------------------ |
| `end_t` | TDateTime | 日期类型，截止日期 |

返回：Boolean

### 示例

```tsl
//返回SZ000002（万科A）在20110901是否跌停
setSysParam(PN_Stock(),'SZ000002');
end_t:=intToDate(20110901);
return stockIsDt(end_t);
//结果：0
```

## `isStockGoMarket3(endt)`

声明：function

是否已上市（且非暂停、终止上市）

| 参数   | 类型 | 说明     |
| ------ | ---- | -------- |
| `endt` | date | 截止日期 |

返回：Boolean

### 示例

```tsl
//返回SZ000002（万科A）在20110901是否已上市（且非暂停、终止上市）
setSysParam(PN_Stock(),'SZ000002');
end_t:=intToDate(20110901);
return isStockGoMarket3(end_t);
//结果：1
```

## `stockVwap4(end_t, beg_time, end_time)`

声明：function

计算日内区间段的成交量加权平均价

| 参数       | 类型      | 说明                         |
| ---------- | --------- | ---------------------------- |
| `end_t`    | TDatetime | 日期，截止日期               |
| `beg_time` | TDatetime | 时间，开始时间，可以精确到秒 |
| `end_time` | TDatetime | 时间，截止时间，可以精确到秒 |

返回：real

### 示例

```tsl
//计算“SZ000002”在2019年9月25日九点半到十点成交量加权平均价
setSysParam(pn_stock(),"SZ000002");
end_t:=intToDate(20190925);
beg_time:=strToTime("09:30:00");
end_time:=strToTime("10:00:00");
return stockVwap4(end_t,beg_time,end_time); // 结果26.00209696
```

## `stockTwap4(end_t, beg_time, end_time)`

声明：function

计算区间段的交易时间加权平均价格

| 参数       | 类型      | 说明                         |
| ---------- | --------- | ---------------------------- |
| `end_t`    | TDatetime | 日期，截止日期               |
| `beg_time` | TDatetime | 时间，开始时间，可以精确到秒 |
| `end_time` | TDatetime | 时间，截止时间，可以精确到秒 |

返回：real

### 示例

```tsl
//计算“SZ000002”在2019年9月25日九点半到十点交易时间加权平均价格
setSysParam(pn_stock(),"SZ000002");
end_t:=intToDate(20190925);
beg_time:=strToTime("09:30:00");
end_time:=strToTime("10:00:00");
return stockTwap4(end_t,beg_time,end_time); // 结果26.01262712
```

## `indexPjCj4(end_time)`

声明：function

指数计算均价与股票计算均价的方法不同，天软已封装计算指数的平均成交价格的函数IndexPjCj4，函数提供了4种计算方法：算术平均、成交量加权平均、成交金额加权平均和成交量加权平均（调整）。

| 参数       | 类型      | 说明                                                                                                                                    |
| ---------- | --------- | --------------------------------------------------------------------------------------------------------------------------------------- |
| `end_time` | TDateTime | 截止时间，日期时间类型PriceType:均价算法类型，整数类型,其中0:算术平均（默认）1:成交量加权平均2:成交金额加权平均3:成交量加权平均（调整） |

返回：Real

### 示例

```tsl
index_id := 'SH000010';
end_time := strToDateTime('2014-05-22 11:30:00');
setSysParam(PN_Stock(),index_id);
return indexPjCj4(end_time,0);
//结果：4707.78
```

## `zlToFuturesId(zlid, end_t)`

声明：function

根据主力线或者连续合约得到具体合约。

| 参数    | 类型      | 说明               |
| ------- | --------- | ------------------ |
| `zlid`  | String    | 字符串类型，主力线 |
| `end_t` | TDateTime | 日期类型，截止日   |

返回：String

### 示例

```tsl
//根据沪铝主力线ZLAL10得到具体合约。
end_t:= 20160429T;
return zlToFuturesId ('ZLAL10',end_t);
//结果：al1607
```

## `futuresIdToZl()`

声明：function

根据期货合约得到主力线，与当前系统证券pn_stock()有关。

返回：String

### 示例

```tsl
//根据期货合约al1606得到主力线。
setSysParam(pn_stock(),"AL1606");
return futuresIdToZl ();
//结果：ZLAL10
```

## `futuresZl(end_t)`

声明：function

指定日期货合约的主力合约代码。根据当前合约求主力线，再根据主力线求当前主力合约。与当前系统证券pn_stock()有关。

| 参数    | 类型      | 说明             |
| ------- | --------- | ---------------- |
| `end_t` | TDateTime | 日期类型，指定日 |

返回：String

### 示例

```tsl
//返回2016年4月5日期货合约al1603的主力合约代码。
setSysParam(pn_stock(),'al1603');
end_t:= 20160405T;
return futuresZl(end_t);
//结果：al1606
```

## `getFuturesId(futures_id, end_t)`

声明：function

指定日指定一个或多个期货可交易的合约代码。

| 参数         | 类型      | 说明                 |
| ------------ | --------- | -------------------- |
| `futures_id` | String    | 字符串类型，期货代码 |
| `end_t`      | TDateTime | 日期类型，指定日     |

返回：Array,TableArray

### 示例

```tsl
//返回2016年4月5日”IF”期货还能交易的合约代码。
end_t:= 20160405T;
return getFuturesId ('IF',end_t);
//结果：
```

## `stockDtClose(end_t)`

声明：function

跌停价，与当前系统证券pn_stock()有关，周期为日线，不复权。

| 参数    | 类型      | 说明             |
| ------- | --------- | ---------------- |
| `end_t` | TDateTime | 日期类型，截止日 |

返回：Real

### 示例

```tsl
//返回万科A在2011年9月1日的跌停价。
setSysParam(PN_Stock(),'SZ000002');
end_t:=intToDate(20110901);
return stockDtClose(end_t);
//结果：7.34
```

## `stockZtClose(end_t)`

声明：function

涨停价，与当前系统证券pn_stock()有关，周期为日线，不复权。

| 参数    | 类型      | 说明             |
| ------- | --------- | ---------------- |
| `end_t` | TDateTime | 日期类型，截止日 |

返回：Real

### 示例

```tsl
//返回万科A在2011年9月1日的涨停价。
setSysParam(PN_Stock(),'SZ000002');
end_t:=intToDate(20110901);
return stockZtClose(end_t);
//结果：8.97
```

## `stockIsZt2(end_t)`

声明：function

指定日是否一字涨停，与当前系统证券pn_stock()有关，周期为日线，不复权。

| 参数    | 类型      | 说明             |
| ------- | --------- | ---------------- |
| `end_t` | TDateTime | 日期类型，截止日 |

返回：Bool

### 示例

```tsl
//返回万科A在2011年9月1日是否一字涨停。
setSysParam(PN_Stock(),'SZ000002');
end_t:=intToDate(20110901);
return stockIsZt2(end_t);
//结果：0
```

## `stockIsDt2(end_t)`

声明：function

返回指定日是否一字跌停，与系统参数(证券代码)相关。

| 参数    | 类型 | 说明               |
| ------- | ---- | ------------------ |
| `end_t` | Date | 日期类型，截止时间 |

返回：Bool

### 示例

```tsl
//返回长鹰信质在2016-03-08的是否一字跌停
setSysParam(pn_stock(),'SZ002664');
return stockIsDt2(20160308T); //结果：1
```

## `stockIsCjDt(end_t)`

声明：function

返回指定日是否曾经跌停，与系统参数(证券代码)相关。

| 参数    | 类型 | 说明               |
| ------- | ---- | ------------------ |
| `end_t` | Date | 日期类型，截止时间 |

返回：Bool

### 示例

```tsl
//返回紫金矿业在2021-11-23的是否曾经跌停
setSysParam(pn_stock(),'SH601899');
return stockIsCjDt(20211123T); //结果：0
```

## `stockIsCjZt(end_t)`

声明：function

返回指定日是否曾经涨停，与系统参数(证券代码)相关。

| 参数    | 类型 | 说明               |
| ------- | ---- | ------------------ |
| `end_t` | Date | 日期类型，截止时间 |

返回：Bool

### 示例

```tsl
//返回紫金矿业在2021-11-23的是否曾经涨停
setSysParam(pn_stock(),'SH601899');
return stockIsCjZt(20211123T); //结果：0
```

## `stockInteriorClose(end_t)`

声明：function

返回指定日收盘（停牌区间发生分红送股, 非复权价），与系统参数(证券代码)相关。

| 参数    | 类型 | 说明               |
| ------- | ---- | ------------------ |
| `end_t` | Date | 日期类型，截止时间 |

返回：Real

### 示例

```tsl
//返回上海家化在2011-05-27的是否曾经涨停
setSysParam(pn_stock(),'SH600315');
return stockInteriorClose(20110527T); //结果：36.88
```

## `stockBigBargainDetail(end_t, beg_minute, end_minute, sep_minute, tradeflag, method_select, standard)`

声明：function

返回大单明细，

| 参数            | 类型      | 说明                                        |
| --------------- | --------- | ------------------------------------------- |
| `end_t`         | TDateTime | 日期类型，截止日期                          |
| `beg_minute`    | Int       | 整数类型，开始时间                          |
| `end_minute`    | Int       | 整数类型，截止时间                          |
| `sep_minute`    | Int       | 整数类型，（-1:所有;0:时间段;>0:最近N分钟） |
| `tradeflag`     | Int       | 整型，交易状态，其取值如下:                 |
| `method_select` | Int       | 整型，判断大单标准，其取值如下:             |
| `standard`      | Int       | 实数，大单标准                              |

返回：Array

## `stockcallauctiontradedata(endt, flag)`

声明：function

（参考文档未提供简述。）

| 参数   | 类型    | 说明                                              |
| ------ | ------- | ------------------------------------------------- |
| `endt` | date    | date,指定日                                       |
| `flag` | Integer | Integer,集合竞价时段,开盘集合竞价=1收盘集合竞价=0 |

返回：array别名:集合竞价-交易明细

### 示例

```tsl
//返回万科A在 2020-06-22日开盘前集合竞价期间产生的交易明细
setSysParam(pn_stock(),'SZ000002');
return stockcallauctiontradedata(20200622T,1);
```

## `stockCallAuctionClose(endt, flag)`

声明：function

当前证券在指定日集合竞价产生的收盘价，该函数与当前证券、复权、复权基准日相关。

| 参数   | 类型      | 说明                                               |
| ------ | --------- | -------------------------------------------------- |
| `endt` | TDateTime | 日期时间，指定日。                                 |
| `flag` | Integer   | 整型，1 开盘前集合竞价(默认值)，0 收盘前集合竞价。 |

返回：Real

### 示例

```tsl
//返回万科A在2020-06-22日开盘前集合竞价收盘价。
setSysParam(pn_stock(),'SZ000002');
return stockCallAuctionClose(20200622T,1);
//返回：25.88
```

## `stockCallAuctionVol(endt, flag)`

声明：function

当前证券在指定日集合竞价产生的成交量，该函数与当前证券、复权、复权基准日相关。

| 参数   | 类型      | 说明                                               |
| ------ | --------- | -------------------------------------------------- |
| `endt` | TDateTime | 日期时间，指定日。                                 |
| `flag` | Integer   | 整型，1 开盘前集合竞价(默认值)，0 收盘前集合竞价。 |

返回：Real

### 示例

```tsl
//返回万科A在2020-06-22日开盘前集合竞价的成交量。
setSysParam(pn_stock(),'SZ000002');
return stockCallAuctionVol(20200622T,1);
//返回：623700
```

## `stockCallAuctionAmount(endt, flag)`

声明：function

当前证券在指定日集合竞价产生的成交金额，该函数与当前证券相关。

| 参数   | 类型      | 说明                                               |
| ------ | --------- | -------------------------------------------------- |
| `endt` | TDateTime | 日期时间，指定日。                                 |
| `flag` | Integer   | 整型，1 开盘前集合竞价(默认值)，0 收盘前集合竞价。 |

返回：Real

### 示例

```tsl
//返回万科A在2020-06-22日开盘前集合竞价的成交量。
setSysParam(pn_stock(),'SZ000002');
return stockCallAuctionAmount(20200622T,1);
//返回：16141356
```

## `stockCallAuctionCjbs(endt, flag)`

声明：function

当前证券在指定日集合竞价产生的成交笔数，对于期货/期权指持仓变动量。该函数与当前证券相关。

| 参数   | 类型      | 说明                                               |
| ------ | --------- | -------------------------------------------------- |
| `endt` | TDateTime | 日期时间，指定日。                                 |
| `flag` | Integer   | 整型，1 开盘前集合竞价(默认值)，0 收盘前集合竞价。 |

返回：Real

### 示例

```tsl
//返回万科A在2020-06-22日开盘前集合竞价的成交笔数
setSysParam(pn_stock(),'SZ000002');
return stockCallAuctionCjbs(20200622T,1);
//返回：289
```

## `ismarketlastdate(endt)`

声明：function

判断指定日期是否为市场的最后一个交易日

| 参数   | 类型 | 说明          |
| ------ | ---- | ------------- |
| `endt` | date | date,截止日期 |

返回：integer

### 示例

```tsl
//返回2020-7-7日是否市场的最后一个交易日
setSysParam(pn_cycle(),cy_week());
return ismarketlastdate (20200707T); //返回0
```

## `istradeday2(indexid, endt)`

声明：function

对istradeday的扩展：增加判断港股市场、沪深港通通道的交易日对istradeday的扩展：获取753表的数据，判断市场交易日。

| 参数      | 类型      | 说明               |
| --------- | --------- | ------------------ |
| `indexid` | string    | 市场代码,string    |
| `endt`    | tdatetime | 截止日期,tdatetime |

返回：real

## `stockzflimit(endt)`

声明：function

涨跌停幅度

| 参数   | 类型 | 说明        |
| ------ | ---- | ----------- |
| `endt` | Date | 日期,截止日 |

返回：Array

### 示例

```tsl
// "SZ000002"在2021-06-22涨跌停幅度
setSysParam(pn_stock(),"SZ000002");
return stockzflimit(20210622T); //结果：array(("涨停幅度(%)":10,"跌停幅度(%)":-10))
```

## `isresumptionordelistconsolidatedate(endt)`

声明：function

是否恢复上市首日或者退市整理期首日,是否恢复上市日或者退市整理期，与系统参数(证券代码)相关

| 参数   | 类型 | 说明          |
| ------ | ---- | ------------- |
| `endt` | Date | 日期,截止日期 |

返回：INTEGER

### 示例

```tsl
// "SH600705"在20120830T是否恢复上市首日或者退市整理期首日
setSysParam(pn_stock(),"SH600705");
return isresumptionordelistconsolidatedate(20120830T); //结果：1
```

## `issharessplitdate(endt)`

声明：function

是否股权分置首日，与系统参数(证券代码)相关

| 参数   | 类型 | 说明          |
| ------ | ---- | ------------- |
| `endt` | Date | 日期,截止日期 |

返回：INTEGER

### 示例

```tsl
// "SH600122"在20060905T是否股权分置首日
setSysParam(pn_stock(),"SH600122");
return issharessplitdate(20060905T); //结果：1
```

## `isrightissuedate(endt)`

声明：function

是否增发首日，与系统参数(证券代码)相关

| 参数   | 类型 | 说明          |
| ------ | ---- | ------------- |
| `endt` | Date | 日期,截止日期 |

返回：INTEGER

### 示例

```tsl
// "SH600705"在20151214T是否增发首日
setSysParam(pn_stock(),"SH600705");
return isrightissuedate(20151214T); //结果：1
```

## `stockztordtclose(flag)`

声明：function

支持品种：A股，基金(ETF;LOF;Reits)，可转债，期货，期权

| 参数   | 类型    | 说明                           |
| ------ | ------- | ------------------------------ |
| `flag` | Integer | 整型,涨跌停标志(0:涨停;1:跌停) |

返回：实数

### 示例

```tsl
范例一：
// "SH688067"在2021-06-22涨停价格(上市第二天)
setSysParam(pn_stock(),"SH688067");
setSysParam(PN_Date(),20210622T);
return stockztordtclose(0); //结果：0
范例2
// "SZ000002"在2021-06-22涨停价格
setSysParam(pn_stock(),"SZ000002");
setSysParam(PN_Date(),20210622T);
return stockztordtclose(0); //结果：26.62
```

## `isStockSupending(endt)`

声明：function

指定日是否暂停上市，与系统参数(证券代码)相关。

| 参数   | 类型      | 说明         |
| ------ | --------- | ------------ |
| `endt` | TDateTime | 日期。指定日 |

返回：Integer

### 示例

```tsl
//SZ300362在20200516T是否暂停上市
setSysParam(pn_stock(),"SZ300362");
return isStockSupending(20200516T);
//结果：1
```

## `stockSmsDelistingDay(endt)`

声明：function

证券进入退市整理期的日期，与系统参数(证券代码)相关。

| 参数   | 类型      | 说明         |
| ------ | --------- | ------------ |
| `endt` | TDateTime | 日期。指定日 |

返回：Integer

### 示例

```tsl
setSysParam(pn_stock(),"SZ000033");
return stockSmsDelistingDay(20170620T);
//结果：20170524
```

## `futuresCzl(end_t)`

声明：function

指定日期货合约的次主力合约代码，与系统参数(期货代码)相关。

| 参数    | 类型      | 说明         |
| ------- | --------- | ------------ |
| `end_t` | TDateTime | 日期。指定日 |

返回：String

### 示例

```tsl
//cu2401在20240616的次主力合约
setSysParam(pn_stock(),'cu2401');
return futuresCzl(20240616T);
//返回：cu2408
```

## `stockAtoBStockClose(end_t)`

声明：function

A股对应的B股价格(人民币计价)。与系统参数(证券代码、复权、基准)相关，仅支持A股、日线。

| 参数    | 类型 | 说明           |
| ------- | ---- | -------------- |
| `end_t` | Date | 日期。截止日。 |

返回：Real

### 示例

```tsl
//SH600054在20241217对应的B股价格(人民币计价)。
setSysParam(pn_stock(),"SH600054");
return stockAtoBStockClose(20241217T);
//结果：5.5284
```

## `stockAtoHStockClose(end_t)`

声明：function

A股对应的H股价格(人民币计价)。与系统参数(证券代码、复权、基准)相关，仅支持A股、日线。

| 参数    | 类型 | 说明           |
| ------- | ---- | -------------- |
| `end_t` | Date | 日期。截止日。 |

返回：Real

### 示例

```tsl
//SH600036在20241217对应的H股价格(人民币计价)。
setSysParam(pn_stock(),"SH600036");
return stockAtoHStockClose(20241217T);
//结果：34.4488
```

## `indexPjCj3(price_type)`

声明：function

指数平均成交价，与系统参数（证券代码、周期、时间）相关。

| 参数         | 类型    | 说明                              |
| ------------ | ------- | --------------------------------- |
| `price_type` | Integer | 用户自定义。平均价算法，取值如下: |

返回：Real

### 示例

```tsl
// 沪深300指数20241108 10:00的5分钟平均成交价(成交量加权平均)
setSysParam(pn_stock(),"SH000300");
setSysParam(pn_cycle(),cy_5m());
setSysParam(pn_date(),20241108.10T);
return indexPjCj3(1);
// 结果：4163.1544
```

## `stockHsl8(end_t)`

声明：function

指定日换手率(%)\_支持高频，与系统参数（证券代码，周期）相关。

| 参数    | 类型      | 说明                     |
| ------- | --------- | ------------------------ |
| `end_t` | TDatetime | 日期时间。截止日期时间。 |

返回：Real

### 示例

```tsl
// "SH600000"在20240925 10：00分钟换手率的涨幅
setSysParam(PN_Stock(),'SH600000');
setSysParam(PN_Cycle(),cy_1m());
endt:=20240925.1000T;
return stockHsl8(end_t);
//结果：0.001884
```

## `stockSectionalNetBuyAmount2(end_t)`

声明：function

指定日资金流向（净买卖），与系统参数（证券代码）相关。

| 参数    | 类型 | 说明           |
| ------- | ---- | -------------- |
| `end_t` | Date | 日期。截止日。 |

返回：Real

### 示例

```tsl
// sz000001平安银行在20241108日资金流向（净买卖）
setSysParam(pn_stock(),"SZ000001");
return stockSectionalNetBuyAmount2(20241108T);
// 结果：-245133656.99
```

## `stockTrailingSharpeRatioByEndt(endt, ref_type)`

声明：function

获取基于指定日推移阶段的夏普比率

| 参数       | 类型       | 说明                                  |
| ---------- | ---------- | ------------------------------------- |
| `endt`     | Date       | 日期,截止日                           |
| `ref_type` | UserDefine | 用户自定义，选择所推移类型，取值如下: |

返回：Real

### 示例

```tsl
获取沪深300过去1年的夏普比率
setSysParam(pn_stock(),"SH000300");
setSysParam("Rf",2.5);//设置年化无风险收益率(%),可选设置
endt := 20210714t;
ref_type := 4;//过去1年
return stockTrailingSharpeRatioByEndt(endt,ref_type); // 0.02
```

## `stockCloseOfMulti(end_t)`

声明：function

收盘，与系统参数（证券代码）相关

| 参数    | 类型      | 说明          |
| ------- | --------- | ------------- |
| `end_t` | TDateTime | 日期,截止日期 |

返回：Real

### 示例

```tsl
// "SH600834"在20250623日的价格
setSysParam(pn_stock(),"SH600834");
return stockCloseOfMulti(20250623T);
//结果：8.37
```

## `stockIsFhsp(end_t)`

声明：function

用于某些场景判断指定日是否分红送股

| 参数    | 类型 | 说明          |
| ------- | ---- | ------------- |
| `end_t` | Date | 日期,截止日期 |

返回：int

### 示例

```tsl
setSysParam(pn_stock(),"SH000300");
end_t:=20260203T;
return stockIsFhsp(end_t); //0
```

## `stockZfLimitUpRate(end_t)`

声明：function

涨停幅度

| 参数    | 类型      | 说明        |
| ------- | --------- | ----------- |
| `end_t` | TDateTime | 日期,截止日 |

返回：实数

### 示例

```tsl
// "SZ000002"在2021-06-22涨停幅度
setSysParam(pn_stock(),"SZ000002");
setSysParam(PN_Date(),20210622T);
return stockZfLimitUpRate(20210622T); //结果：10.00
```

## `stockZfLimitDownRate(end_t)`

声明：function

跌停幅度

| 参数    | 类型      | 说明        |
| ------- | --------- | ----------- |
| `end_t` | TDateTime | 日期,截止日 |

返回：实数

### 示例

```tsl
// "SZ000002"在2021-06-22跌停幅度
setSysParam(pn_stock(),"SZ000002");
setSysParam(PN_Date(),20210622T);
return stockZfLimitDownRate(20210622T); //结果：-10.00
```

## `stockZtOpen(beg_t_time, end_t_time, tradetime)`

声明：function

（参考文档未提供简述。）

| 参数         | 类型     | 说明             |
| ------------ | -------- | ---------------- |
| `beg_t_time` | DateTime | 开始时间         |
| `end_t_time` | DateTime | 截止时间         |
| `tradetime`  | real     | 涨停持续最短时间 |

返回：Integer

## `stockDtOpen(beg_t_time, end_t_time, tradetime)`

声明：function

打开跌停的次数

| 参数         | 类型     | 说明             |
| ------------ | -------- | ---------------- |
| `beg_t_time` | DateTime | 开始时间         |
| `end_t_time` | DateTime | 截止时间         |
| `tradetime`  | real     | 跌停持续最短时间 |

返回：Integer

## `futuresIszl(end_t)`

声明：function

指定日当前期货合约是否是主力合约

| 参数    | 类型      | 说明 |
| ------- | --------- | ---- |
| `end_t` | TDateTime | 日期 |

返回：Boolean

### 示例

```tsl
setSysParam(pn_stock(),'al1604');
end_t:= 20160205T;
return futuresIszl(end_t);//结果：1
```

## `futuresIsTrade(end_t)`

声明：function

判断某期货在当前时间是否还能交易。即判断日期endt是否在当前系统指定合约的交易日（上市日--交割日）之间

| 参数    | 类型      | 说明 |
| ------- | --------- | ---- |
| `end_t` | TDateTime | 日期 |

返回：integer

### 示例

```tsl
setSysParam(pn_stock(),"al1606");
end_t:= intToDate(20160405);
return futuresIsTrade(endt); // 结果：1
```

## `stockGapZf(typ)`

声明：function

计算当日的跳空缺口涨幅

| 参数  | 类型    | 说明               |
| ----- | ------- | ------------------ |
| `typ` | Integer | 整型，跳空判断标准 |

返回：real

### 示例

```tsl
sp_s(pn_stock(),"SH000300");
sp_s(pn_date(),20230510t);
sp_s(pn_cycle(),cy_day());
typ := 0;
return stockGapZf(typ); //-0.24677029
```

## `stockGapOpenZf(typ)`

声明：function

计算当日的跳空开盘涨幅

| 参数  | 类型    | 说明               |
| ----- | ------- | ------------------ |
| `typ` | Integer | 整型，跳空判断标准 |

返回：real

### 示例

```tsl
sp_s(pn_stock(),"SH000300");
sp_s(pn_date(),20230510t);
sp_s(pn_cycle(),cy_day());
typ := 0;
return stockGapOpenZf(typ); //-0.24677029
```

## `StockBigBargain(end_t)`

声明：function

成交明细

| 参数    | 类型      | 说明               |
| ------- | --------- | ------------------ |
| `end_t` | TDateTime | 日期类型，截止日期 |

返回：Table，数组 字段 说明 time 时间 price 价格 amount 成交金额 vol 成交量 glb 量比 buy1 买一价 buy2 买二价 buy3 买三价 buy4 买四价 buy5 买五价 sale1 卖一价 sale2 卖二价 sale3 卖三价 sale4 卖四价 sale5 卖五价 bc1 买一量 bc2 买二量 bc3 买三量 bc4 买四量 bc5 买五量 sc1 卖一量 sc2 卖二量 sc3 卖三量 sc4 卖四量 sc5 卖五量 syl1 市盈率1 syl2 市盈率2 tradecnt 成交笔数

## `Stock_BigBargain(end_t)`

声明：function

成交明细

| 参数    | 类型      | 说明               |
| ------- | --------- | ------------------ |
| `end_t` | TDateTime | 日期类型，截止日期 |

返回：Table

### 示例

```tsl
//返回SZ000002（万科A）在20110901的成交明细
setSysParam(PN_Stock(),'SZ000002');
end_t:=intToDate(20110901);
return stockBigBargain(end_t);
//结果：
```
