Lazy loaded image
QMT与通达信结合2.0,监测交易系统:通达信自动交易系统
字数 0阅读时长 1 分钟
2024-12-4
2024-12-4
type
Post
status
Published
date
Dec 4, 2024 20:18
slug
QMT与通达信结合2.0,监测交易系统:通达信自动交易系统
summary
tags
付费阅读
通达信
QMT策略-付费
category
付费阅读
icon
password
$"e-Xj)1wQ>)
语言
本文将深入剖析一个基于 Python 的通达信板块自动交易程序。该程序旨在监控通达信软件的板块文件,并根据板块内股票的变化自动进行买入或卖出操作。它利用 xtquant 库连接券商交易接口,实现自动化交易,并通过图形用户界面 (GUI) 提供用户友好的配置和监控体验。
2.0 版本主要增加了一个自动删除通达信板块中已经全部成交的功能

一、程序目的与功能

该程序主要实现以下功能:
  1. 实时监控通达信板块文件: 程序持续监控用户指定的买入和卖出板块文件。当板块成分股发生变化时,程序会触发相应的交易操作。
  1. 自动下单交易: 基于 xtquant 库,程序可以自动向券商服务器发送买入或卖出指令。支持多种委托类型,包括限价、最优五档、对手方最优和本方最优。
  1. 参数化配置: 通过 GUI,用户可以设置交易参数,包括证券账号、通达信和 QMT 路径、买入/卖出板块名称、交易时间段、单笔和总金额限制、价格调整幅度等。
  1. 实时日志记录: 程序会记录所有操作和事件,方便用户监控交易过程和排查问题。
  1. 错误处理和重连机制: 程序包含错误处理机制,例如撤销未成交订单、处理无效价格等。同时,当连接断开时,程序会自动尝试重连。

二、代码结构与组织

程序主要由两个类构成:MyXtQuantTraderCallbackTongDaXinTrader
  • MyXtQuantTraderCallback 该类继承自 XtQuantTraderCallback,负责处理交易接口的回调事件,例如委托回报、成交变动、委托失败、撤单失败和连接断开等。它将接收到的信息格式化后输出到日志记录器。
  • TongDaXinTrader 该类是程序的核心,负责 GUI 构建、参数配置加载与保存、交易逻辑实现、日志记录、以及与 xtquant 库的交互。
程序的执行流程大致如下:用户通过 GUI 配置参数,点击“开始交易”按钮后,程序启动一个交易线程。该线程初始化 xtquant 交易对象,连接交易服务器,订阅账户,并启动一个后台调度器。调度器定期检查板块文件,发现变化后调用交易函数进行下单操作。

三、算法与数据结构

程序主要使用了以下算法和数据结构:
  • 文件监控: 程序使用简单的文件内容比较算法来检测板块文件的变化。它将当前文件内容与上次读取的内容进行比较,如果不同则触发交易操作。
  • 定时任务: 程序使用 APScheduler 库创建定时任务,定期监控板块文件。
🔐

以下为付费内容

当前已展示约 50% 内容,输入永久阅读密码即可查看全文。

没有阅读密码?购买后立即解锁
上一篇
付费群包含的内容列举
下一篇
欧洲“节俭悖论”:高收入低消费,欧央行政策何去何从?

评论
Loading...