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

迅投QMT程序化交易系统-行情和交易服务器连接、中断和再连接

行情和交易服务器的中断和再连接

在QMT程序化交易系统的右下角,能看到两个标签【行情】【交易】,如果是绿色的,则代表行情和交易服务器是连接正常的,如果变成了红色,则代表那个服务器连接中断了。
如果是红色的,则需要用鼠标点击红色部分,会弹出一个服务器的选择窗口,你需要手动的进行相应的切换,直到右下角的标签变成了绿色的。

服务器再连接

需要注意的是,有的券商的再连接发生时,当前的所有的交易数据,券商会完全再给你推送一次,所有的成交回报,所有的下单回报等等,大家一定要特别注意,不能相信券商给你推送的交易回报, 它可能是重复发送的(如deal_callback等等)。这个问题在我之前的新手指南的帖子里面已经讲解了解决办法。大家可以通过本文章顶端的博客专栏连接,进入我的专栏,查看其他的QMT相关的文章。

服务器中断的识别

很多时候,我们的QMT程序化交易系统是24小时运行的,那么我们其实希望能够识别到当前【行情】【交易】服务器连接是否正常。我自己所采用的方法比较简单,就是设置一个定时函数,在盘前的一个时间去通过获取行情来判断是否存在服务器中断。如果判断中断了,则给我发送一个消息。当然如果我在设定的时间完全没有收到任何消息的话,则说明整个QMT程序存在不正常运行的状况,需要人工干预。

我使用的方法非常简单,就是在9点15运行如下代码:

def DailySettings(ContextInfo):
	if getLastClose('510300.SH',ContextInfo) != False:
		sendMsg("morning")
def getLastClose(stock, ContextInfo):
	stockList = [stock]
	tick = ContextInfo.get_full_tick(stock_code = stockList)
	if stock in tick:
		if "lastClose" in tick[stock]:
			return tick[stock]["lastClose"]
	sendMsg("行情数据可能存在问题")
	return False

如果我收到了morning,则通常QMT行情服务器连接正常。
sendMsg函数,大家可以自定义,比如发送短信,发送邮件,发送飞书消息,自己能接收到就行。

其他文章

其他相关文章,可以关注CSDN专栏(看本博客的最顶端),点进去专栏,可以看到所有与QMT量化交易相关的文章。感谢关注。

本文更新于2025年2月11日,关注本博客,csdn专栏(看本博客文章最顶端)或者WTSolutions的知乎,获取最新的更新提醒。


http://www.kler.cn/a/545203.html

相关文章:

  • Github访问不了解决方案(Mac)
  • leetcode 2684. 矩阵中移动的最大次数
  • 【Unity3D优化】AssetBundle的压缩格式优化
  • C# ASP.NET的未来发展趋势
  • 【Vue3源码解析】应用实例创建及页面渲染
  • P1878 舞蹈课(详解)c++
  • 排序之选择排序(C# C++)
  • 《软件设计模式:构建高质量软件的基石》
  • Unity Shader Graph 2D - Procedural程序化图形酷炫的动画圆环
  • 2月12日鸿蒙生态日日新PLOG,多款应用上架
  • 前瞻技术:塑造未来生活的新趋势
  • 【WIN】桌面时钟使用笔记/桌面时钟推荐/win大屏时钟
  • STM32单片机示例:双核单片机点灯与调试(STM32H7x5 H7x7)
  • 【Elasticsearch】fingerprint分析器
  • DeepSeek R1 “顿悟时刻”(Aha Moment) 的重现与探索:基于 GRPO 的倒计时游戏训练
  • 数字货币市场历史数据获取API(含源代码)
  • vue3搭建实战项目笔记二
  • docker快速部署flink
  • Datawhale组队学习Ollama教程--Ollama介绍以及安装与配置
  • 星动纪元ERA-42:端到端原生机器人大模型的里程碑式突破