QuantOL 入门指南

Q - 分位数计算

函数定义

Q(series, quantile, period)

参数说明

参数类型说明
seriesSeries价格序列(如 close)
quantilefloat分位数 [0-1](0.1=10%, 0.5=中位数, 0.9=90%)
periodint周期

描述

计算指定周期内序列的分位数值。分位数用于识别价格在历史分布中的位置。

使用示例

// 价格高于 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(上限)
QuantOL - 专业级量化交易平台