# 数据仓库 / 周期函数

## `cy_10M()`

声明：function

10分钟线

<!-- tags: 数据仓库 周期函数 -->

返回：string

## `cy_10S()`

声明：function

10秒线

<!-- tags: 数据仓库 周期函数 -->

返回：string

## `cy_120M()`

声明：function

120分钟线

<!-- tags: 数据仓库 周期函数 -->

返回：string

## `cy_12S()`

声明：function

12秒线

<!-- tags: 数据仓库 周期函数 -->

返回：string

## `cy_15M()`

声明：function

15分钟线

<!-- tags: 数据仓库 周期函数 -->

返回：string

## `cy_15S()`

声明：function

15秒线

<!-- tags: 数据仓库 周期函数 -->

返回：string

## `cy_1M()`

声明：function

1分钟线

<!-- tags: 数据仓库 周期函数 -->

返回：string

## `cy_1S()`

声明：function

1秒线

<!-- tags: 数据仓库 周期函数 -->

返回：string

## `cy_20M()`

声明：function

20分钟线

<!-- tags: 数据仓库 周期函数 -->

返回：string

## `cy_20S()`

声明：function

20秒线

<!-- tags: 数据仓库 周期函数 -->

返回：string

## `cy_2M()`

声明：function

2分钟线

<!-- tags: 数据仓库 周期函数 -->

返回：string

## `cy_2S()`

声明：function

2秒线

<!-- tags: 数据仓库 周期函数 -->

返回：string

## `cy_30M()`

声明：function

30分钟线

<!-- tags: 数据仓库 周期函数 -->

返回：string

## `cy_30S()`

声明：function

30秒线

<!-- tags: 数据仓库 周期函数 -->

返回：string

## `cy_3M()`

声明：function

3分钟线

<!-- tags: 数据仓库 周期函数 -->

返回：string

## `cy_3S()`

声明：function

3秒线

<!-- tags: 数据仓库 周期函数 -->

返回：string

## `cy_40M()`

声明：function

40分钟线

<!-- tags: 数据仓库 周期函数 -->

返回：string

## `cy_4S()`

声明：function

4秒线

<!-- tags: 数据仓库 周期函数 -->

返回：string

## `cy_5M()`

声明：function

5分钟线

<!-- tags: 数据仓库 周期函数 -->

返回：string

## `cy_5S()`

声明：function

5秒线

<!-- tags: 数据仓库 周期函数 -->

返回：string

## `cy_60M()`

声明：function

60分钟线

<!-- tags: 数据仓库 周期函数 -->

返回：string

## `cy_6S()`

声明：function

6秒线

<!-- tags: 数据仓库 周期函数 -->

返回：string

## `cy_day()`

声明：function

日线

<!-- tags: 数据仓库 周期函数 -->

返回：string

## `cy_detail()`

声明：function

成交明细，作为周期访问，以点而不是以固定时间为固定周期

<!-- tags: 数据仓库 周期函数 -->

返回：string

## `cy_freeCycle(n)`

声明：function

指定秒数的自由滚动周期

<!-- tags: 数据仓库 周期函数 -->

| 参数 | 类型    | 说明                 |
| ---- | ------- | -------------------- |
| `n`  | integer | 整数，指定的滚动秒数 |

返回：integer

## `cy_halfs()`

声明：function

半秒线

<!-- tags: 数据仓库 周期函数 -->

返回：string

## `cy_halfYear()`

声明：function

半年线

<!-- tags: 数据仓库 周期函数 -->

返回：string

## `cy_month()`

声明：function

月线

<!-- tags: 数据仓库 周期函数 -->

返回：string

## `cy_quarter()`

声明：function

季线

<!-- tags: 数据仓库 周期函数 -->

返回：string

## `cy_trailingDays(n)`

声明：function

指定交易日数的自由滚动周期

<!-- tags: 数据仓库 周期函数 -->

| 参数 | 类型    | 说明                     |
| ---- | ------- | ------------------------ |
| `n`  | integer | 整数，指定的滚动交易日数 |

返回：string

## `cy_trailingSeconds(n)`

声明：function

指定秒数的自由滚动周期

<!-- tags: 数据仓库 周期函数 -->

| 参数 | 类型    | 说明                                                     |
| ---- | ------- | -------------------------------------------------------- |
| `n`  | integer | 整数，指定的滚动秒数，秒数应超过4\*3600也就是4个小时以内 |

返回：string

## `cy_twoYear()`

声明：function

返回字符串"两年"

<!-- tags: 数据仓库 周期函数 返回 获取 -->

返回：string

### 示例

范例01：结果：’两年’

```tsl
Return Cy_TwoYear();
// 输出：'两年'
```

## `cy_week()`

声明：function

周线

<!-- tags: 数据仓库 周期函数 -->

返回：string

## `cy_year()`

声明：function

年线

<!-- tags: 数据仓库 周期函数 -->

返回：string

## `monthsBetween2(a_now, a_then)`

声明：function

对月数：今天到下个月的今天（不包括）算一个完整月度，即一个对月

<!-- tags: 数据仓库 周期函数 -->

| 参数     | 类型     | 说明  |
| -------- | -------- | ----- |
| `a_now`  | datetime | 日期, |
| `a_then` | datetime | 日期, |

返回：float

### 示例

范例01：返回2025-3-10到2026-2-4的对月数,,=10+(31-10)/31+(4-1)/28

```tsl
BegT := 20250310T;
EndT := 20260204T;
return MonthsBetween2(begT, endT);
// 输出：10.7845622119816
```

## `yearsBetween2(a_now, a_then)`

声明：function

对年数：明年的今天（不包括）算一个完整年度，即一个对年

<!-- tags: 数据仓库 周期函数 -->

| 参数     | 类型     | 说明  |
| -------- | -------- | ----- |
| `a_now`  | datetime | 日期, |
| `a_then` | datetime | 日期, |

返回：float

### 示例

范例01：返回2026-2-4到2029-5-4的对年数

```tsl
BegT := 20260204T;
EndT := 20290504T;
return YearsBetween2(begT, endT);
// 输出：3.24657534246575
```
