通达信指标预警信号,自动发送给微信好友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
1.功能介绍:十一节假日期间写了一个,可将股票指标预警信号,自动发送给微信好友/微信群(即电脑端的消息,通过模拟微信操作可在手机上显示)。本工具按通达信写的,如果大智慧,同花顺也能…...
浅谈CDN内容分发与全局负载均衡
CDN简介 CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,…...
【框架风格】解释器模式
1、描述 解释器框架风格(Interpreter Framework Style)是一种软件架构风格,其核心思想是构建一个解释器(Interpreter)来解释并执行特定领域或问题领域的语言或规则。以下是解释器框架风格的一些特点: 1. 领…...
c++视觉图像线性混合
图像线性混合 使用 cv::addWeighted() 函数对两幅图像进行线性混合。alpha 和 beta 是两幅图像的权重,它们之和应该等于1。gamma 是一个可选的增益,这里设置为0。 你可以通过调整 alpha 的值来改变混合比例。如果 alpha0.5,则两幅图像等权重…...
Doris 2.0.1 DockerFile版 升级实战
1、Doris 2.0.1 DockerFile 的制作 参考 Doris 2.0.1 Dockerfile制作-CSDN博客 2、之前的Doris 集群通过 Docker容器进行的部署,需提前准备好Doris2.0.1的镜像包 参考: 集群升级 - Apache Doris Doris 升级请遵守不要跨两个及以上关键节点版本升级的…...
kotlin aes 加密解密
文章目录 1. key填充2. 加密3. 解密 1. key填充 aes算法对key的字节数有要求 所以对输入的key要做填充处理 fun fillKey(key: String): ByteArray {val random SecureRandom.getInstance("SHA1PRNG")random.setSeed(key.toByteArray())val generator KeyGenerato…...
sqlite3的lib和头文件在哪下载 2023/9/19 上午10:46:43
2023/9/19 上午10:46:43 sqlite3的lib和头文件在哪下载 2023/9/19 上午10:46:54 你可以从SQLite官方网站下载SQLite的lib和头文件。请按照以下步骤进行操作: 打开SQLite官方网站:https://www.sqlite.org/index.html 在页面上方的菜单中选择 “Download”(下载)。 在下载…...
磁通量概述
磁通量指的是设在磁感应强度为B的匀强磁场中,有一个面积为S且与磁场方向垂直的平面,磁感应强度B与面积S的乘积,叫做穿过这个平面的磁通量,简称磁通(Magnetic Flux)。标量,符号“Φ”。在一般情况…...
MySql 终端常用指令
一、开发背景 利用数据库实现数据的增删改查 二、开发环境 Window10 mysql-8.0.33-win64 三、实现步骤 1、管理员模式打开终端 2、登录数据库(停止 开启 登录) 具体指令参考 MySql 安装篇 …...
【React-hooks篇幅】自定义hooks
首先得了解自定义 Hooks 跟普通函数区别在于哪里? Hooks 只应该在 React 函数组件内调用,而不应该在普通函数调用。Hooks 能够调用诸如 useState、useEffect、useContext等,普通函数则不能。由此可以通过内置的Hooks等来获得Firber的访问方式…...
面试算法21:删除倒数第k个节点
题目 如果给定一个链表,请问如何删除链表中的倒数第k个节点?假设链表中节点的总数为n,那么1≤k≤n。要求只能遍历链表一次。 例如,输入图4.1(a)中的链表,删除倒数第2个节点之后的链表如图4.1&a…...
数据结构——排序算法(C语言)
本篇将详细讲一下以下排序算法: 直接插入排序希尔排序选择排序快速排序归并排序计数排序 排序的概念 排序:所谓排序,就是使一串记录,按照其中的某个或某写关键字的大小,按照递增或递减0排列起来的操作。 稳定性的概念…...
基于Http Basic Authentication的接口
Basic Authenrication是 HTTP 用户代理提供用户名的一种方法 ,它是对 Web 资源实施访问控制的最简单技术,它不需要 Cookie、会话标识符和登录页面。HTTP Basic身份验证使用静态的标准HTTP标头,这意味着 不必在预期中进行握手。 当用户代理想…...
【yaml文件的编写】
yaml文件编写 YAML语法格式写一个yaml文件demo创建资源对象查看创建的pod资源创建service服务对外提供访问并测试创建资源对象查看创建的service在浏览器输入 nodeIP:nodePort 即可访问 详解k8s中的port:portnodePorttargetPortcontainerPortkubectl run --dry-runc…...
kt6368A双模蓝牙芯片无法透传 可能是什么问题呢
一、问题简介- kt6368A蓝牙芯片无法透传 可能是什么问题呢? KT6368A蓝牙芯片,在使用上还是非常的简单,总共也就8个腿,焊接也是很容易的事情 出现不能透传,大概率有如下2点原因 硬件问题,比如࿱…...
SpringBoot终极讲义第二章笔记
01.关于Import 和 ImportResource Import注解用法(类上): 一般和Configuration一起使用,用来导入里面Bean方法返回的对象 ImportResource(类上):一般和Configuration一起使用,用来导入某个.XML文件里的bean 个人觉得这两个注解有点鸡肋 SpringBoot启动类默认扫描的是启动类…...
【C++面向对象侯捷下】4. pointer-like classes,关于智能指针 | 5. function-like classes,所谓仿函数
文章目录 4. pointer-like classes,关于智能指针pointer-like classes,关于智能指针 shared_ptrpointer-like classes,关于迭代器5. function-like classes,所谓仿函数【不懂,跳过】 4. pointer-like classes,关于智能指针 pointer-like classes,关于智…...
社科院与杜兰大学能源管理硕士项目——惊喜会随时间慢慢酝酿而出
我们越来越难感受到惊喜,按部就班的生活让我们丧失了感知力,我们再难以被简单的确幸所打动。试试停下脚步,惊喜往往不期而遇。社科院与杜兰大学能源管理硕士项目是你人生中的小确幸吗 学习是一种持续不断的自我提升,它能让我们逐渐…...
Array简介
概念: 数组(Array)是Java中最简单的数据结构之一,它用于存储固定大小的相同类型元素序列。数组是一个连续分配的内存块,可以通过索引访问其中的元素。元素在数组中按照顺序排列,并使用整数索引来唯一标识每…...
Django的模版使用(Django-03)
一 模版的使用 模板引擎是一种可以让开发者把服务端数据填充到html网页中完成渲染效果的技术。它实现了 把前端代码和服务端代码分离 的作用,让项目中的业务逻辑代码和数据表现代码分离,让前端开发者和服务端开发者可以更好的完成协同开发。 静态网页&…...
(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)
题目:3442. 奇偶频次间的最大差值 I 思路 :哈希,时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况,哈希表这里用数组即可实现。 C版本: class Solution { public:int maxDifference(string s) {int a[26]…...
Java 8 Stream API 入门到实践详解
一、告别 for 循环! 传统痛点: Java 8 之前,集合操作离不开冗长的 for 循环和匿名类。例如,过滤列表中的偶数: List<Integer> list Arrays.asList(1, 2, 3, 4, 5); List<Integer> evens new ArrayList…...
【解密LSTM、GRU如何解决传统RNN梯度消失问题】
解密LSTM与GRU:如何让RNN变得更聪明? 在深度学习的世界里,循环神经网络(RNN)以其卓越的序列数据处理能力广泛应用于自然语言处理、时间序列预测等领域。然而,传统RNN存在的一个严重问题——梯度消失&#…...
ESP32读取DHT11温湿度数据
芯片:ESP32 环境:Arduino 一、安装DHT11传感器库 红框的库,别安装错了 二、代码 注意,DATA口要连接在D15上 #include "DHT.h" // 包含DHT库#define DHTPIN 15 // 定义DHT11数据引脚连接到ESP32的GPIO15 #define D…...
LLM基础1_语言模型如何处理文本
基于GitHub项目:https://github.com/datawhalechina/llms-from-scratch-cn 工具介绍 tiktoken:OpenAI开发的专业"分词器" torch:Facebook开发的强力计算引擎,相当于超级计算器 理解词嵌入:给词语画"…...
Spring Cloud Gateway 中自定义验证码接口返回 404 的排查与解决
Spring Cloud Gateway 中自定义验证码接口返回 404 的排查与解决 问题背景 在一个基于 Spring Cloud Gateway WebFlux 构建的微服务项目中,新增了一个本地验证码接口 /code,使用函数式路由(RouterFunction)和 Hutool 的 Circle…...
【从零学习JVM|第三篇】类的生命周期(高频面试题)
前言: 在Java编程中,类的生命周期是指类从被加载到内存中开始,到被卸载出内存为止的整个过程。了解类的生命周期对于理解Java程序的运行机制以及性能优化非常重要。本文会深入探寻类的生命周期,让读者对此有深刻印象。 目录 …...
push [特殊字符] present
push 🆚 present 前言present和dismiss特点代码演示 push和pop特点代码演示 前言 在 iOS 开发中,push 和 present 是两种不同的视图控制器切换方式,它们有着显著的区别。 present和dismiss 特点 在当前控制器上方新建视图层级需要手动调用…...
免费数学几何作图web平台
光锐软件免费数学工具,maths,数学制图,数学作图,几何作图,几何,AR开发,AR教育,增强现实,软件公司,XR,MR,VR,虚拟仿真,虚拟现实,混合现实,教育科技产品,职业模拟培训,高保真VR场景,结构互动课件,元宇宙http://xaglare.c…...
(一)单例模式
一、前言 单例模式属于六大创建型模式,即在软件设计过程中,主要关注创建对象的结果,并不关心创建对象的过程及细节。创建型设计模式将类对象的实例化过程进行抽象化接口设计,从而隐藏了类对象的实例是如何被创建的,封装了软件系统使用的具体对象类型。 六大创建型模式包括…...
