type
status
date
slug
summary
tags
category
icon
password
[[QMT与通达信结合 5.0:监测交易系统,通达信公式自动交易系统]]
程序简介
本程序是一款基于通达信和 QMT 交易系统的自动化股票交易工具,支持板块化管理股票池,实现自动买入和卖出功能。程序采用 Python Tkinter 图形界面,操作简单直观。
主要功能:
- 基于板块的股票池管理
- 自动买入和卖出交易
- 持仓同步功能
- 实时交易日志监控
- 参数配置保存和加载
界面布局说明
程序界面分为以下几个主要区域:
- 路径设置区域 - 配置证券账号和程序路径
- 持仓参数区域 - 设置持仓相关参数
- 交易参数区域 - 分为买入设置和卖出设置两部分
- 按钮控制区域 - 程序操作按钮
- 运行日志区域 - 显示程序运行状态和交易记录
- 状态栏 - 显示程序状态和当前时间

详细使用说明
1. 路径设置区域
证券账号
- 功能描述:输入您的证券交易账号
- 操作步骤:在"证券账号"输入框中输入您的证券账号
- 示例:
123456789
- 注意事项:确保账号正确,这是连接交易系统的关键信息
通达信程序目录
- 功能描述:设置通达信软件的安装路径
- 操作步骤:在"通达信程序目录"输入框中输入完整路径,或点击输入框清除示例文本后输入
- 示例:
D:\jiaoyi\gxtdx
- 注意事项:路径必须是通达信软件的实际安装目录
QMT 报单目录
- 功能描述:设置 QMT 交易端的用户数据目录
- 操作步骤:在"QMT 报单目录"输入框中输入完整路径
- 示例:
D:\国金QMT交易端模拟\userdata_mini
- 注意事项:确保路径存在且有读写权限
2. 持仓参数区域
持仓同步板块
- 功能描述:指定用于同步当前持仓的板块名称
- 操作步骤:在"持仓同步板块"输入框中输入板块名称
- 示例:
POS
- 注意事项:该板块将自动更新为当前持仓股票列表
持仓数量上限
- 功能描述:设置最大持仓股票数量,用于风险控制
- 操作步骤:在"持仓数量上限"输入框中输入数字
- 示例:
10
- 注意事项:建议根据资金规模合理设置,避免过度分散
3. 交易参数区域
买入设置
买入板块名称
- 功能描述:指定买入股票池的板块名称
- 操作步骤:在"买入板块名称"输入框中输入板块名称
- 示例:
BUY
- 注意事项:程序将从该板块中选择股票进行买入
清空股票池按钮
- 功能描述:清空买入板块中的所有股票
- 操作步骤:点击"清空股票池"按钮
- 注意事项:操作不可撤销,请谨慎使用
保留资金
- 功能描述:设置账户中需要保留的资金数额
- 操作步骤:在"保留资金"输入框中输入金额
- 示例:
10000
- 注意事项:用于风险控制,确保账户有足够的资金缓冲
买入开始时间
- 功能描述:设置每日买入操作的开始时间
- 操作步骤:在"买入开始时间"输入框中输入时间
- 示例:
09:30:00
- 格式要求:HH:MM:SS(24 小时制)
买入结束时间
- 功能描述:设置每日买入操作的结束时间
- 操作步骤:在"买入结束时间"输入框中输入时间
- 示例:
14:55:00
- 格式要求:HH:MM:SS(24 小时制)
买入委托类型
- 功能描述:选择买入时的委托类型
- 操作步骤:点击下拉框选择委托类型
- 可选项:
限价
:按指定价格委托最优五档
:按最优五档价格委托最优五档转限价
:最优五档不成交转为限价对手方最优
:按对手方最优价格委托(默认)本方最优
:按本方最优价格委托
买入加价幅度(%)
- 功能描述:设置买入价格的调整幅度
- 操作步骤:在"买入加价幅度(%)"输入框中输入百分比
- 示例:
0.5
(表示加价 0.5%)
- 注意事项:正数为加价,负数为减价
单笔买入金额
- 功能描述:设置每次买入的金额
- 操作步骤:在"单笔买入金额"输入框中输入金额
- 示例:
5000
- 注意事项:实际买入股数将根据股价自动计算
买入总金额
- 功能描述:设置买入操作的总金额限制
- 操作步骤:在"买入总金额"输入框中输入金额
- 示例:
20000
- 注意事项:达到总金额后将停止买入操作
卖出设置
卖出板块名称
- 功能描述:指定卖出股票池的板块名称
- 操作步骤:在"卖出板块名称"输入框中输入板块名称
- 示例:
SELL
- 注意事项:程序将卖出该板块中的持仓股票
清空股票池按钮
- 功能描述:清空卖出板块中的所有股票
- 操作步骤:点击"清空股票池"按钮
- 注意事项:操作不可撤销,请谨慎使用
资金阈值
- 功能描述:设置触发卖出的资金阈值
- 操作步骤:在"资金阈值"输入框中输入金额
- 示例:
50000
- 注意事项:当账户资金低于此值时,程序将停止卖出操作
卖出开始时间
- 功能描述:设置每日卖出操作的开始时间
- 操作步骤:在"卖出开始时间"输入框中输入时间
- 示例:
09:30:00
- 格式要求:HH:MM:SS(24 小时制)
卖出结束时间
- 功能描述:设置每日卖出操作的结束时间
- 操作步骤:在"卖出结束时间"输入框中输入时间
- 示例:
14:55:00
- 格式要求:HH:MM:SS(24 小时制)
卖出委托类型
- 功能描述:选择卖出时的委托类型
- 操作步骤:点击下拉框选择委托类型
- 可选项:与买入委托类型相同
卖出降价幅度(%)
- 功能描述:设置卖出价格的调整幅度
- 操作步骤:在"卖出降价幅度(%)"输入框中输入百分比
- 示例:
0.5
(表示降价 0.5%)
- 注意事项:通常设置为负数以降价快速成交
单笔卖出金额
- 功能描述:设置每次卖出的金额
- 操作步骤:在"单笔卖出金额"输入框中输入金额
- 示例:
5000
- 注意事项:实际卖出股数将根据持仓和股价自动计算
卖出总金额
- 功能描述:设置卖出操作的总金额限制
- 操作步骤:在"卖出总金额"输入框中输入金额
- 示例:
20000
- 注意事项:达到总金额后将停止卖出操作
4. 按钮控制区域
💾 保存参数
- 功能描述:保存当前所有参数设置到配置文件
- 操作步骤:点击"💾 保存参数"按钮
- 注意事项:建议在修改参数后及时保存
🗑️ 清空日志
- 功能描述:清空运行日志显示区域的内容
- 操作步骤:点击"🗑️ 清空日志"按钮
- 注意事项:仅清空显示,不影响程序运行
▶️ 开始交易
- 功能描述:启动自动交易系统
- 操作步骤:点击"▶️ 开始交易"按钮
- 注意事项:
- 启动前请确保所有参数设置正确
- 启动后按钮将变为不可用状态
- 程序将按照设定的时间和条件自动执行交易
⏹️ 停止交易
- 功能描述:停止自动交易系统
- 操作步骤:点击"⏹️ 停止交易"按钮
- 注意事项:
- 停止后可以重新配置参数
- 已提交的委托不会被撤销
5. 运行日志区域
- 功能描述:实时显示程序运行状态、交易记录和错误信息
- 特点:
- 自动滚动显示最新日志
- 包含时间戳
- 显示详细的交易信息和系统状态
- 注意事项:通过日志可以监控程序运行状态和交易执行情况
6. 状态栏
- 左侧:显示程序当前状态(如"就绪"、"交易中"等)
- 右侧:显示当前系统时间,每秒更新
操作流程建议
首次使用
- 配置路径设置(证券账号、通达信目录、QMT 目录)
- 设置持仓参数(同步板块、持仓上限)
- 配置买入参数(板块名称、时间、金额等)
- 配置卖出参数(板块名称、时间、金额等)
- 点击"保存参数"保存配置
- 点击"开始交易"启动系统
日常使用
- 检查并更新买入/卖出板块的股票列表
- 根据市场情况调整交易参数
- 启动交易系统
- 监控运行日志
- 根据需要停止或调整交易策略
常见问题解答
Q1: 程序无法连接交易系统怎么办?
A1: 检查以下几点:
- 证券账号是否正确
- 通达信和 QMT 程序路径是否正确
- 交易软件是否正常运行
- 网络连接是否正常
Q2: 如何添加股票到买入/卖出板块?
A2: 需要在通达信软件中手动添加股票到对应的板块,程序会自动读取板块中的股票列表。
Q3: 程序会自动止损吗?
A3: 程序本身不包含止损功能,需要通过设置卖出板块来实现。建议结合其他分析工具制定止损策略。
Q4: 可以同时运行多个交易策略吗?
A4: 建议一次只运行一个实例,避免冲突。如需多策略,可以通过不同的板块配置实现。
Q5: 交易时间外程序会执行交易吗?
A5: 程序会检查当前时间是否在设定的交易时间范围内,只有在交易时间内才会执行买卖操作。
风险提示
- 投资有风险:本程序仅为交易工具,不构成投资建议
- 参数设置:请根据自身风险承受能力合理设置交易参数
- 监控重要:使用期间请密切关注程序运行状态和市场变化
- 备份配置:建议定期备份参数配置文件
- 测试先行:建议先在模拟环境中测试,确认无误后再用于实盘交易
技术支持
如有问题,请关注微信公众号留言:余汉波;或加我微信:yuhanbo758
- 作者:余汉波
- 链接:https://wd.sanrenjz.com/%E4%BB%A3%E7%A0%81%E4%B8%8E%E6%95%88%E7%8E%87/QMT%E6%A1%86%E6%9E%B6%EF%BC%9AQMT%E4%B8%8E%E9%80%9A%E8%BE%BE%E4%BF%A1%E6%9D%BF%E5%9D%97%E7%BB%93%E5%90%88%E7%9A%84%E8%87%AA%E5%8A%A8%E4%BA%A4%E6%98%935.0%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。