QMT选股和下单分开跑,策略结构更清晰
发布时间:2小时前阅读:9
新手写策略常见的结构问题:把选股、信号、下单、风控全部塞在一个主函数里,几百行代码搅在一起,改一处牵全身。成熟的策略都按功能分层,今天讲选股和执行分离的思路,这是策略工程化的第一步。
1、为什么分层。选股逻辑和执行逻辑的更新频率不同:选股规则可能每周调,执行细节一个月不动;两者耦合在一起,改选股时容易误伤执行代码。分层之后各模块独立测试、独立复用,选股模块可以接给不同的执行策略,执行模块也能服务不同的选股逻辑。
2、两层结构的划分。第一层选股模块:扫描全市场数据,按条件筛选出目标清单,输出一个结构化的结果,比如代码列表加权重配置加目标方向;第二层执行模块:接收目标清单,对比当前持仓,计算差额委托,逐笔下单并跟踪回报。两层之间用固定的数据格式传递,接口稳定了各自才能独立演化。
3、选股模块的输出规范。建议输出包含:证券代码、目标方向、目标仓位比例、计算依据的快照数据。快照数据很重要,执行层复盘时能看到选股依据,排查异常信号时不用回头重算。
4、执行模块的核心职责。持仓对比、委托拆分、订单生命周期管理、异常处理、回报记录。这些逻辑和选股无关,可以做成通用组件,多个策略共用一套执行引擎。
5、定时调度的衔接。选股跑在固定时点,比如收盘后或开盘前;执行跑在开盘时段。两个模块通过定时任务衔接,选股完成后把清单写入约定位置,执行模块读取并按计划操作。衔接环节要做数据校验,清单格式不对就报警而不是硬执行。
6、分层的额外收益。回测和实盘可以共用选股模块,执行层换成模拟撮合就是回测,换成真实柜台就是实盘,同一套逻辑两种环境验证,一致性有保障。
结构清晰不是美学追求,是稳定性的来源。花在代码结构上的时间,会在每一次修改和每一次事故排查里加倍偿还。
股票开户欢迎找我!可以申请万0.854的股票佣金、etf 可转债佣金万0.5、国债逆回购一折(百万分之一)!量化软件QMT+ptrade免费使用!还有888、999资金靓号等你选!
温馨提示:投资有风险,选择需谨慎。



问一问
从业认证

+微信
分享该文章
