14. Estrategias de selección de acciones de aprendizaje automático (marco de enseñanza)
Fuente de referencia: docs/_joinquant_migration_source/Example_14_machine learning stock selection.ipynb Primera celda de Markdown.
14.1. Estrategia e ideas
La idea original era «características de ventana deslizante + clasificación binaria SVM»;
El marco de enseñanza enfatiza el flujo de trabajo Qteasy:
feature/prediction->signal->backtesting;La implementación predeterminada evita el reentrenamiento repetido en el ciclo de backtesting, en lugar de aproximar la salida del modelo con reglas ligeras para evitar problemas de rendimiento y reproducibilidad.
14.2. Honestidad
Si desea utilizar un modelo de aprendizaje automático real, se recomienda entrenarlo fuera de línea fuera de la política y solidificar los resultados de la predicción antes de leerlos en la política.
Esto hace que sea más fácil evitar el sesgo directo y controlar los costos operativos del modo de optimización.
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. Script ejecutable
examples/strategy_example_14.py