QMT怎么设置批量调仓?篮子交易或者组合交易?
发布时间:2026-8-24 13:13阅读:11
做量化策略时,经常需要同时调整多只标的的持仓——比如每月末进行一次组合调仓,卖出不再符合筛选条件的标的,买入新入选的标的。如果一只一只手动操作,效率很低且容易出错。QMT支持批量调仓功能,可以一次性完成多只标的的买卖操作。
先说结论:QMT支持通过Python策略代码实现批量调仓,可以在一个交易信号中同时发出多只标的的买入和卖出指令。
批量调仓的基本逻辑
批量调仓的核心逻辑是:
第一步,运行选股模型,生成目标持仓列表(即调仓后应该持有的标的及其权重)。
第二步,获取当前实际持仓列表。
第三步,对比目标持仓和实际持仓,计算出需要卖出的标的(在当前持仓中但不在目标列表中)和需要买入的标的(在目标列表中但不在当前持仓中)。
第四步,先执行所有卖出操作,再执行所有买入操作。先卖后买是为了确保有足够的资金完成买入操作。
第五步,对于持仓比例需要调整的标的(在两个列表中都存在,但权重不同),计算差额并执行调整。
在QMT中实现批量调仓
在QMT的Python策略中,批量调仓通常在特定的调仓日执行(如每月最后一个交易日)。在handlebar函数中,首先判断当天是否为调仓日,如果是,则执行调仓逻辑。
调仓逻辑的关键点包括:
下单顺序: 先卖出再买入,确保资金充足。
下单方式: 建议使用限价单而非市价单,控制成交价格。限价可以设为当前最新价或略高于/低于最新价的价格。
下单数量: 根据目标权重和当前价格计算每只标的的目标持仓数量,注意A股买入数量必须是100的整数倍。
异常处理: 加入涨跌停过滤(涨跌停的标的不执行交易)、流动性过滤(成交额过低的标的不交易)、失败重试(某只标的下单失败时记录日志但不影响其他标的的交易)。
批量调仓的注意事项
控制调仓比例。 不要一次性调仓超过总资金的30%~50%,过大的调仓比例会导致较大的冲击成本。可以分批调仓,比如分2~3天完成。
避开敏感时段。 尽量在上午10点后或下午2点前执行调仓,避开开盘和收盘时段的流动性不稳定期。
记录调仓日志。 每次调仓后记录详细的调仓日志,包括卖出标的、买入标的、成交价格、成交数量等信息,方便后续复盘和分析。
考虑交易成本。 批量调仓涉及大量交易,佣金和印花税成本不可忽视。在调仓前计算预期的交易成本,确保调仓带来的预期收益能够覆盖成本。
⚠️ 提醒:批量调仓涉及多只标的的同时交易,操作复杂度高。建议先在模拟盘中充分测试调仓逻辑,确认无误后再在实盘中执行。
如果你需要批量调仓策略的代码模板或技术指导,欢迎通过主页联系方式与我沟通。
量化交易者福利✨
上市券商直供,符合条件即可免费使用 QMT、PTrade 量化终端,开户门槛友好。 想了解软件使用、交易费率优惠等细节,直接点击头像咨询,随时为您解答!
温馨提示:投资有风险,选择需谨慎。
-
8月可转债强赎密集来袭!最后转股日汇总,手里有的赶紧看
2026-08-24 11:33
-
2026年开户选长城证券、华泰证券还是中金财富好?
2026-08-24 11:33
-
公积金新规9月20日实施!房租提取不卡比例,装修物业费也能提
2026-08-24 11:33


问一问

+微信
分享该文章
