4. 組み込み戦略の検索と使用

qteasy は、多くの組み込み取引戦略を提供します。 ID で検索し、ドキュメントを読み、Operator で直接使用します。

4.1. 組み込み戦略の検索と取得

  • qt.built_in_list(): すべての組み込み戦略 ID を返します (またはファジー文字列でフィルターします)。

  • qt.built_ins(stg_id): Return a mapping of strategy classes or instances by ID; omit stg_id すべてに。

  • qt.built_in_doc(stg_id): ストラテジのドキュメント文字列 (説明、パラメータなど) を返します。

  • **「⟦コード0⟧⟦コード1⟧⟦コード2⟧」。

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=...) for tunable parameters; optionally set run_freq and run_timing を使用します。

4.3. 完全な組み込み戦略リスト (簡単な説明付き)

以下は、qteasy に組み込まれている戦略 ID のリストです。パラメーターの名前と意味、信号の種類の詳細については、qt.built_in_doc('id') を呼び出してください。

戦略ID

カテゴリー/説明

crossline

移動平均クロスオーバー

macd, macdext

MACD関連

dma, trix

二重/複数の移動平均

cdl, bband, s-bband, sarext

ローソク足、ボリンジャー、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(); parameters and usage are in qt.built_in_doc('id') です。