老习惯,新用法
作为老股民,通达信 VBA 指标一定不陌生。如果你既熟悉通达信的指标,又想要用到实盘上,那 QMT 投研版上的 预警雷达 功能一定是你最需要的。预警雷达 包含如下功能:
1. 快速调用现有指标
2. 设置指标参数条件
3. 设置监控范围,性能最高支持全市场分笔级
4. 根据条件实时刷新结果
5. 支持导出 dbf 文件,供 Python 读取
下面我们来具体介绍一下使用方法:
快速设置【预警雷达】
1. 在【行情】界面,点击键盘左上角【Esc】键,进入列表区域
2. 点击【鼠标右键】找到【预警雷达】
3. 在【预警雷达】弹窗选择【新增】或者【编辑】,进入设置界面
4. 除常规【运行时间】、【名字】以外,【设置范围】最重要,选择想监控的股票范围,最高支持到全市场
5. 接下来,搜索选择你用到的【指标】,及要监控的某个【参数值】,对于该【参数值】,你再设置具体条件,比如 涨幅 大于 0.1
6. 同时注意,建议选择【分笔级】,QMT 投研版超高性能,支持分笔级全市场监控!
通达信指标移植到 QMT 的教程,具体参考这里:【教程】通达信指标无缝移植到 QMT
【预警雷达】运行及监控
1. 点击【运行】启动【预警雷达】
2. 点击【预警结果】页面,实时查看预警结果
【预警雷达】导出自定义板块
1. 在预警雷达【设置】界面,可自主选择符合要求的结果导出到【自定义板块】,方便用户查看
2. 自定义板块可在左侧【行情】-【板块】中,手动创建
【预警雷达】导出 dbf 文件
1. 在预警雷达【设置】界面,可设置导出 dbf 文件的路径,点击【打开文件】,设置路径及文件名即可,系统会自动补全 dbf 文件后缀
2. 在【预警结果】界面,点击【开始导出】即可将结果实时写入到 dbf 文件,该文件即上一步设置好的对应文件
Python 读取 dbf 文件
1. dbf 为高性能文件,支持实时读写,因此 Python 可以读取预警雷达的导出结果
2. 目前仅支持 Python 3.6 版本
3. 将 dbf 库(附件中已附带)放置到对应的环境
4. 使用如下的 Python 代码进行读取体验
- from xtdbf.dbfwriter import dbfwriter
- import time
- import os
- from pprint import pprint
- def read(filename):
- dbf = dbfwriter() # 创建一个dbf对象
- dbf.open(filename) # 打开文件
- print('行数:',dbf.count) # 打印文件的行数
- print('字段名包括:',dbf.field_names()) # 打印文件的字段名
- data = dbf.read_data(1) # 读取第一行数据
- print('第一行数据:')
- pprint(data)
- print('*'*20)
- # 读取所有数据
- datas = dbf.read_datas()
- print(len(datas))
- for i in datas:
- print(i)
- if __name__ == '__main__':
- filename = '条件预警结果_2024.dbf'
- # 读取文件
- read(f'./{filename}')
复制代码
附件:
xtdbf.zip
(781.73 KB, 下载次数: 45)
还有其他想学习的 QMT 小技巧吗?欢迎大家在下方留言,版主将根据大家的留言持续更新哦!
最后,欢迎加入迅投组建的 QMT 实战交流社群,只需扫描下方的二维码,名额有限,限时加入。一起分享见解、交换信息、并共同进步,就像群友说的:“就算周末,晚上也有地方沟通交流!” |