QuantOL 入门指南
Q - 分位数计算
函数定义
Q(series, quantile, period)
参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
series | Series | 价格序列(如 close) |
quantile | float | 分位数 [0-1](0.1=10%, 0.5=中位数, 0.9=90%) |
period | int | 周期 |
描述
计算指定周期内序列的分位数值。分位数用于识别价格在历史分布中的位置。
使用示例
// 价格高于 90 分位数(强势) close > Q(close, 0.9, 20) // 价格低于 10 分位数(弱势) close < Q(close, 0.1, 20) // 中位数突破 close > Q(close, 0.5, 20) // 分位数值本身的变化 Q(close, 0.8, 10) > REF(Q(close, 0.8, 10), 1) // 动态筛选 SQRT(high*low, 2) < REF(Q(SQRT(high*low, 2)-VWAP(15), 0.8, 10), 1)
典型应用
- 强势股筛选:价格高于 90% 分位数
- 弱势股筛选:价格低于 10% 分位数
- 动态阈值:使用分位数作为动态买卖点
- 相对强度:比较当前价格在历史分布中的位置
注意事项
- quantile 必须在 [0, 1] 范围内
- 数据不足时返回 NaN
- 常用分位数:0.1(下限)、0.5(中位数)、0.9(上限)