# 3-5、交易时段

图表库期望在商品信息中获取交易时段。 交易时段是可交易的时间范围。每个交易时段都应该有左右边界。在图表库中，交易时段的格式为“HHMM-HHMM”。例如，交易时段从上午9:30到下午16:00应该表示为`0930-1600`。\
有一个特殊情况的商品交易7\*24小时(例如：比特币或其它数字货币)。交易时段的字符串应该为`24x7`。交易时段将会发生在交易时区。

如果交易时段左边界大于右边边界（例`1700-0900`），则此交易时段被视为隔夜。隔夜交易始终在前一天开始：例如，如果商品在星期一至星期五`1700-0900`交易，则这周（#i）第一交易时段 = 前一周（＃i-1）星期日17:00开始,到本周（#i）星期一09:00结束。

每个交易日可能会有多个交易时段。 如果有多个交易时段，您应该将整个交易时段分为以逗号分隔的多个交易时段。 例如，假设当天的交易时间为9:30至14:00，然后为14:30至17:00，交易时段应为`0930-1400,1430-1700`.

此外，交易时间可能会有所差异。 这是您可以使用`:`特殊的说明符。例如，如果商品全部时间都为0900-1630，但星期一比较特殊（交易时段为0900-1400）, 这交易时段应为`0900-1630|0900-1400:2`. 让我们看看这个字符串的细节。

| **片段**    | **含义**                                            |
| --------- | ------------------------------------------------- |
| 0900-1630 | 交易时段为0900-1630。默认情况下，此会话将分配给所有非周末日，因为它后面没有`:`说明符。 |
| \\        | 交易时段分隔符。负责分隔不同的交易时段。                              |
| 0900-1400 | 交易时段为0900-1400。这是一天的交易时段（见下文）。                    |
| :         | 日期说明符。该字符在少时说明符后，后跟日期号码。                          |
| 2         | 上述交易时段的日期号码 (0900-1400)                           |

**日期号码**：**星期日**为1，**星期六**为7（2--星期一，3--星期二，等等）。

可以覆盖一个或多个日期。 例如，在`0900-1630 | 0900-1400：23` 中，0900-1400交易时段将被分配到第2天和第3天（星期一，星期二）。

**version: 1.1**:

可以使用分号指定一周的第一个交易日。例：

* `1;0900-1630|0900-1400:2` : 每周的第一天是星期日
* `0900-1630|0900-1400:2;6` : 每周的第一天是星期五
* `0900-1630|0900-1400:2`   : 每周的第一天是星期一（默认值）

**Remark**: 默认情况下，所有非24x7商品在星期六和星期日被视为不可交易。所以如果您的商品在周末交易，您应该明确指定交易日。 例如：某个商品`1000-1600`星期日到星期五交易，则交易时段应写为`1000-1600:123456`

使用此解析器检查交易时段字符串：<http://tradingview.github.io/checksession.html>
