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