# 金融 / 股票 / 证券交易时间

## `stockauctionclosespantrading(auctiontype)`

声明：function

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

<!-- tags: 金融 股票 证券交易时间 返回 获取 日期时间 日期 时间 datetime -->

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

返回：int

### 示例

范例01：调用函数

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

## `stockauctionopenspannatural(auctiontype)`

声明：function

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

<!-- tags: 金融 股票 证券交易时间 返回 获取 日期时间 日期 时间 datetime -->

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

返回：int

### 示例

范例01：调用函数

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

## `stockauctionopenspantrading(auctiontype)`

声明：function

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

<!-- tags: 金融 股票 证券交易时间 返回 获取 日期时间 日期 时间 datetime -->

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

返回：int

### 示例

范例01：调用函数

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

## `stockauctiontime(auctiontype, timetype)`

声明：function

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

<!-- tags: 金融 股票 证券交易时间 返回 获取 日期时间 日期 时间 datetime -->

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

返回：string

### 示例

范例01：调用函数

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

## `stockauctiontimelong(auctiontype)`

声明：function

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

<!-- tags: 金融 股票 证券交易时间 返回 获取 日期时间 日期 时间 datetime -->

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

返回：int

### 示例

范例01：调用函数

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

## `stockcontinuousauctiontime()`

声明：function

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

<!-- tags: 金融 股票 证券交易时间 返回 获取 日期时间 日期 时间 datetime -->

返回：int

### 示例

范例01：调用函数

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

## `stockisclosecallauction()`

声明：function

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

<!-- tags: 金融 股票 证券交易时间 判断 检查 日期时间 日期 时间 datetime -->

返回：bool

### 示例

范例01：调用函数

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

## `stockisnightopening()`

声明：function

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

<!-- tags: 金融 股票 证券交易时间 判断 检查 日期时间 日期 时间 datetime -->

返回：bool

### 示例

范例01：调用函数

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

## `stockisopencallauction()`

声明：function

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

<!-- tags: 金融 股票 证券交易时间 判断 检查 日期时间 日期 时间 datetime -->

返回：bool

### 示例

范例01：调用函数

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

## `stockistradingtime()`

声明：function

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

<!-- tags: 金融 股票 证券交易时间 判断 检查 日期时间 日期 时间 datetime -->

返回：bool

### 示例

范例01：调用函数

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

## `stocknextauctionopenspannatural(auctiontype)`

声明：function

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

<!-- tags: 金融 股票 证券交易时间 返回 获取 日期时间 日期 时间 datetime -->

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

返回：float

### 示例

范例01：调用函数

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

## `stocknightopeningdate()`

声明：function

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

<!-- tags: 金融 股票 证券交易时间 返回 获取 日期时间 日期 时间 datetime -->

返回：int

### 示例

范例01：调用函数

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

## `stockopenspantrading()`

声明：function

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

<!-- tags: 金融 股票 证券交易时间 返回 获取 日期时间 日期 时间 datetime -->

返回：float

### 示例

范例01：调用函数

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

## `stockTradeDateByEndT(include_call_auction)`

声明：function

返回系统参数指定证券在指定日期的交易开始时间和截止时间

<!-- tags: 金融 股票 证券交易时间 交易时段 开盘 收盘 集合竞价 trading session hours -->

| 参数                   | 类型    | 说明                           |
| ---------------------- | ------- | ------------------------------ |
| `include_call_auction` | integer | 是否包含集合竞价时段，取值见下 |

include_call_auction 取值

- `0` — 不包含集合竞价时段
- `1` — 包含集合竞价时段

返回：array

### 示例

范例01：查询指定期货合约的完整交易时段

```tsl
setSysParam(pn_stock(), "a2107");
setSysParam(pn_date(), 20210513T);
return stockTradeDateByEndT(1);
```

## `stocktradingnumberchange()`

声明：function

返回证券代码对应的交易时间代码，与系统参数(证券代码)相关 各品种代码对照： 大类 取数代码 上交所股票、指数 SH000001 上交所基金 SH000011 上交所债券 SH000012 上交所债券回购 SH204001 上交所期权 OP10000001 深交所股票、指数 SZ399106 深交所基金 SZ399103 深交所债券 SZ399481 深交所债券回购 SZ131810 深交所期权 OP90000001 中证指数 CSI000001 申万指数 SW801003 港股通 HKHSI001 跨市场指数（跨香港交易所） CSICES300 商品期货/股指期货/国债期货 品种代码 商品期权/股指期权 OP+品种代码

<!-- tags: 金融 股票 证券交易时间 返回 获取 日期时间 日期 时间 datetime SH000001 SH000011 SH000012 -->

返回：string

### 示例

范例01：调用函数

```tsl
// 将CU2109转化为取数代码
setsysparam(pn_stock(), "CU2109");
return StockTradingNumberChange();
```

## `stocktradingtimes()`

声明：function

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

<!-- tags: 金融 股票 证券交易时间 返回 获取 日期时间 日期 时间 datetime -->

返回：array

### 示例

范例01：调用函数

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