当前位置: 首页 > 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.zskr.cn/news/1496595.html

相关文章:

  • 广州、佛山有技术实力的外贸GEO推广公司推荐。 - 热点速览
  • Redis 分布式锁进阶第一百二十七篇
  • windows server RDP登录
  • 天津黄金回收店五大门店,耀辉优质:2026消费者避坑指南与正规品牌选择标准 - 奢侈品回收
  • 广州白云区厂区园区排污运维工程|化粪池清理抽粪隔油池清洗管道高压清洗|下水道疏通管道改管一站式施工 - 天堂海洋
  • 2026聚焦工业与市政清洁:高压清洗机厂家评估与选择策略 - 企业推荐官【官方】
  • 2026年6月拖地机厂家推荐排行榜:手推式/驾驶式/自走式/电瓶式拖地机,全自动拖地车源头厂家深度解析 - 企业推荐官【官方】
  • logo设计大赛/服务明星评选微信投票小程序怎么做?这5个坑90%的人都在踩|众星评选避坑指南 - 微信投票小程序
  • CAPL脚本里,你的变量真的‘听话’吗?聊聊局部变量的‘记忆’特性
  • 图片翻译工具测评:几款主流产品的功能对比与选择建议
  • 太阳能球场灯选购指南:如何科学选择合适产品 - 热点速览
  • AutoCAD2016经典模式不见了-设置回14版本前的经典工作空间
  • 慈溪黄金回收行情播报 结合6月金价走势谈黄金变现技巧 - 润富黄金回收
  • 2026 美国配电展:硬核展台展览,优质设计搭建公司焕新推荐 - 资讯焦点
  • 珠三角五金冲压件工厂选购指南:如何选到靠谱合作伙伴 - 热点速览
  • 2026菏泽黄金回收全攻略 六家门店横向评测附地址 - 余生黄金回收
  • 2026锦州乡镇城区黄金回收避坑指南 多家正规门店综合测评 - 余生黄金回收
  • 在无锡回收黄金被坑上千块?记住避坑铁律,谨防被骗 - 奢侈品回收评测
  • 告别跳转混乱!手把手教你为嵌入式项目配置VSCode/Vim的clangd,精准索引交叉编译头文件
  • nacos的实现原理
  • Protobuf序列化中的零长度消息处理
  • 2026滨州黄金回收避坑全指南 多家正规门店实测对比分析 - 余生黄金回收
  • 别再只画流线图了!用POD给你的CFD结果做一次‘CT扫描’:以Re=100圆柱绕流为例
  • 2026年地坪材料与工程采购参考:环氧地坪环氧自流平固化地坪耐磨地坪 | 昱锟地坪生产施工一体化CMA/CNAS认证全国服务 - 企业品牌优选推荐官
  • 从WebLogo到MEME:手把手教你挖掘多序列比对中的保守区域与功能基序
  • 80G 高频雷达物位计具备哪些产品优势? - 仪表人小余
  • 不止于转换:深入Python脚本,玩转mbtiles与地图瓦片的双向互操作
  • 2026 沈阳厨卫屋面地下室漏水瓷砖空鼓测评:吉修匠 99.8 分五星榜首 - 吉修匠
  • 2026 无锡卖黄金品牌避坑变现攻略,虚高报价、扣损耗全拆解 - 奢侈品回收评测
  • 不用公众号!永久免费无广告,微信小程序1分钟制作朗诵/歌手/书画投票评选|众星评选实测推荐 - 微信投票小程序