当前位置: 首页 > news >正文

从LINUX等平台高速连接Windows中的miniQMT_socket_server

​ 散户的常用量化交易的工具是QMT和ptrade。Ptrade只有windows版本,策略要求在云端运行,好处是券商管理比较可靠。但是交易策略是单独为Ptrade而写,外来策略需要进行转换并在云端回测,速度感人。券商提供的QMT也只有windows版本,但是有的券商支持极简模式miniQMT,就提供了一个接口,在券商的QMT软件外仍然可以利用迅投的python xtquant库来获取数据和执行交易。这个库也只能在Windows环境下连接QMT软件文件夹下的userdata_mini文件夹。
如果需要跨平台来获取数据和执行交易, 我们需要搭桥。通过python在Windows环境下启动一个socket server,利用redis的高速来传送数据。python库缺什么就补装。

## 使用说明 1. 安装依赖:`pip install xtquant redis pickle struct` 2. 启动QMT极简模式,并确保`userdata_mini`路径正确。 3. 运行本脚本,Linux端通过Redis和Socket通信。
importsocketimportthreadingimportstructimportpickleimporttimeimportredisimportsysimportpandasaspd# --- QMT 依赖导入 ---try:fromxtquantimportxtdatafromxtquant.xttypeimportStockAccountfromxtquantimportxtconstantfromxtquant.xttraderimportXtQuantTrader,XtQuantTraderCallbackexceptImportErrorase:print(f"❌ 未找到 xtquant 库,请检查环境:{e}")sys.exit(1)

— 全局配置 —

DEBUGMODE = False # True ###
QMT_PATH = r’你的 userdata_mini 实际路径’

windows启动后券商的QMT软件勾选 “极简模式”选择保存密码自动运行,开机就必须一直运行才能保证数据流和交易信息畅通。

SESSION_ID = int(time.time()) # 使用时间戳作为唯一会话ID

每次如果一次会话出现问题,重新建立连接需要一个新的ID,否则数据无法送达。

TARGET_PORT = 9999

socket的端口,连接方必须一致

REDIS_HOST = ‘192.168.xxx.xxx’ # 如果 Redis 在另一台机器,请修改为对应 IP
REDIS_PORT = 6379

Redis的端口,必须和对方一致

— 1. 初始化 Redis (用于向 Linux等平台 推送交易回报) —

r = redis.Redis(host=REDIS_HOST, port=REDIS_PORT, db=0)

— 2. QMT 交易回调类 (接收委托/成交并推送到 Redis) —

classMyTraderCallback(XtQuantTraderCallback):defon_disconnected(self):print("⚠️ 交易连接断开")defon_stock_order(self,order):ifDEBUGMODE:print(f"📨 收到委托回报:{order.stock_code}状态:{order.order_status}")try:r.publish('qmt_order_channel',pickle.dumps(order))exceptExceptionase:print(f"❌ Redis 推送委托失败:{e}")defon_stock_trade(self,trade):print(
http://www.jsqmd.com/news/984852/

相关文章:

  • Got timeout reading communication packets解决方法
  • 告别编译焦虑!Windows 10下用LLVM-MinGW和Ninja一键搞定OLLVM-14.x(附成品下载)
  • 别再截图了!用Altium Designer 23原生功能导出PCB高清丝印图,5分钟搞定SW贴图素材
  • 微信投票小程序怎么用丨图文视频投票制作全过程(海投票实时更新) - 微信投票小程序
  • 广州、佛山有技术实力的外贸GEO推广公司推荐。 - 热点速览
  • 别再死记硬背了!用一张图+对比表彻底搞懂Vue3自定义指令的生命周期
  • 通化黄金回收2026大盘价结算无套路攻略 - 润富黄金回收
  • Claude Code 超详细完整指南(手把手教学)
  • windows server RDP登录
  • AI小助手开发与应用(下):API迁移实践与多性格交互引擎
  • Redis 分布式锁进阶第一百二十七篇
  • 云南研学旅行包车公司排行:5家合规靠谱服务商盘点 - 奔跑123
  • 天津黄金回收店五大门店,耀辉优质:2026消费者避坑指南与正规品牌选择标准 - 奢侈品回收
  • 不只是混淆:手把手教你将OLLVM-14.x集成到Android Studio NDK,打造专属加固工具链
  • 2026潍坊防水补漏哪家靠谱?正规公司排名及避坑价格指南 - 苏易修缮
  • 2026年高县水上乐园重磅开业:皮划艇比赛、无动力乐园、端午狂欢节全攻略 - 年度推荐企业名录
  • 信号分解算法选型指南:从EMD到VMD,如何根据你的数据特征避开模态混叠?
  • 屏蔽多云差异:多云底座的架构设计与实践
  • JUC 概述
  • logo设计大赛/服务明星评选微信投票小程序怎么做?这5个坑90%的人都在踩|众星评选避坑指南 - 微信投票小程序
  • 2026年6月拖地机厂家推荐排行榜:手推式/驾驶式/自走式/电瓶式拖地机,全自动拖地车源头厂家深度解析 - 企业推荐官【官方】
  • 下水管道爬行检测机器人品牌推荐 - 资讯焦点
  • 温州洞头区商圈实测:当前金价与回收避坑指南 - 专业黄金回收
  • 广州白云区厂区园区排污运维工程|化粪池清理抽粪隔油池清洗管道高压清洗|下水道疏通管道改管一站式施工 - 天堂海洋
  • Elastic Agent独立模式避坑指南:从API密钥权限到服务启动的完整配置流程
  • 2026聚焦工业与市政清洁:高压清洗机厂家评估与选择策略 - 企业推荐官【官方】
  • 手把手教你用MATLAB复现圆柱绕流POD分解(附Brunton案例完整代码与避坑指南)
  • 图片翻译工具测评:几款主流产品的功能对比与选择建议
  • 2026年实测免费图片格式转换软件?图片拼图压缩加水印全搞定 - 热点速览
  • 慈溪黄金回收行情播报 结合6月金价走势谈黄金变现技巧 - 润富黄金回收