课程  因子投资  机器学习  Python  Poetry  ppw  tools  programming  Numpy  Pandas  pandas  算法  hdbscan  聚类  选股  Algo  minimum  numpy  algo  FFT  模式识别  配对交易  GBDT  LightGBM  XGBoost  statistics  CDF  KS-Test  monte-carlo  VaR  回测  过拟合  algorithms  machine learning  strategy  python  sklearn  pdf  概率  数学  面试题  量化交易  策略分类  风险管理  Info  interview  career  xgboost  PCA  wavelet  时序事件归因  SHAP  Figures  Behavioral Economics  graduate  arma  garch  人物  职场  Quantopian  figure  Banz  金融行业  买方  卖方  story  量化传奇  rsi  zigzag  穹顶压力  因子  ESG  因子策略  投资  策略  pe  ORB  Xgboost  Alligator  Indicator  factor  alpha101  alpha  技术指标  wave  quant  algorithm  pearson  spearman  tushare  因子分析  Alphalens  涨停板  herd-behaviour  momentum  因子评估  review  SMC  聪明钱  trade  history  indicators  zscore  波动率  强化学习  顶背离  freshman  resources  others  AI  DeepSeek  network  量子计算  金融交易  IBM  weekly  LLT  backtest  backtrader  研报  papers  UBL  quantlib  jupyter-notebook  scikit-learn  pypinyin  qmt  xtquant  blog  static-site  duckdb  工具  colors  free resources  barra  world quant  Alpha  openbb  数据  risk-management  llm  prompt  CANSLIM  Augment  arsenal  copilot  vscode  code  量化数据存储  hdf5  h5py  cursor  augment  trae  Jupyter  jupysql  pyarrow  parquet  数据源  quantstats  实盘  clickhouse  notebook  redis  remote-agent  AI-tools  Moonshot  回测,研报,tushare 

arsenal »

如何免登录重启miniqmt?


Table of Content

实盘交易接口miniqmt在使用中,难免会遇到不稳定的时候。目前,xtquant包还没有提供自动重连的功能。当我们发现xtquant工作不正常的时候,需要重启miniqmt,重建新的连接(一定要使用新的sessionid)。问题是,有些版本的qmt,比如国金的版本,并没有提供免密登录,怎么办?

有一个非公开的方法。国金版的qmt在登录时,会生成一个linkMini的文件。该文件包含了密码及其它信息,当该文件存在于\bin.x64目录下时,miniqmt就能免登录启动。

linkMini文件是在qmt(注意和miniqmt,即极简模式相对应)登录后生成的,它只存在很短的时间,立刻又被删除了。因此,我们需要把这个文件copy出来:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
:loop
if exist linkMini (
    copy linkMini linkMini_copy 
    echo finish
    goto end
)
if exist linkmini (
    copy linkmini linkMini_copy 
    echo finish
    goto end
)
echo continue
timeout /t 0.1 >nul
goto loop
:end

这个脚本需要放到\bin.x64目录下运行。copy成功后,脚本就会自动退出。此时,我们也退出QMT,进入到bin.x64目录,复制一份linkMini_copy为linkMini,然后修改其安全属性:

50%

我们需要将system及users用户组下的权限中的允许完全取消,在拒绝部分,选中写入。这样设置之后,该文件变成只读,不会被qmt删除掉。

此时我们就可以自动重启miniqmt了,因为有参数传递,所以,我们要通过脚本来实现:

1
2
3
4
5
6
7
8
9
@echo on
title run MiniQmt without logon

set qmtPath=D:\QMT\bin.x64
CD /D %qmtPath%

taskkill /F /IM xtMiniQmt.exe /T

start "" "xtMiniQmt.exe" linkMini

该方案由量化群里小伙伴提出,特别感谢!