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; omitstg_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 setrun_freqandrun_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') です。