通达信指标预警信号,自动发送给微信好友1.0

2023-10-08 17:20

本文主要是介绍通达信指标预警信号,自动发送给微信好友1.0,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.功能介绍:十一节假日期间写了一个,可将股票指标预警信号,自动发送给微信好友/微信群(即电脑端的消息,通过模拟微信操作可在手机上显示)。本工具按通达信写的,如果大智慧,同花顺也能导出记事本txt文件,那么也可以使用这个工具。然后设置一下他对应的编码即可,因为我不确定其他的软件导出后txt,是否也是gbk编码格式。

#小红牛微信公众号:gxzfp888

2 . 下载地址+视频教程:

https://share.weiyun.com/xIfHHqFX

通达信指标预警信号,自动发送给微信好友

3.软件的使用步骤

A. 电脑端需要登入自己的微信,通过消息发送到电脑端,消息同步到手机,实现手机与PC的互通。电脑上没有的话,自己下载一个微信。

在这里插入图片描述
B.设置一下通达信预警文件为txt格式及保存的位置:随便找个指标,生成一个预警的txt文件。

C. 点击初始化配置按钮,生成一个默认的文件,并设置好配置的属性。

微信收件人=我的Python教程

微信路径=D:\Program Files (x86)\Tencent\WeChat\WeChat.exe

预警文件路径=C:\Users\Ms-xiao\Desktop\预警.txt

gbk 或 utf-8编码=gbk
在这里插入图片描述
**D. 点击开启预警信号:**就会监测9-15点这个时间段内,是否出现了股票信号,如果出现就发送消息到微信。第一次使用可以测试一下(先开启tdx预警+登入pc微信+初始化属性设置+最后点开启预警信号),消息是否能正常发送,如果可以重启一下本软件,设置好tdx要预警的指标,重新开启预警即可。开启之后不要动电脑了,以免影响了,正常的模拟微信按键操作。(本来是要点这里的,结果你一动点了别的位置了)

Python源码

import os
import threading
import time
import base64
from axhniu.icon import ico
from axhniu import xhtext
from pywinauto.keyboard import send_keys
import tkinter as tk
# 新建文件夹,初始化
def new_folder():os.makedirs('股票预警', exist_ok=True)config =r"""微信收件人=我的Python教程
微信路径=D:\Program Files (x86)\Tencent\WeChat\WeChat.exe
预警文件路径=C:\Users\Ms-xiao\Desktop\预警.txt
gbk 或 utf-8编码=gbk
"""#判断文件是否存在if not os.path.exists('股票预警/配置.txt'):xhtext.write_txt('股票预警/配置.txt', config,'utf-8')if not os.path.exists('股票预警/预警.txt'):xhtext.write_txt('股票预警/预警.txt', '生成一个初始的txt888', 'gbk')label.config(text = "初始化文件已生成,请先配置再使用!!")time.sleep(10)label.config(text = '小红牛微信公众号:gxzfp888')def new_folder_thread():thread1 = threading.Thread(target=new_folder)# 设置守护线程,这样在主线程退出时会自动结束这个线程thread1.daemon = True# 启动线程thread1.start()#模拟微信发送消息给好友/群
def simulate_click(message, addressee):# 1.打开微信,设置微信的绝对路径#wx_path = r'D:\Program Files (x86)\Tencent\WeChat\WeChat.exe'wx_path= xhtext.read_config(r'股票预警\配置.txt', 1, '=')os.startfile(wx_path)time.sleep(2)# 2.进入微信,模拟按键Ctrl+Fsend_keys('^f')send_keys(addressee)#print(addressee)time.sleep(1)send_keys('{ENTER}')  # 回车键必须全部大小time.sleep(1)# 3.输入聊天内容# 处理消息格式+空格+换行msg_lists = message.replace('  ', '{SPACE}{SPACE}').split('\n')msgs = ''for msg in msg_lists:msgs += msg + '^{ENTER}'# print(msgs)send_keys(msgs)# 回车发送消息send_keys('{ENTER}')time.sleep(1)#exit()  # 退出程序,不退出就死循环轰炸了def work():addressee = xhtext.read_config(r'股票预警\配置.txt', 0, '=')# print(addressee)label.config(text="正在开启预警...")time.sleep(1)label.config(text='小红牛微信公众号:gxzfp888')local_time = time.localtime()hour = int(time.strftime("%H", local_time))# 处于开盘时间内while hour > 9 and hour <= 15:warning_path = xhtext.read_config(r'股票预警\配置.txt', 2, '=')# print(code_path)encod = xhtext.read_config(r'股票预警\配置.txt', 3, '=')f = open(warning_path, 'r', encoding = encod)read_msg = f.read()# print(read_msg)#读股票预警里面的预警文件f1 = open(r'股票预警\预警.txt', 'r', encoding = encod)write_msg = f1.read()f1.close()# print(write_msg)'''两个预警文件内容不等于的时候,发送消息消息发送完成了,就重新写一个写完后,再循环判断'''if read_msg != write_msg:simulate_click(read_msg, addressee)xhtext.write_txt('股票预警\预警.txt', read_msg, encod)#print(read_msg != write_msg)def work_thread():thread = threading.Thread(target=work)# 设置守护线程,这样在主线程退出时会自动结束这个线程thread.daemon = True# 启动线程thread.start()if __name__ == '__main__':root = tk.Tk()set_font = ("楷体", 14)root.title('股票预警信号,发送给微信群+好友1.0')root.geometry('400x150+350+260')root.resizable(0,0)# 加载ico图标xhnico = open("xhnico.ico", "wb+")xhnico.write(base64.b64decode(ico))xhnico.close()root.iconbitmap('xhnico.ico')os.remove("xhnico.ico")button1 = tk.Button(root, text = '初始化配置', width=18, height=1,font = set_font,command = new_folder_thread)button1.pack(pady=10)button2 = tk.Button(root, text='开启预警信号', width=18, height=1,font=set_font,command = work_thread)button2.pack(pady=10)label = tk.Label(root, text='小红牛微信公众号:gxzfp888', width=80,height=1,font=set_font)label.pack(pady=10)root.mainloop()

在这里插入图片描述

这篇关于通达信指标预警信号,自动发送给微信好友1.0的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/166840

相关文章

SpringBoot+Docker+Graylog 如何让错误自动报警

《SpringBoot+Docker+Graylog如何让错误自动报警》SpringBoot默认使用SLF4J与Logback,支持多日志级别和配置方式,可输出到控制台、文件及远程服务器,集成ELK... 目录01 Spring Boot 默认日志框架解析02 Spring Boot 日志级别详解03 Sp

解读GC日志中的各项指标用法

《解读GC日志中的各项指标用法》:本文主要介绍GC日志中的各项指标用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、基础 GC 日志格式(以 G1 为例)1. Minor GC 日志2. Full GC 日志二、关键指标解析1. GC 类型与触发原因2. 堆

浏览器插件cursor实现自动注册、续杯的详细过程

《浏览器插件cursor实现自动注册、续杯的详细过程》Cursor简易注册助手脚本通过自动化邮箱填写和验证码获取流程,大大简化了Cursor的注册过程,它不仅提高了注册效率,还通过友好的用户界面和详细... 目录前言功能概述使用方法安装脚本使用流程邮箱输入页面验证码页面实战演示技术实现核心功能实现1. 随机

java向微信服务号发送消息的完整步骤实例

《java向微信服务号发送消息的完整步骤实例》:本文主要介绍java向微信服务号发送消息的相关资料,包括申请测试号获取appID/appsecret、关注公众号获取openID、配置消息模板及代码... 目录步骤1. 申请测试系统2. 公众号账号信息3. 关注测试号二维码4. 消息模板接口5. Java测试

HTML5实现的移动端购物车自动结算功能示例代码

《HTML5实现的移动端购物车自动结算功能示例代码》本文介绍HTML5实现移动端购物车自动结算,通过WebStorage、事件监听、DOM操作等技术,确保实时更新与数据同步,优化性能及无障碍性,提升用... 目录1. 移动端购物车自动结算概述2. 数据存储与状态保存机制2.1 浏览器端的数据存储方式2.1.

一文详解MySQL如何设置自动备份任务

《一文详解MySQL如何设置自动备份任务》设置自动备份任务可以确保你的数据库定期备份,防止数据丢失,下面我们就来详细介绍一下如何使用Bash脚本和Cron任务在Linux系统上设置MySQL数据库的自... 目录1. 编写备份脚本1.1 创建并编辑备份脚本1.2 给予脚本执行权限2. 设置 Cron 任务2

MyBatis Plus 中 update_time 字段自动填充失效的原因分析及解决方案(最新整理)

《MyBatisPlus中update_time字段自动填充失效的原因分析及解决方案(最新整理)》在使用MyBatisPlus时,通常我们会在数据库表中设置create_time和update... 目录前言一、问题现象二、原因分析三、总结:常见原因与解决方法对照表四、推荐写法前言在使用 MyBATis

Python基于微信OCR引擎实现高效图片文字识别

《Python基于微信OCR引擎实现高效图片文字识别》这篇文章主要为大家详细介绍了一款基于微信OCR引擎的图片文字识别桌面应用开发全过程,可以实现从图片拖拽识别到文字提取,感兴趣的小伙伴可以跟随小编一... 目录一、项目概述1.1 开发背景1.2 技术选型1.3 核心优势二、功能详解2.1 核心功能模块2.

MYSQL查询结果实现发送给客户端

《MYSQL查询结果实现发送给客户端》:本文主要介绍MYSQL查询结果实现发送给客户端方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql取数据和发数据的流程(边读边发)Sending to clientSending DataLRU(Least Rec

全屋WiFi 7无死角! 华硕 RP-BE58无线信号放大器体验测评

《全屋WiFi7无死角!华硕RP-BE58无线信号放大器体验测评》家里网络总是有很多死角没有网,我决定入手一台支持Mesh组网的WiFi7路由系统以彻底解决网络覆盖问题,最终选择了一款功能非常... 自2023年WiFi 7技术标准(IEEE 802.11be)正式落地以来,这项第七代无线网络技术就以超高速