8. Operator: Erstellung und Grundkonfiguration

„Operator“ ist der Strategiecontainer und Scheduler von qteasy. Es führt Strategien in konfigurierten Frequenzen und Zeiten im Backtest oder Live-Handel aus und gibt Signale in einem einheitlichen Format aus.

8.1. Erstellen Sie ein Operator

Erstellen Sie eines mit „qt.Operator()“ und übergeben Sie optional eine Strategieliste sowie „signal_type“, „run_freq“, „run_timing“ und andere Argumente:

import qteasy as qt

# 最小示例:仅指定信号类型与运行频率
op = qt.Operator(signal_type='PT', run_freq='d')

# 创建时即添加策略(策略 ID 或实例)
op = qt.Operator(strategies='dma', signal_type='PT', run_freq='d', run_timing='open')

8.2. Strategien hinzufügen

  • add_strategy(stg, run_freq=None, run_timing=None): Fügen Sie eine einzelne Strategie mit optionalem run_freq/run_timing hinzu; Tritt einer vorhandenen Gruppe bei, wenn sie übereinstimmen, andernfalls wird eine neue Gruppe erstellt.

  • add_strategies(stg_list, run_freq=None, run_timing=None): Fügen Sie mehrere Strategien hinzu und gruppieren Sie sie auf die gleiche Weise nach „run_freq“/„run_timing“.

op = qt.Operator(signal_type='PT', run_freq='d')
op.add_strategy('macd', run_freq='d', run_timing='open')
op.add_strategy(qt.get_strategy_by_id('dma'), run_freq='d', run_timing='open')

8.3. Gemeinsame Attribute und Bedeutungen

Attribut

Bedeutung

signal_type

Signaltyp: Wertsignal „PT`` position target, ``PS`` proportional signal, ``VS“ usw.

run_freq

Lauffrequenz, z. B. „'d'`` daily or ``'1min'``; aligns with ``DataTypefreq“.

run_timing

Führen Sie das Timing aus, z. B. „'open'`` at open or ``'close'“ am Ende.

groups

Gruppendetails (Strategien mit demselben „run_freq``/``run_timing“ bilden eine Gruppe).

8.4. Legen Sie Strategieparameter fest

Verwenden Sie set_parameter(stg_id, pars=None, run_freq=None, run_timing=None, ...), um einstellbare Parameter oder Gruppenzuweisungen für eine Strategie festzulegen:

op.set_parameter('dma', pars={'short_period': 5, 'long_period': 20})

8.5. Kontrolle vor dem Lauf

  • is_ready(): Überprüfen Sie, ob Operator mit Strategien und Datenanforderungen konfiguriert ist; nützlich vor Backtest oder Optimierung.