# 金融 / 行情 / 当日 / 个股市场质量指标

## `stockSCZL_cebdl()`

声明：function

返回市场质量-超额波动率(%)。超额波动率是衡量由噪音交易、交易机制等原因导致的临时波动性的近似指标。超额波动率等于日间波动率和日内波动率的差额。用振幅和涨幅绝对值的差的绝对值表示的超额波动率，函数与当前系统股票和当前系统时间、当前复权方式有关，与周期无关，指定了日线

<!-- tags: 金融 行情 当日 个股市场质量指标 返回 获取 -->

返回：float

### 示例

范例01：计算平安银行2018年8月22日的市场质量-超额波动率(%)

```tsl
// 计算平安银行2018年8月22日的市场质量-超额波动率(%)
SetSysParam(PN_Stock(), 'SZ000001');   // 设置股票代码
SetSysParam(PN_Date(), 20180822T);
Return StockSCZL_CEBDL();
// 输出：1.62；即平安银行（SZ000001）2018-08-22超额波动率为1.62%
```

## `stockSCZL_dd_scsd(return_type)`

声明：function

返回市场质量-订单/市场深度。统计系统当前股票在当前日期下日内30秒线的五档订单深度，五档订单深度即订单薄中最高五个买价（买一到买五）上订单金额与最低五个卖价（卖一到卖五）上订单金额总和。最后对每笔订单深度进行统计（算术平均、最大值、最小值、标准差）。函数与当前系统股票和当前系统时间有关，不复权，跟周期无关

<!-- tags: 金融 行情 当日 个股市场质量指标 返回 获取 -->

| 参数          | 类型    | 说明             |
| ------------- | ------- | ---------------- |
| `return_type` | integer | 整型，返回的类型 |

返回：float

### 示例

范例01：计算2018年8月22日平安银行五档订单深度的算术平均

```tsl
// 计算2018年8月22日平安银行五档订单深度的算术平均
SetSysParam(PN_Stock(), 'SZ000001');   // 设置股票代码
SetSysParam(PN_Date(), 20180822T);
return StockSCZL_DD_SCSD(0);
// 即2018年8月22日平安银行五档订单深度的算术平均为：32657287.24
// 输出：32657287.24
```

## `stockSCZL_djwcxs(index_id)`

声明：function

返回市场质量-定价误差系数。定价误差系数指各个股票用市场模型回归得到的回归参数的平方和。定价误差系数越大，说明市场定价效率越差。 函数与当前系统股票和当前系统时间有关，考虑了复权，与当前证券、时间有关，与周期无关，计算的是当前时间所在日的指标结果

<!-- tags: 金融 行情 当日 个股市场质量指标 返回 获取 -->

| 参数       | 类型   | 说明             |
| ---------- | ------ | ---------------- |
| `index_id` | string | 字符串，指数代码 |

返回：float

### 示例

范例01：计算2018年8月22日沪深300指数对平安银行的定价误差系数

```tsl
// 计算2018年8月22日沪深300指数对平安银行的定价误差系数
SetSysParam(PN_Stock(), 'SZ000001');   // 设置股票代码
SetSysParam(PN_Date(), 20180822T);
Return StockSCZL_DJWCXS("SH000300");
// 输出：0.01；即2018年8月22日沪深300指数对平安银行的定价误差系数为0.01
```

## `stockSCZL_jgcjzs(q, returntype)`

声明：function

返回市场质量-价格冲击指数(%)。 价格冲击指数衡量一定金额（或股票数量）的交易对市场价格的冲击程度，价格冲击指数越高，交易成本越高市场冲击成本衡量即时成交的价格变化，由流动性溢价和逆向价格运动成本两部分组成。 流动性溢价即买卖价差，对买单来说，流动性溢价是当前最佳卖价与最佳买卖价中点的差额，对卖单来说，则是当前最佳买价与最佳买卖价中点的差额。 如果订单数量超过最佳买（卖）价位上的数量，则该订单将分多次撮合，并导致价格出现逆向变化（买入价格上升，卖出价格下降），即逆向价格运动成本。 与当前证券、时间有关，不复权，与周期无关，计算的是当前时间所在日的指标结果

<!-- tags: 金融 行情 当日 个股市场质量指标 返回 获取 -->

| 参数         | 类型    | 说明               |
| ------------ | ------- | ------------------ |
| `q`          | float   | 实数，买卖金额(元) |
| `returntype` | integer | 整型,返回类型      |

返回：float

### 示例

范例01：计算平安银行2018年8月22日买卖金额为1000000的冲击成本平均

```tsl
// 计算平安银行2018年8月22日买卖金额为1000000的冲击成本平均
SetSysParam(PN_Stock(), 'SZ000001');   // 设置股票代码
SetSysParam(PN_Date(), 20180822T);  // 设置日期时间
Return StockSCZL_JGCJZS(1000000, 0);
// 输出：0.08；即平安银行2018年8月22日买卖金额为1000000的冲击成本平均为0.08%。
```

## `stockSCZL_ldxzs(r_1, r_2, return_type)`

声明：function

返回市场质量-流动性指数。流动性指数，也可称为价格影响成本指数，是指使价格发生一定程度变化所需要的交易金额，越大，市场流动性越好。与当前证券、时间有关，不复权，与周期无关，计算的是当前时间所在日的指标结果

<!-- tags: 金融 行情 当日 个股市场质量指标 返回 获取 -->

| 参数          | 类型    | 说明                |
| ------------- | ------- | ------------------- |
| `r_1`         | float   | 实数，上升百分比(%) |
| `r_2`         | float   | 实数，下降百分比(%) |
| `return_type` | integer | 整型，返回的类型    |

返回：float

### 示例

范例01：流动性指数上升百分比(%)=0.3,下降百分比(%)=0.1，计算平安银行2018年8月22日的流动性指数标准差

```tsl
// 流动性指数上升百分比(%)=0.3,下降百分比(%)=0.1，计算平安银行2018年8月22日的流动性指数标准差
SetSysParam(PN_Stock(), 'SZ000001');   // 设置股票代码
SetSysParam(PN_Date(), 20180822T);  // 设置日期时间
Return StockSCZL_LDXZS(0.3, 0.1, 3);
// 输出：3468487.09；即平安银行（SZ000001）2018-08-22的流动性标准差为：3468487.09
```

## `stockSCZL_mmjc(returntype)`

声明：function

返回市场质量-买卖价差。买卖价差衡量最佳（高）买价和最佳（低）卖价之间的差额，买卖价差越高，潜在的订单执行成本越高。传入参数0返回绝对买卖价差，传入参数1返回相对买卖价差。函数与当前系统股票和当前系统时间有关，不复权，与周期无关，计算的是当前时间所在日的指标结果

<!-- tags: 金融 行情 当日 个股市场质量指标 返回 获取 -->

| 参数         | 类型    | 说明           |
| ------------ | ------- | -------------- |
| `returntype` | integer | 整型，返回类型 |

返回：float

### 示例

范例01：计算平安银行2018年8月22日的绝对买卖价差

```tsl
SetSysParam(PN_Stock(), 'SZ000001'); // 设置股票代码
SetSysParam(PN_Date(), 20180822T); // 设置日期时间
Return StockSCZL_MMJC(0);
// 输出：2.39（平安银行 2018-08-22 的绝对买卖价差）
```

范例02：计算平安银行2018年8月22日的相对买卖价差

```tsl
SetSysParam(PN_Stock(), 'SZ000001'); // 设置股票代码
SetSysParam(PN_Date(), 20180822T); // 设置日期时间
Return StockSCZL_MMJC(1);
// 输出：0.26（平安银行 2018-08-22 的相对买卖价差）
```

## `stockSCZL_yxjc(returntype)`

声明：function

返回市场质量-有效价差。有效价差衡量订单实际成交价格和订单达到时买卖价差中点之间的差额，有效价差越高，订单的实际执行成本越高。函数用日间30秒线数据计算有效价差，与当前系统股票和当前系统时间有关，不复权，与周期无关，计算的是当前时间所在日的指标结果

<!-- tags: 金融 行情 当日 个股市场质量指标 返回 获取 -->

| 参数         | 类型    | 说明             |
| ------------ | ------- | ---------------- |
| `returntype` | integer | 整型，返回的类型 |

返回：float

### 示例

范例01：计算平安银行2018年8月22日的绝对有效价差

```tsl
SetSysParam(PN_Stock(), 'SZ000001'); // 设置股票代码
SetSysParam(PN_Date(), 20180822T); // 设置日期时间
Return StockSCZL_YXJC(0);
// 输出：40.25（平安银行 2018-08-22 的绝对有效价差）
```

范例02：计算平安银行2018年8月22日的相对有效价差

```tsl
SetSysParam(PN_Stock(), 'SZ000001'); // 设置股票代码
SetSysParam(PN_Date(), 20180822T); // 设置日期时间
Return StockSCZL_YXJC(1);
// 输出：4.34（平安银行 2018-08-22 的相对有效价差）
```
