2. 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.
2.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')
2.2. Strategien hinzufügen
add_strategy(stg, run_freq=None, run_timing=None): Fügen Sie eine einzelne Strategie mit optionalemrun_freq/run_timinghinzu; 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')
2.3. Gemeinsame Attribute und Bedeutungen
Attribut |
Bedeutung |
|---|---|
signal_type |
Signaltyp: Wertsignal „ |
run_freq |
Lauffrequenz, z. B. „ |
run_timing |
Führen Sie das Timing aus, z. B. „ |
groups |
Gruppendetails (Strategien mit demselben „ |
2.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})
2.5. Kontrolle vor dem Lauf
is_ready(): Überprüfen Sie, ob Operator mit Strategien und Datenanforderungen konfiguriert ist; nützlich vor Backtest oder Optimierung.