如何让一个QMT策略在多个不同的股票或ETF上同时运行(多标的同时监控)?
发布时间:7小时前阅读:41
在 QMT 中让一个策略在多个不同的股票或 ETF 上同时运行(多标的同时监控),可通过以下方法实现:
- 利用行情订阅功能:将需要监控的股票或 ETF 代码组成列表,传入行情订阅函数。例如使用
xtdata.subscribe_quote函数,可同时订阅多只标的,示例代码为xtdata.subscribe_quote(stock_code=("600000.SH", "000001.SZ"), period="1m", callback=quote_callback),并在回调函数quote_callback中处理不同标的的数据。 - 采用面向对象编程思想:把策略封装成类,每个类实例对应一个标的或一类策略。在主程序的
init函数中实例化多个策略对象,为每个对象指定不同的标的股票,并分配资金比例等参数。通过主程序的handlebar函数循环调用这些策略对象的执行逻辑,实现多标的同时运行。 - 借助篮子交易功能:把多个股票或 ETF 打包成一个 “篮子”。可先创建好 “成分股篮子”,设置好各标的权重等参数,然后在策略中根据信号,对整个篮子进行批量下单、撤单等操作,实现多标的同时交易,适合如板块布局、多 ETF 分散等场景。
- 设置多股同列窗口:手动打开 QMT 行情界面,点击右上角的 “复制窗口”,将原有窗口拆分,每个子窗口可单独设置不同的标的,实现多股同步观察。还可点击 “关联窗口” 设置窗口联动,方便同时监控多只股票的行情。
开户找我优惠多多!选8888资金靓号!ETF佣金万0.5!逆回购手续费百万分之一!免费量化qmt/ptrade!更多优惠欢迎找我!
温馨提示:投资有风险,选择需谨慎。


问一问

+微信
分享该文章
