Skip to main content

Quant Module

quant 模块提供量化分析工具,包括技术指标计算、因子分析、OHLCV 行情数据和策略回测。 公式语法基于 Mai-language,兼容通达信/同花顺。

快速开始


因子 (Factors)

factors()

获取可用因子列表(变量和函数)。
因子分级:
  • Level 0 变量: CLOSE, OPEN, HIGH, LOW, VOLUME, AMOUNT 及别名
  • Level 0 函数: MA, EMA, REF, HHV, LLV, STD 等核心函数
  • Level 1 函数: CROSS, COUNT, EVERY 等应用函数
  • Level 2 函数: MACD, KDJ, RSI, BOLL 等技术指标

市场状态函数:

factorsCompute()

计算因子值,使用 Mai-language 语法。
公式示例:
支持的运算符:

factorsScreen()

因子选股,筛选满足条件的股票。
参数: 选股示例:

行情 (Quotes)

ohlcv()

获取单个股票的 OHLCV 日线数据。 market 可选 cn/hk/us/global(默认 cn)。获取指数行情(stockType=index)时,除 A 股(cn)、港股(hk)、美股(us)外,其余指数统一通过 global 查询。
返回类型:

ohlcvBatch()

批量获取多个股票的 OHLCV 数据。 market 可选 cn/hk/us/global(默认 cn)。获取指数行情(stockType=index)时,除 A 股(cn)、港股(hk)、美股(us)外,其余指数统一通过 global 查询。
数据按日期(降序)、股票代码排序。

kline()

获取单个股票的 K 线数据,支持多种周期。
参数: 返回类型:

klineBatch()

批量获取多个股票的 K 线数据。
数据按日期(升序)、股票代码排序。

minute()

获取单个股票的分钟数据。
参数: 返回类型:

minuteBatch()

批量获取多个股票的分钟数据。
数据按日期(升序)、股票代码排序。

交易日历 (Trading Calendar)

支持的市场:cn(A 股,含 sh/sz/bj)、hk(港股)、us(美股)。global 无日历源,传入会抛出错误。

calendar()

获取指定区间内的 A 股交易日列表,返回 { date } 数组(按日期升序)。

calendarCheck()

判断某一天是否为交易日,并返回上一/下一交易日。
返回字段:dateis_trading_dayprevious_trading_daynext_trading_day

回测 (Backtest)

backtest()

执行策略回测。
参数: 返回类型:
使用示例:

backtestUpload()

上传 Excel 文件进行回测。使用自己的行情数据(而非系统内置数据源)。
参数: Excel 文件格式: 支持中文列名自动映射:
自定义字段列名仍须为 ASCII 字符(英文字母、数字、下划线)。

完整示例

技术分析工作流

选股并回测