QMT常见问题
发布时间:8小时前阅读:42
相比普通交易软件,QMT 量化软件的操作也更复杂,因此大家在实际使用过程中,难免会遇到各类疑问。今天丸子就为大家整理了操作中高频问题,希望能帮大家理清思路、解决困惑,更顺畅地用好软件。
QMT常见问题
Q每次开机,模拟盘就从2005年开始获取数据,时间较长。如何解决?能否用别的编辑器?
策略编辑器界面--基本信息--快速计算,将“快速计算”设置为1即可。 不可以别的编辑器。

Q QMT“我的自选”无法导入股票吗?
目前只能右键加入我的自选股,自选股都是在本地的,不能同步云端。只能逐个加入自选股,不支持文件导入自选股。

Q QMT无法获取数据(包含但不限get_market_data_exget_stock_list_in_sector、get_financial_data等函数)?
解决方法:
手动补充数据(界面左上角“操作”—“数据管理”—“补充数据”)
注意事项:
补充数据界面左上方下拉菜单里分“k线数据”和“分笔数据”,需要周期为1分至1日(不含1日)周期的数据,选择“k线数据”补充1分数据,由1分数据合成相应周期,需要大于1日周期的数据,选择‘k线数据’补充日线数据,由日线数据合成。需要tick数据(即快照数据)选择“分笔数据”
get_stock_list_in_sector获取板块成分股,第二个参数无效,目前使用方式为只传第一个参数,获取当前最新的成分股列表
获取多因子数据的函数get_factor_data只能获得2022.2之前的数据,在这之后公司停止购买此类数据
获取历史行情数据有多个函数接口,建议使用get_market_data_ex。

Q操作iquant策略交易时,提醒股票代码参数不正确?

客户主图标的过期,更换主图标的再点击运行
Q行情实时数据推送异常,怎么处理?解决方法
行情数据推送异常包含但不限于行情界面没有行情推送、推送数据错误等情况,如果发现异常,首先查看右下角信号的标识看看当前延时情况,如果没有异常,大概率是由于没有正确完成每日重启导致的问题,建议重启平台,主要怀疑是当前登录时获取行情静态文件有异常。一般建议是8:55之后甚至9点后启动。客户端行情依赖每日获取最新的静态文件,若不执行每日重启,会出现行情推送异常。如果开盘后发现推送上述原因导致的异常,需清除当日行情数据(也在数据管理里面,跟补充数据的入口很相似),然后重启平台并且重新补充数据。
Q量化策略不发单,什么原因?
排查步骤:
确认是在“策略交易”模块创建了策略并开始运行。在“策略开发”模块点“运行”是无法产生交易信号的。
确认“运行模式”切换到了“实盘”,在“模拟”模式下只会产生策略信号,但不会往柜台(仿真柜台或生产柜台)发单。
确认“策略交易”模块下的“策略信号”分页,如果有信号产生,确认“委托”分页的信息,注意左上角状态选“全部状态”,来源选“本终端”,如果勾选后仍没看到委托信息,则确认信号里的证券代码是否是“可以在QMT交易”的代码;如果没有信号产生,查看策略代码,判断是否达到触发下单的条件或者时间(参考下述第4项)。
如何判断是否是“可以在QMT交易”的代码:在“交易”模块的下单面板输入代码,有相应的盘口行情,则是可下单代码。另外注意:仿真环境只支持深圳的国债逆回购,上海的不支持。
确认“策略周期”,除设置quickTrade=1或2的情况,策略只会在选定的周期的最后一个tick满足发单逻辑时触发下单指令,如果策略周期选择的是日线,则盘中没有发单。
注意:只有passorder、algo_passorder、smart_algo_passorder这三个下单函数的参数里有quickTrade这一项可以设置。如果客户的策略周期选的时间很长,例如30m、60m、1d这种,建议客户设置quickTrade=1或者2(具体选哪个,按客户的需要)。如果不设置的话,默认quickTrade=0,则只有本周期内最后一个tick满足发单条件才会触发发单语句,其他时候不发单。对于其他周期来说,quickTrade=0增加了发单难度,于是看起来肯可能就是一直都不发单,对于日线来说,quickTrade=0意味着只有15:00的行情满足条件才会发单并且此时发出去只会是废单。上述所列3个函数之外的其他下单函数,例如order_lots、order_value,etc.,都是没有quickTrade这个参数可以设置的,相当于是quickTrade=0的情况。
查看“消息提醒”里有无异常信息,查看位置:“交易”模块,下单面板旁边的分页。如果没有,界面左上角“操作”—“查看”—“操作提示”点击一下就有了,把“消息”列拉开看,可以看到有无异常发单信息。
策略里在发单位置打印当前K线的时间,确认发单信号触发时是最新K线而非历史K线。如果策略逻辑里不需要在历史K线上发委托,则可在策略编辑器右边将快速计算设为1,并且在handlebar里用ContextInfo.is_last_bar()对历史K线做过滤。

Q一个QMT账号是否可以绑定多个账号?
一个QMT账号可以绑定多个“属于同一自然人”或多个“属于同一管理人”的资金账号。开QMT权限是针对资金账号做的操作,每个要绑定QMT的资金账号都需要单独做申请并完成相应的程序化报备流程。
Q策略里不识别证券代码是什么原因?
解决方法:需要注意市场简称/尾缀是否正确,另外期货还需要额外关注代码的字母部分大小写是否正确。
备注:
大小写的判断方法:在行情界面输入代码,看客户端界面如何显示的
各市场简称如下:

Q行情数据复权处理异常?
解决方法:需先补充除权数据,补充数据界面的数据选项选“除权数据”,补充完之后需再次确认补充成功,确认方法可有两种:1.行情界面确认:行情界面输入证券代码,周期选日线,底部滚动条拖动至除权除息日,在除权除息日当天的K线底部时间轴上会有红色“S”标识2.策略里用 ContextInfo.get_divid factors()函数可获取到指定证券代码的除权除息日和复权因子信息
QK线开盘价在K线第一个tick不准确?
平台处理的逻辑就是时间切到下一分钟了就生成一条新的k线,新k线要有开盘价,但如果这支票交易不活跃,那就只能用前面的数据暂时替代,然后等有交易有了真正的开盘价生成了再做替换
Q在集合竞价阶段是否能取到行情?
个股只要盘口有变化,都有行情推送,如果是策略里面获取此时的行情,需要用订阅模式(例如subscribe_quote)或者get_fu1l _tick函数等方式。需要注意的是如果策略的主逻辑写在 handlebar 里,则主图代码需要选择有行情推送的个股,主图代码的行情驱动 handlebar的运行,如果主图代码选的是指数,那就只有9:25才有一条数据。
Q初始化耗时太长,如何调整初始化的时间?
在“基本信息”中,将“快速计算参数”调整为1即可。

QMT开通流程
QMT目前已经和80多家券商有合作,开通QMT根据自己的资金量和费率情况,选择合适的券商开通即可。
开通流程主要为:
1、联系选择好的券商工作人员协助开通股票账户。
2、根据券商提供的网址下载 QMT软件并进行账号注册和实盘账户绑定。
3、进行程序化报备。
4、开启量化交易。
温馨提示:投资有风险,选择需谨慎。
-
中信证券现在可以买黄金吗?有人知道吗?
2025-11-03 09:31
-
北交所怎么开户?如何开通北交所交易权限?
2025-11-03 09:31
-
一文搞懂一条产业链——【通信设备及服务】
2025-11-03 09:31


当前我在线
13060090329 
分享该文章
