# 金融 / 行情 / N日

## `incMonthTradeDay(end_t, m)`

声明：function

返回可计算未来日期和超出交易日历的日期

<!-- tags: 金融 行情 N 日 返回 获取 -->

| 参数    | 类型        | 说明               |
| ------- | ----------- | ------------------ |
| `end_t` | t_date_time | 日期类型，截止日   |
| `m`     | integer     | 整数类型，偏移月份 |

返回：t_date_time

## `indexnhvixqk(n)`

声明：function

获取N日南华指数波动率

<!-- tags: 金融 行情 N 日 获取 查询 -->

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n`  | integer | N日  |

返回：real

### 示例

范例01：调用函数

```tsl
// 获取"NHECI"南华能化指数20200917最近10日的波动率。
setSysParam(pn_stock(), "NHECI");
setSysParam(PN_Date(), 20200917T);
return indexnhvixqk(10);
// 输出：
```

## `lastTradeDay(end_t)`

声明：function

返回指定日前一个交易日

<!-- tags: 金融 行情 N 日 返回 获取 -->

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

返回：date

### 示例

范例01：调用函数

```tsl
// 取得万科A在20120419的前一个交易日
setSysParam(pn_stock(), 'SZ000002');
setSysParam(pn_cycle(), cy_day());
return lastTradeDay(intToDate(20120419));
// 输出：41017
```

## `marketLastTradeDay(end_t)`

声明：function

返回指定日前一个市场交易日

<!-- tags: 金融 行情 N 日 返回 获取 -->

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

返回：date

### 示例

范例01：调用函数

```tsl
// 取得大盘在20120419的前一个交易日
setSysParam(pn_cycle(), cy_day());
return marketLastTradeDay(intToDate(20120419));
// 输出：41017
```

## `marketlasttradedayn(n)`

声明：function

返回A股市场、港股市场、沪深港通板块获取市场指定日前N个交易日。系统参数：市场指数代码

<!-- tags: 金融 行情 N 日 返回 获取 -->

| 参数 | 类型    | 说明        |
| ---- | ------- | ----------- |
| `n`  | integer | N日,integer |

返回：integer

## `marketNextTradeDay(end_t)`

声明：function

返回市场后一个交易日

<!-- tags: 金融 行情 N 日 返回 获取 -->

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

返回：real

### 示例

范例01：调用函数

```tsl
return marketNextTradeDay(20200102T);
// 输出：43833(2020-01-03)
```

## `marketnexttradedayn(n)`

声明：function

返回A股市场、港股市场、沪深港通板块获取市场指定日后N个交易日。系统参数：市场指数代码

<!-- tags: 金融 行情 N 日 返回 获取 -->

| 参数 | 类型    | 说明                |
| ---- | ------- | ------------------- |
| `n`  | integer | N日，N大于0,integer |

返回：integer

## `marketTradeday1(end_t)`

声明：function

返回指定日市场交易日(非交易日则后移）。如果指定日endt为市场交易日，则返回EndT

<!-- tags: 金融 行情 N 日 返回 获取 -->

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

返回：t_date_time

### 示例

范例01：调用函数

```tsl
return marketTradeday1(20200101T);
// 输出：43832(2020-01-02)
```

## `marketTradeDayQk2(n)`

声明：function

返回N日市场交易日期列表

<!-- tags: 金融 行情 N 日 返回 获取 -->

| 参数 | 类型    | 说明           |
| ---- | ------- | -------------- |
| `n`  | integer | 整数，交易周期 |

返回：table

### 示例

范例01：调用函数

```tsl
// 取得大盘从20120419起往前推共5天的交易日序列
setSysParam(pn_cycle(), cy_day());
setSysParam(pn_date(), intToDate(20120419));
return marketTradeDayQk2(5);
// 输出：需在客户端按 Ctrl+D 查看
```

## `markettradedayqk4(n, endt)`

声明：function

返回系统参数：证券，时间获取市场最近N个交易日序列。该函数仅从交易日历表获得市场交易日。与系统参数(股票,日期)相关,支持通过系统时间设置EndT(函数EndT不设置)

<!-- tags: 金融 行情 N 日 返回 获取 -->

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

返回：array

### 示例

范例01：调用函数

```tsl
// 取得期货指数在20250730最近20个交易日序列，执行日期为20250630
setSysParam(PN_Stock(), "QI000001");
return markettradedayqk4(20, 20250730t);
// 输出：需在客户端按 Ctrl+D 查看
```

## `pn_indexId()`

声明：function

返回市场指数代码

<!-- tags: 金融 行情 N 日 返回 获取 -->

返回：string

### 示例

范例01：结果：IndexID

```tsl
return Pn_IndexID();
// 输出：IndexID
```

## `stock_intradayVolatilityTrend_gk(n)`

声明：function

返回日内GK波动趋势因子。过去N个交易日用GK波动率(%)衡量的趋势均值，与系统证券、时间、周期相关

<!-- tags: 金融 行情 N 日 返回 获取 GK -->

| 参数 | 类型 | 说明          |
| ---- | ---- | ------------- |
| `n`  | int  | 整型，过去N日 |

返回：float

### 示例

范例01：上证指数、20230118T、日线的日内GK波动趋势因子(%)

```tsl
// 上证指数、20230118T、日线的日内GK波动趋势因子(%)
SetSysParam(PN_Stock(), "SH000001");
SetSysParam(PN_Date(), 20230118T);
SetSysParam(PN_Cycle(), cy_day());
return Stock_IntradayVolatilityTrend_GK(20);   // 输出：0.0556
```

## `stock_intradayVolatilityTrend_pk(n)`

声明：function

返回日内PK波动趋势因子。计算过去N个交易日用PK波动率(%)衡量的趋势均值，与系统证券、时间、周期相关

<!-- tags: 金融 行情 N 日 返回 获取 PK -->

| 参数 | 类型 | 说明          |
| ---- | ---- | ------------- |
| `n`  | int  | 整型，过去N日 |

返回：float

### 示例

范例01：上证指数、20230118T、日线的日内PK波动趋势因子(%)

```tsl
// 上证指数、20230118T、日线的日内PK波动趋势因子(%)
SetSysParam(PN_Stock(), "SH000001");
SetSysParam(PN_Date(), 20230118T);
SetSysParam(PN_Cycle(), cy_day());
return Stock_IntradayVolatilityTrend_PK(20);   // 输出：0.0541
```

## `stock_intradayVolatilityTrend_rs(n)`

声明：function

返回日内RS波动趋势因子。计算过去N个交易日用RS波动率(%)衡量的趋势均值，与系统证券、时间、周期相关

<!-- tags: 金融 行情 N 日 返回 获取 RS -->

| 参数 | 类型 | 说明          |
| ---- | ---- | ------------- |
| `n`  | int  | 整型，过去N日 |

返回：float

### 示例

范例01：上证指数、20230118T、日线的日内RS波动趋势因子(%)

```tsl
// 上证指数、20230118T、日线的日内RS波动趋势因子(%)
SetSysParam(PN_Stock(), "SH000001");
SetSysParam(PN_Date(), 20230118T);
SetSysParam(PN_Cycle(), cy_day());
return Stock_IntradayVolatilityTrend_RS(20);   // 输出：0.0557
```

## `stock_intradayVolatilityTrend_yz(n)`

声明：function

返回日内YZ波动趋势因子。计算过去N个交易日用YZ波动率(%)衡量的趋势均值，与系统证券、时间、周期相关

<!-- tags: 金融 行情 N 日 返回 获取 YZ -->

| 参数 | 类型 | 说明          |
| ---- | ---- | ------------- |
| `n`  | int  | 整型，过去N日 |

返回：float

### 示例

范例01：上证指数、20230118T、日线的日内YZ波动趋势因子(%)

```tsl
// 上证指数、20230118T、日线的日内YZ波动趋势因子(%)
SetSysParam(PN_Stock(), "SH000001");
SetSysParam(PN_Date(), 20230118T);
SetSysParam(PN_Cycle(), cy_day());
return Stock_IntradayVolatilityTrend_YZ(20);   // 输出：0.0826
```

## `stock_maBiasRate(n)`

声明：function

返回均线偏离率。算过去N日的移动平均与收盘价比值的相反数，与系统证券、时间、周期相关

<!-- tags: 金融 行情 N 日 返回 获取 -->

| 参数 | 类型 | 说明          |
| ---- | ---- | ------------- |
| `n`  | int  | 整型，过去N日 |

返回：float

### 示例

范例01：万科A、20231231T、日线的均线偏离率

```tsl
// 万科A、20231231T、日线的均线偏离率
SetSysParam(PN_Stock(), "SZ000002");
SetSysParam(PN_Date(), 20231231T);
SetSysParam(PN_Cycle(), cy_day());
return Stock_MABiasRate(60);  // 输出：-1.0923
```

## `stock_maBreakout(n)`

声明：function

返回均价突破因子。计算当前价格与前N日均值之差，与系统证券、时间、周期相关

<!-- tags: 金融 行情 N 日 返回 获取 -->

| 参数 | 类型 | 说明          |
| ---- | ---- | ------------- |
| `n`  | int  | 整型，过去N日 |

返回：float

### 示例

范例01：万科A、20230118T、日线的均价突破因子

```tsl
// 万科A、20230118T、日线的均价突破因子
SetSysParam(PN_Stock(), "SZ000002");
SetSysParam(PN_Date(), 20230118T);
SetSysParam(PN_Cycle(), cy_day());
return Stock_MABreakout(21);  // 输出：-0.2086
```

## `stock_maTrend(n_1, n_2)`

声明：function

返回快慢均线趋势因子。算短周期均线相较长周期均线的偏离比率(%)，与系统证券、时间、周期相关

<!-- tags: 金融 行情 N 日 返回 获取 -->

| 参数  | 类型 | 说明           |
| ----- | ---- | -------------- |
| `n_1` | int  | 整型，快线天数 |
| `n_2` | int  | 整型，慢线天数 |

返回：float

### 示例

范例01：万科A、20231231T、日线的快慢均线趋势因子

```tsl
// 万科A、20231231T、日线的快慢均线趋势因子
SetSysParam(PN_Stock(), "SZ000002");
SetSysParam(PN_Date(), 20231231T);
SetSysParam(PN_Cycle(), cy_day());
return Stock_MATrend(10, 20);  // 输出：-0.0204
```

## `stock_stdMABreakout(n)`

声明：function

返回标准化均价突破因子，当前价格与过去N日的均价差值，再对回看期内的波动率进行标准化，与系统证券、时间、周期相关

<!-- tags: 金融 行情 N 日 返回 获取 -->

| 参数 | 类型    | 说明          |
| ---- | ------- | ------------- |
| `n`  | integer | 整型，过去N日 |

返回：float

### 示例

范例01：万科A、20230118T、日线的标准化均价突破因子

```tsl
// 万科A、20230118T、日线的标准化均价突破因子
SetSysParam(PN_Stock(), "SZ000002");
SetSysParam(PN_Date(), 20230118T);
SetSysParam(PN_Cycle(), cy_day());
return Stock_StdMABreakout(21);  // 输出：-0.6556
```

## `stock_upPercent(n)`

声明：function

返回上涨次数占比。过去N日收益率为正的天数与总天数的占比(%)，与系统证券、时间、周期相关

<!-- tags: 金融 行情 N 日 返回 获取 -->

| 参数 | 类型 | 说明          |
| ---- | ---- | ------------- |
| `n`  | int  | 整型，过去N日 |

返回：float

### 示例

范例01：万科A、20231231T、日线的上涨次数占比(%)

```tsl
// 万科A、20231231T、日线的上涨次数占比(%)
SetSysParam(PN_Stock(), "SZ000002");
SetSysParam(PN_Date(), 20230118T);
SetSysParam(PN_Cycle(), cy_day());
return Stock_UpPercent(60);  // 输出：51.6667
```

## `stock_volatility_gk(n)`

声明：function

计算GK波动率因子，使用最高价、最低价、开盘价、收盘价计算出的波动率(%)，与系统证券、时间、周期相关

<!-- tags: 金融 行情 N 日 计算 求解 GK -->

| 参数 | 类型 | 说明          |
| ---- | ---- | ------------- |
| `n`  | int  | 整型，过去N日 |

返回：float

### 示例

范例01：万科A、20230118T、日线的GK波动率(%)因子

```tsl
// 万科A、20230118T、日线的GK波动率(%)因子
SetSysParam(PN_Stock(), "SZ000002");
SetSysParam(PN_Date(), 20230118T);
SetSysParam(PN_Cycle(), cy_day());
return Stock_Volatility_GK(30);   // 输出：2.164
```

## `stock_volatility_pk(n)`

声明：function

计算PK波动率因子，使用最高价、最低价计算出的波动率(%)，与系统证券、时间、周期相关

<!-- tags: 金融 行情 N 日 计算 求解 PK -->

| 参数 | 类型 | 说明          |
| ---- | ---- | ------------- |
| `n`  | int  | 整型，过去N日 |

返回：float

### 示例

范例01：万科A、20230118T、日线的PK波动率(%)因子

```tsl
// 万科A、20230118T、日线的PK波动率(%)因子
SetSysParam(PN_Stock(), "SZ000002");
SetSysParam(PN_Date(), 20230118T);
SetSysParam(PN_Cycle(), cy_day());
return Stock_Volatility_PK(30);   // 输出：2.1207
```

## `stock_volatility_rs(n)`

声明：function

计算RS波动率因子，使用最高价、最低价、开盘价、收盘价计算出的波动率(%)，与系统证券、时间、周期相关

<!-- tags: 金融 行情 N 日 计算 求解 RS -->

| 参数 | 类型 | 说明          |
| ---- | ---- | ------------- |
| `n`  | int  | 整型，过去N日 |

返回：float

### 示例

范例01：万科A、20230118T、日线的RS波动率(%)因子

```tsl
// 万科A、20230118T、日线的RS波动率(%)因子
SetSysParam(PN_Stock(), "SZ000002");
SetSysParam(PN_Date(), 20230118T);
SetSysParam(PN_Cycle(), cy_day());
return Stock_Volatility_RS(30);   // 输出：2.1315
```

## `stock_volatility_yz(n)`

声明：function

计算YZ波动率因子，使用最高价、最低价、开盘价、收盘价计算出的波动率(%)，与系统证券、时间、周期相关 其中

<!-- tags: 金融 行情 N 日 计算 求解 YZ -->

| 参数 | 类型 | 说明          |
| ---- | ---- | ------------- |
| `n`  | int  | 整型，过去N日 |

返回：float

### 示例

范例01：万科A、20230118T、日线的YZ波动率(%)因子

```tsl
// 万科A、20230118T、日线的YZ波动率(%)因子
SetSysParam(PN_Stock(), "SZ000002");
SetSysParam(PN_Date(), 20230118T);
SetSysParam(PN_Cycle(), cy_day());
return Stock_Volatility_YZ(30);   // 输出：3.0183
```

## `stock_zfPercent(n)`

声明：function

返回涨幅占比。算过去N日累计上涨的幅度与总累计涨跌变动幅度的比值(%)，与系统证券、时间、周期相关

<!-- tags: 金融 行情 N 日 返回 获取 -->

| 参数 | 类型 | 说明          |
| ---- | ---- | ------------- |
| `n`  | int  | 整型，过去N日 |

返回：float

### 示例

范例01：万科A、20231231T、日线的涨幅占比(%)

```tsl
// 万科A、20231231T、日线的涨幅占比(%)
SetSysParam(PN_Stock(), "SZ000002");
SetSysParam(PN_Date(), 20231231T);
SetSysParam(PN_Cycle(), cy_day());
return stock_ZfPercent(60);  // 输出：36.886
```

## `stockAmountSum2(n)`

声明：function

返回N日成交金额总和(万)

<!-- tags: 金融 行情 N 日 返回 获取 -->

| 参数 | 类型    | 说明           |
| ---- | ------- | -------------- |
| `n`  | integer | 整数，交易周期 |

返回：real

### 示例

范例01：调用函数

```tsl
// 取得万科A从20120419起往前推共5个交易日的成交金额总和（万）
setSysParam(pn_stock(), 'SZ000002');
setSysParam(pn_cycle(), cy_day());
setSysParam(pn_date(), intToDate(20120419));
return stockAmountSum2(5);
// 输出：184344.3056
```

## `stockAveHsl2(n)`

声明：function

返回N日平均换手率(%)

<!-- tags: 金融 行情 N 日 返回 获取 -->

| 参数 | 类型    | 说明           |
| ---- | ------- | -------------- |
| `n`  | integer | 整数，交易周期 |

返回：real

### 示例

范例01：调用函数

```tsl
// 取得万科A从20120419起往前推共5个交易日的平均换手率
setSysParam(pn_stock(), 'SZ000002');
setSysParam(pn_cycle(), cy_day());
setSysParam(pn_date(), intToDate(20120419));
return stockAveHsl2(5);
// 输出：0.459
```

## `stockavgclose2(n)`

声明：function

返回mean(close)N日平均收盘

<!-- tags: 金融 行情 N 日 返回 获取 -->

| 参数 | 类型    | 说明        |
| ---- | ------- | ----------- |
| `n`  | integer | integer,N日 |

返回：real

## `stockHigh2(n)`

声明：function

返回N日最高价

<!-- tags: 金融 行情 N 日 返回 获取 -->

| 参数 | 类型    | 说明           |
| ---- | ------- | -------------- |
| `n`  | integer | 整数，交易周期 |

返回：real

### 示例

范例01：调用函数

```tsl
// 取得万科A从20120419起往前推共5个交易日内的最高价
setSysParam(pn_stock(), 'SZ000002');
setSysParam(pn_cycle(), cy_day());
setSysParam(pn_date(), intToDate(20120419));
return stockHigh2(5);
// 输出：8.76
```

## `stockHighAmount2(n)`

声明：function

返回N日最高成交金额

<!-- tags: 金融 行情 N 日 返回 获取 -->

| 参数 | 类型    | 说明           |
| ---- | ------- | -------------- |
| `n`  | integer | 整数，交易周期 |

返回：real

### 示例

范例01：调用函数

```tsl
// 取得万科A从20120419起往前推共5个交易日内的最高成交金额
setSysParam(pn_stock(), 'SZ000002');
setSysParam(pn_cycle(), cy_day());
setSysParam(pn_date(), intToDate(20120419));
return stockHighAmount2(5);
// 输出：486793568
```

## `stockHighClose2(n)`

声明：function

返回N日最高收盘价

<!-- tags: 金融 行情 N 日 返回 获取 -->

| 参数 | 类型    | 说明           |
| ---- | ------- | -------------- |
| `n`  | integer | 整数，交易周期 |

返回：real

### 示例

范例01：调用函数

```tsl
// 取得万科A从20120419起往前推共5个交易日的最高收盘价
setSysParam(pn_stock(), 'SZ000002');
setSysParam(pn_cycle(), cy_day());
setSysParam(pn_date(), intToDate(20120419));
return stockHighClose2(5);
// 输出：8.64
```

## `stockHighVol2(n)`

声明：function

返回N日最高成交量

<!-- tags: 金融 行情 N 日 返回 获取 -->

| 参数 | 类型    | 说明           |
| ---- | ------- | -------------- |
| `n`  | integer | 整数，交易周期 |

返回：real

### 示例

范例01：调用函数

```tsl
// 取得万科A从20120419起往前推共5个交易日内的最高成交量
setSysParam(pn_stock(), 'SZ000002');
setSysParam(pn_cycle(), cy_day());
setSysParam(pn_date(), intToDate(20120419));
return stockHighVol2(5);
// 输出：56785800
```

## `stockHsl2(n)`

声明：function

返回N日换手率(%)

<!-- tags: 金融 行情 N 日 返回 获取 -->

| 参数 | 类型    | 说明           |
| ---- | ------- | -------------- |
| `n`  | integer | 整数，交易周期 |

返回：real

### 示例

范例01：调用函数

```tsl
// 取得万科A在20120419往前推共5个交易日的换手率
setSysParam(pn_stock(), 'SZ000002');
setSysParam(pn_cycle(), cy_day());
setSysParam(pn_date(), intToDate(20120419));
return stockHsl2(5);
// 输出：2.295
```

## `stockLow2(n)`

声明：function

返回N日最低价

<!-- tags: 金融 行情 N 日 返回 获取 -->

| 参数 | 类型    | 说明           |
| ---- | ------- | -------------- |
| `n`  | integer | 整数，交易周期 |

返回：real

### 示例

范例01：调用函数

```tsl
// 取得万科A从20120419起往前推共5个交易日的最低价
setSysParam(pn_stock(), 'SZ000002');
setSysParam(pn_cycle(), cy_day());
setSysParam(pn_date(), intToDate(20120419));
return stockLow2(5);
// 输出：8.33
```

## `stockLowAmount2(n)`

声明：function

返回N日最低成交金额

<!-- tags: 金融 行情 N 日 返回 获取 -->

| 参数 | 类型    | 说明           |
| ---- | ------- | -------------- |
| `n`  | integer | 整数，交易周期 |

返回：real

### 示例

范例01：调用函数

```tsl
// 取得万科A从20120419起往前推共5个交易日内的最低成交金额
setSysParam(pn_stock(), 'SZ000002');
setSysParam(pn_cycle(), cy_day());
setSysParam(pn_date(), intToDate(20120419));
return stockLowAmount2(5);
// 输出：262437424
```

## `stockLowClose2(n)`

声明：function

返回N日最低收盘价

<!-- tags: 金融 行情 N 日 返回 获取 -->

| 参数 | 类型    | 说明           |
| ---- | ------- | -------------- |
| `n`  | integer | 整数，交易周期 |

返回：real

### 示例

范例01：调用函数

```tsl
// 取得万科A从20120419起往前推共5个交易日的最低收盘价
setSysParam(pn_stock(), 'SZ000002');
setSysParam(pn_cycle(), cy_day());
setSysParam(pn_date(), intToDate(20120419));
return stockLowClose2(5);
// 输出：8.37
```

## `stockLowVol2(n)`

声明：function

返回N日最低成交量

<!-- tags: 金融 行情 N 日 返回 获取 -->

| 参数 | 类型    | 说明           |
| ---- | ------- | -------------- |
| `n`  | integer | 整数，交易周期 |

返回：real

### 示例

范例01：调用函数

```tsl
// 取得万科A从20120419起往前推共5个交易日内的最低成交量
setSysParam(pn_stock(), 'SZ000002');
setSysParam(pn_cycle(), cy_day());
setSysParam(pn_date(), intToDate(20120419));
return stockLowVol2(5);
// 输出：30602310
```

## `stockMaxDrawUp2(n)`

声明：function

返回N日最大上涨(%)，与系统参数(证券代码、时间)相关

<!-- tags: 金融 行情 N 日 返回 获取 -->

| 参数 | 类型    | 说明      |
| ---- | ------- | --------- |
| `n`  | integer | 整数。N日 |

返回：real

### 示例

范例01：调用函数

```tsl
// "SH000300"在20241128T的20日最大上涨(%)
setSysParam(pn_stock(), "SH000300");
setSysParam(pn_date(), 20241128T);
return stockMaxDrawUp2(20);
// 输出：6.5726
```

## `stockMaxRateDown2(n)`

声明：function

返回N日最大跌幅(%)（已复权）

<!-- tags: 金融 行情 N 日 返回 获取 -->

| 参数 | 类型 | 说明           |
| ---- | ---- | -------------- |
| `n`  | int  | 整数，交易周期 |

返回：float

### 示例

范例01：调用函数

```tsl
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_cycle(), cy_day());
SetSysParam(pn_date(), inttodate(20120419));
return StockMaxRateDown2(5);
```

## `stockMaxRateUp2(n)`

声明：function

返回N日最大涨幅(%)（已复权）

<!-- tags: 金融 行情 N 日 返回 获取 -->

| 参数 | 类型 | 说明           |
| ---- | ---- | -------------- |
| `n`  | int  | 整数，交易周期 |

返回：float

### 示例

范例01：调用函数

```tsl
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_cycle(), cy_day());
SetSysParam(pn_date(), inttodate(20120419));
return StockMaxRateUp2(5);
```

## `stockOpen2(n)`

声明：function

返回N日前开盘

<!-- tags: 金融 行情 N 日 返回 获取 -->

| 参数 | 类型    | 说明           |
| ---- | ------- | -------------- |
| `n`  | integer | 整数，交易周期 |

返回：real

### 示例

范例01：调用函数

```tsl
// 取得万科A从20120419往前推4个交易日的开盘价
setSysParam(pn_stock(), 'SZ000002');
setSysParam(pn_cycle(), cy_day());
setSysParam(pn_date(), intToDate(20120419));
return stockOpen2(5);
// 输出：8.7
```

## `stockPjCj2(n)`

声明：function

返回N日平均成交(复权)

<!-- tags: 金融 行情 N 日 返回 获取 -->

| 参数 | 类型    | 说明           |
| ---- | ------- | -------------- |
| `n`  | integer | 整数，交易周期 |

返回：real

### 示例

范例01：调用函数

```tsl
// 取得万科A从20120419起往前推共5个交易日的平均成交价格(复权)
setSysParam(pn_stock(), 'SZ000002');
setSysParam(pn_cycle(), cy_day());
setSysParam(pn_date(), intToDate(20120419));
return stockPjCj2(5);
// 输出：8.31
```

## `stockPrevClose2(n)`

声明：function

返回N日前收盘价

<!-- tags: 金融 行情 N 日 返回 获取 -->

| 参数 | 类型    | 说明           |
| ---- | ------- | -------------- |
| `n`  | integer | 整数，交易周期 |

返回：real

### 示例

范例01：调用函数

```tsl
// 取得万科A从20120419起往前推4个交易日的收盘价
setSysParam(pn_stock(), 'SZ000002');
setSysParam(pn_cycle(), cy_day());
setSysParam(pn_date(), intToDate(20120419));
return stockPrevClose2(5);
// 输出：8.68
```

## `stockPriceDownDay2(n)`

声明：function

返回N日下跌天数

<!-- tags: 金融 行情 N 日 返回 获取 -->

| 参数 | 类型    | 说明           |
| ---- | ------- | -------------- |
| `n`  | integer | 整数，交易周期 |

返回：real

### 示例

范例01：调用函数

```tsl
// 取得万科A从20120419起往前推共5个交易日中的下跌天数
setSysParam(pn_stock(), 'SZ000002');
setSysParam(pn_cycle(), cy_day());
setSysParam(pn_date(), intToDate(20120419));
return stockPriceDownDay2(5);
// 输出：4
```

## `stockPriceFlatDay2(n)`

声明：function

返回N日平盘天数

<!-- tags: 金融 行情 N 日 返回 获取 -->

| 参数 | 类型    | 说明           |
| ---- | ------- | -------------- |
| `n`  | integer | 整数，交易周期 |

返回：real

### 示例

范例01：调用函数

```tsl
// 取得万科A从20120419起往前推共5个交易日中的平盘天数
setSysParam(pn_stock(), 'SZ000002');
setSysParam(pn_cycle(), cy_day());
setSysParam(pn_date(), intToDate(20120419));
return stockPriceFlatDay2(5);
// 输出：0
```

## `stockPriceUpDay2(n)`

声明：function

返回N日上涨天数

<!-- tags: 金融 行情 N 日 返回 获取 -->

| 参数 | 类型    | 说明           |
| ---- | ------- | -------------- |
| `n`  | integer | 整数，交易周期 |

返回：real

### 示例

范例01：调用函数

```tsl
// 取得万科A从20120419起往前推共5个交易日中的上涨天数
setSysParam(pn_stock(), 'SZ000002');
setSysParam(pn_cycle(), cy_day());
setSysParam(pn_date(), intToDate(20120419));
return stockPriceUpDay2(5);
// 输出：1
```

## `stockPriceZd2(n)`

声明：function

返回N日涨跌金额

<!-- tags: 金融 行情 N 日 返回 获取 -->

| 参数 | 类型    | 说明           |
| ---- | ------- | -------------- |
| `n`  | integer | 整数，交易周期 |

返回：real

### 示例

范例01：调用函数

```tsl
// 取得万科A从20120419起往前推共5个交易日的涨跌金额
setSysParam(pn_stock(), 'SZ000002');
setSysParam(pn_cycle(), cy_day());
setSysParam(pn_date(), intToDate(20120419));
return stockPriceZd2(5);
// 输出：-0.09
```

## `stockProfitLossRatio2(n, c_type)`

声明：function

返回N日盈亏比，跟系统参数（证券代码、时间）相关

<!-- tags: 金融 行情 N 日 返回 获取 -->

| 参数     | 类型    | 说明                            |
| -------- | ------- | ------------------------------- |
| `n`      | integer | 整数。N日                       |
| `c_type` | integer | 用户自定义。计算方式，取值如下: |

返回：real

### 示例

范例01：调用函数

```tsl
// "SH000300"在20241128T的前20日盈亏比(涨跌幅-算术平均)
setSysParam(pn_stock(), "SH000300");
setSysParam(pn_date(), 20241128T);
n := 20;
return stockProfitLossRatio2(n, 0);
// 输出：1.1928
```

## `stockStdev2(n)`

声明：function

返回N日标准差，波动率

<!-- tags: 金融 行情 N 日 返回 获取 -->

| 参数 | 类型    | 说明           |
| ---- | ------- | -------------- |
| `n`  | integer | 整数，交易周期 |

返回：real

### 示例

范例01：调用函数

```tsl
// 取得万科A从20120419起往前推共5个交易日的波动率
setSysParam(pn_stock(), 'SZ000002');
setSysParam(pn_cycle(), cy_day());
setSysParam(pn_date(), intToDate(20120419));
return stockStdev2(5);
// 输出：2.0695
```

## `stockTradeDayQk2(n)`

声明：function

返回N日交易情况

<!-- tags: 金融 行情 N 日 返回 获取 -->

| 参数 | 类型    | 说明           |
| ---- | ------- | -------------- |
| `n`  | integer | 整数，交易周期 |

返回：table

### 示例

范例01：调用函数

```tsl
// 取得万科A从20120419起往前推共5天的交易日序列
setSysParam(pn_stock(), 'SZ000002');
setSysParam(pn_cycle(), cy_day());
setSysParam(pn_date(), intToDate(20120419));
return stockTradeDayQk2(5);
// 输出：需在客户端按 Ctrl+D 查看
```

## `stockvolavg(n)`

声明：function

N个交易日平均每分钟成交量，只适用于日线,N>0

<!-- tags: 金融 行情 N 日 -->

| 参数 | 类型    | 说明     |
| ---- | ------- | -------- |
| `n`  | integer | 交易天数 |

返回：real

## `stockVolSum2(n)`

声明：function

返回N日成交量(手)

<!-- tags: 金融 行情 N 日 返回 获取 -->

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n`  | integer | 天数 |

返回：real

### 示例

范例01：调用 StockVolSum2

```tsl
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Date(), inttodate(20110901));
SetSysParam(PN_Cycle(), cy_day());
return StockVolSum2(5); // 输出：1276603.11
```

## `stockWinRate2(n)`

声明：function

返回N日胜率(%)，跟系统参数（证券代码、时间）相关

<!-- tags: 金融 行情 N 日 返回 获取 -->

| 参数 | 类型    | 说明      |
| ---- | ------- | --------- |
| `n`  | integer | 整数。N日 |

返回：real

### 示例

范例01：调用函数

```tsl
// "SH000300"在20241128T的前20日胜率
setSysParam(pn_stock(), "SH000300");
setSysParam(pn_date(), 20241128T);
n := 20;
return stockWinRate2(n);
// 输出：45
```

## `stockZdf2(n)`

声明：function

返回N日振幅(%)（已复权）

<!-- tags: 金融 行情 N 日 返回 获取 -->

| 参数 | 类型    | 说明           |
| ---- | ------- | -------------- |
| `n`  | integer | 整数，交易周期 |

返回：real

### 示例

范例01：调用函数

```tsl
// 取得万科A从20120419起往前推共5个交易日的振幅（%）
setSysParam(pn_stock(), 'SZ000002');
setSysParam(pn_cycle(), cy_day());
setSysParam(pn_date(), intToDate(20120419));
return stockZdf2(5);
// 输出：5.1621
```

## `stockZf2(n)`

声明：function

返回N日涨幅(%)（已复权）

<!-- tags: 金融 行情 N 日 返回 获取 -->

| 参数 | 类型    | 说明           |
| ---- | ------- | -------------- |
| `n`  | integer | 整数，交易周期 |

返回：real

### 示例

范例01：调用函数

```tsl
// 取得万科A从20120419起往前推共5个交易日的涨幅（%）
setSysParam(pn_stock(), 'SZ000002');
setSysParam(pn_cycle(), cy_day());
setSysParam(pn_date(), intToDate(20120419));
return stockZf2(5);
// 输出：-1.0369
```

## `volSum2_(n, right)`

声明：function

返回N日成交量(手)

<!-- tags: 金融 行情 N 日 返回 获取 -->

| 参数    | 类型    | 说明           |
| ------- | ------- | -------------- |
| `n`     | integer | 整数，交易周期 |
| `right` | bool    | 整数，除权     |

返回：float

### 示例

范例01：取得万科A从20120419起往前推共5个交易日的成交量总和（复权）

```tsl
// 取得万科A从20120419起往前推共5个交易日的成交量总和（复权）
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_cycle(), cy_day());
SetSysParam(pn_date(), inttodate(20120419));
return VolSum2_(5, 1);
// 输出：2217384.96
```
