14. Strategien zur Aktienauswahl mittels maschinellen Lernens (Lehrrahmen)
Referenzquelle: docs/_joinquant_migration_source/Example_14_machine learning stock selection.ipynb Erste Markdown-Zelle.
14.1. Strategie und Ideen
Die ursprüngliche Idee war „Gleitfenstermerkmale + binäre SVM-Klassifizierung“;
Das Lehrkonzept betont den Qteasy-Workflow:
feature/prediction->signal->backtesting;Die Standardimplementierung vermeidet wiederholtes Nachtrainieren im Backtesting-Zyklus und approximiert stattdessen die Modellausgabe mit leichtgewichtigen Regeln, um Leistungs- und Reproduzierbarkeitsprobleme zu vermeiden.
14.2. Ehrlichkeit
Wenn Sie ein echtes Machine-Learning-Modell verwenden möchten, empfiehlt es sich, dieses offline außerhalb der Policy zu trainieren und die Vorhersageergebnisse zu festigen, bevor Sie sie in die Policy einlesen.
Dadurch wird es einfacher, Vorwärtsverzerrungen zu vermeiden und die Betriebskosten des Optimierungsmodus zu kontrollieren.
from examples.strategies.example_strategies import Example14MLSkeleton
import qteasy as qt
stg = Example14MLSkeleton()
op = qt.Operator(stg, signal_type='PS')
op.op_type = 'stepwise'
op.set_blender('1.0*s0')
res = qt.run(
op,
mode=1,
asset_type='E',
asset_pool=['600000.SH'],
benchmark_asset='600000.SH',
invest_start='20190101',
invest_end='20211231',
invest_cash_amounts=[1000000],
trade_batch_size=100,
sell_batch_size=1,
trade_log=True,
)
14.3. Ausführbares Skript
examples/strategy_example_14.py