14. 机器学习选股策略(教学骨架版)

参考来源:docs/_joinquant_migration_source/Example_14_机器学习选股.ipynb 第一个 Markdown cell。

14.1. 策略思路

  • 原始思路为“滑窗特征 + SVM 二分类”;

  • 教学骨架版强调 qteasy 的链路:特征/预测 -> 信号 -> 回测

  • 默认实现不在回测循环中重复重训练,而是用轻量规则近似模型输出,避免性能和可复现问题。

14.2. 诚实说明

  • 若要使用真实机器学习模型,建议在策略外离线训练并固化预测结果,再在策略中读取;

  • 这样更容易避免前视偏差,并控制优化模式的运行成本。

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. 可执行脚本

  • examples/strategy_example_14.py