# 股票 / 证券交易时间

## `stockauctionclosespantrading(auctiontype)`

声明：function

离指定交易时段截止时间的时长(交易分钟)，与系统参数(证券代码，日期))相关

| 参数          | 类型 | 说明                     |
| ------------- | ---- | ------------------------ |
| `auctiontype` | int  | 整型,竞价性质，取值如下: |

返回：int

### 示例

```tsl
setsysparam(pn_stock(),"CU2109");
setsysparam(pn_date(),20201020.0900T);
return StockAuctionCloseSpanTrading(3);
```

## `stockAuctionEndTime(auction_type, time_type, r_type)`

声明：function

指定日指定竞价性质的交易时间，与系统参数(证券代码，日期)相关。

| 参数           | 类型 | 说明                                  |
| -------------- | ---- | ------------------------------------- |
| `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)`

声明：function

离指定交易时段开始时间的时长(自然分钟)，与系统参数(证券代码，日期)相关

| 参数          | 类型 | 说明                     |
| ------------- | ---- | ------------------------ |
| `auctiontype` | int  | 整型,竞价性质，取值如下: |

返回：int

### 示例

```tsl
setsysparam(pn_stock(),"CU2109");
setsysparam(pn_date(),20201020.0900T);
return StockAuctionOpenSpanNatural(2);
```

## `stockauctionopenspantrading(auctiontype)`

声明：function

离指定交易时段开始时间的时长(交易分钟)，与系统参数(证券代码，日期)相关 注意：交易分钟线是，指定竞价时间点 到 endt的交易分钟线

| 参数          | 类型 | 说明                     |
| ------------- | ---- | ------------------------ |
| `auctiontype` | int  | 整型,竞价类型，取值如下: |

返回：int

### 示例

```tsl
setsysparam(pn_stock(),"CU2109");
setsysparam(pn_date(),20201020.2200T);
return StockAuctionOpenSpanTrading(2);
```

## `stockauctiontime(auctiontype, timetype)`

声明：function

竞价性质的交易时间，与系统参数(证券代码，日期)相关

| 参数          | 类型 | 说明                                  |
| ------------- | ---- | ------------------------------------- |
| `auctiontype` | int  | 整型,竞价性质，取值如下:              |
| `timetype`    | int  | 整型,时间性质，开始时间=0，截止时间=1 |

返回：string

### 示例

```tsl
setsysparam(pn_stock(),"CU2109");
setsysparam(pn_date(),20201020T);
return StockAuctionTime(2,0);
```

## `stockauctiontimelong(auctiontype)`

声明：function

竞价性质的交易时长(分钟)，与系统参数(证券代码，日期)相关

| 参数          | 类型 | 说明                     |
| ------------- | ---- | ------------------------ |
| `auctiontype` | int  | 整型,竞价性质，取值如下: |

返回：int

### 示例

```tsl
setsysparam(pn_stock(),"CU2109");
setsysparam(pn_date(),20201020T);
return StockAuctionTimeLong(2);
```

## `stockcontinuousauctiontime()`

声明：function

指定日连续竞价时长(分钟)，与系统参数(证券代码，日期)相关

返回：int

### 示例

```tsl
setsysparam(pn_stock(),"CU2109");
setsysparam(pn_date(),20201020T);
return StockContinuousAuctionTime();
```

## `stockisclosecallauction()`

声明：function

是否有收盘集合竞价，与系统参数(证券代码，日期)相关

返回：bool

### 示例

```tsl
setsysparam(pn_stock(),"CU2109");
setsysparam(pn_date(),20201020T);
return StockIsCloseCallAuction();
```

## `stockisnightopening()`

声明：function

是否有夜盘，与系统参数(证券代码，日期)相关

返回：bool

### 示例

```tsl
检查CU2109是否有夜盘
setsysparam(pn_stock(),"CU2109");
setsysparam(pn_stock(),20201020T);
return StockIsNightOpening();
```

## `stockisopencallauction()`

声明：function

是否有开盘集合竞价，与系统参数(证券代码，日期)相关

返回：bool

### 示例

```tsl
setsysparam(pn_stock(),"CU2109");
setsysparam(pn_date(),20201020T);
return StockIsOpenCallAuction();
```

## `stockistradingtime()`

声明：function

是否为交易时间点，与系统参数(证券代码，日期)相关

返回：bool

### 示例

```tsl
setsysparam(pn_stock(),"CU2109");
setsysparam(pn_date(),20201020.2200T);
return StockIsTradingTime();
```

## `stocknextauctionopenspannatural(auctiontype)`

声明：function

离指定交易时段开始时间的时长(未来、自然分钟),与系统参数(证券代码，日期))相关

| 参数          | 类型 | 说明                     |
| ------------- | ---- | ------------------------ |
| `auctiontype` | int  | 整型,竞价性质，取值如下: |

返回：float

### 示例

```tsl
setsysparam(pn_stock(),"CU2109");
setsysparam(pn_date(),20201020.0900T);
return StockNextAuctionOpenSpanNatural(4);
```

## `stocknightopeningdate()`

声明：function

指定品种夜盘开始日，与系统参数(证券代码，日期)相关

返回：int

### 示例

```tsl
计算CU的夜盘开始日
setsysparam(pn_stock(),"CU2109");
setsysparam(pn_date(),20201020T);
return StockNightOpeningDate();
```

## `stockopenspantrading()`

声明：function

已开盘时长(交易分钟)，与系统参数(证券代码，日期)相关

返回：float

### 示例

```tsl
setsysparam(pn_stock(),"CU2109");
setsysparam(pn_date(),20201020.2300T);
return StockOpenSpanTrading();
```

## `stockTradeDate(ttype)`

声明：function

指定时间点属于的交易日，与系统参数(证券代码、时间)相关。 判定规则：日盘，日盘交易时间和期间休盘时间点返回所属交易日; 夜盘，夜盘交易时间返回所属交易日; 其余时间点，返回为0。

| 参数    | 类型 | 说明                                         |
| ------- | ---- | -------------------------------------------- |
| `ttype` | int  | 整数。是否考虑集合竞价时段。0:不考虑；1:考虑 |

返回：float

### 示例

```tsl
SetSysParam(pn_stock(),"bc2401");
SetSysParam(PN_Date(),20231216.0030T);
return StockTradeDate(0);
```

## `stockTradeDateByEndT(_type)`

声明：function

指定日期的交易时段，与日期相关与时间点无关，与系统参数证券代码、日期相关。

| 参数    | 类型 | 说明                                      |
| ------- | ---- | ----------------------------------------- |
| `_type` | int  | Int 是否考虑集合竞价时段 0:不考虑，1:考虑 |

返回：array

### 示例

```tsl
SetSysParam(pn_stock(),"a2107");
SetSysParam(PN_Date(),20210513T);
return StockTradeDateByEndT(1);
```

## `stockTradeDateByEndT2(ttype)`

声明：function

指定日期证券的交易时段，与系统参数(证券代码、时间)相关。

| 参数    | 类型 | 说明                       |
| ------- | ---- | -------------------------- |
| `ttype` | int  | 整数，是否考虑集合竞价时段 |

返回：array

### 示例

```tsl
SetSysParam(pn_stock(),"SZ000002");
SetSysParam(PN_Date(),20231218T);
return StockTradeDateByEndT2(0);
```

## `stocktradingnumberchange()`

声明：function

证券代码对应的交易时间代码，与系统参数(证券代码)相关 各品种代码对照： 大类 取数代码 上交所股票、指数 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()`

声明：function

证券最近的交易时间序列，与系统参数(证券代码，日期)相关

返回：array

### 示例

```tsl
setsysparam(pn_stock(),"CU2109");
setsysparam(pn_date(),20201020T);
return StockTradingTimes();
```

## `stockTradingTimesHistory()`

声明：function

证券历史交易时间，与系统参数(证券代码)相关。

返回：array

### 示例

```tsl
SetSysParam(pn_stock(),"bc2401");
return StockTradingTimesHistory();
```
