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』) 爲準。