4. 内置策略的查找与使用

qteasy 提供大量内置交易策略,可通过 ID 查找、获取文档并在 Operator 中直接使用。

4.1. 查找与获取内置策略

  • qt.built_in_list():返回所有内置策略 ID 的列表(或传入模糊字符串进行筛选)。

  • qt.built_ins(stg_id):按 ID 返回策略类或实例的映射;不传参数则返回全部。

  • qt.built_in_doc(stg_id):返回该策略的文档字符串(说明、参数等)。

  • qt.get_strategy_by_id(stg_id):根据 ID 获取可用的策略实例,用于 add_strategy

import qteasy as qt

# 列出所有内置策略 ID
ids = qt.built_in_list()
print(ids[:10])

# 获取单个策略文档
print(qt.built_in_doc('dma'))

# 获取策略实例并加入 Operator
stg = qt.get_strategy_by_id('macd')
op = qt.Operator(strategies=stg, signal_type='PT', run_freq='d')
# 或直接传 ID
op = qt.Operator(strategies='macd', signal_type='PT', run_freq='d')

4.2. 在 Operator 中使用内置策略

  • 可传入策略 ID 字符串(如 'dma''macd')或 策略类/实例

  • 使用 set_parameter(‘stg_id’, pars=…) 设置可调参数;可同时指定 run_freqrun_timing 以归组。

4.3. 所有内置策略清单(罗列并简短说明)

以下为 qteasy 内置策略 ID 列表;每个策略的详细说明、参数名称与含义、信号类型请调用 qt.built_in_doc(‘id’) 查看。

策略 ID

类别/说明

crossline

均线交叉类

macd, macdext

MACD 相关

dma, trix

双/多均线类

cdl, bband, s-bband, sarext

K 线、布林、SAR 等

ssma, sdema, sema, sht, skama, smama, st3, stema, strima, swma

平滑类(SCR 前缀)

dsma, ddema, dema, dkama, dmama, dt3, dtema, dtrima, dwma

平滑类(DCR 前缀)

slsma, sldema, slema, slht, slkama, slmama, slt3, sltema, sltrima, slwma

平滑类(SLP 前缀)

adx, apo, aroon, aroonosc, cci, cmo, mfi, di, dm, mom, ppo, rsi, stoch, stochf, stochrsi, ultosc, willr

技术指标类

ad, adosc, obv

量能类

signal_none, sellrate, buyrate

信号控制/比例类

long, short, zero

择时固定仓位

all, select_none, random

选股类(全选/不选/随机)

finance, ndaylast, ndayavg, ndayrate, ndaychg, ndayvol

选股因子类

完整 ID 以 qt.built_in_list() 返回为准;参数与用法以 qt.built_in_doc(‘id’) 为准。