Python 实时盯盘并在股价突破时通过微信通知(tushare的使用)

新年伊始,国家鼓励居民资产配置像权益类资产转移。首个交易日新发基金一日售罄,大量资金进入二级市场。本韭菜也不甘寂寞,再次进入股市为国接盘。

由于一直盯盘太浪费精力,所以想着通过Python来监控股价波动,并在触发阈值时微信通知我。

本来是考虑通过一些量化平台实现的,但是觉得打开量化平台(比如优矿)还是比较麻烦,还不如直接打开网站看,而且简单看了一下,量化平台主要是为了开发量化策略,主要是利用历史数据进行回测,获取实时数据相对比较麻烦。

经过调研还是选择了tushare进行财经数据的获取,优点是教程简单明了,而且接口丰富,使用简单,安装方便。更重要的tushare pro的使用需要注册并获取积分,而学生可以免费获取2000积分,足够我们使用了。

注册链接:https://tushare.pro/register?reg=415230 

接口文档如下

 

接下来介绍我自己写的Python例程

df = ts.get_realtime_quotes(code)
e = df[['code','name','price','time']]
p = df[u'price']
print (e) 

tushare提供的接口get_realtime_quotes可以得到某只股票的实时股价以及买卖盘。输出参数列表如下:

# 0:name,股票名字
# 1:open,今日开盘价
# 2:pre_close,昨日收盘价
# 3:price,当前价格
# 4:high,今日最高价
# 5:low,今日最低价
# 6:bid,竞买价,即“买一”报价
# 7:ask,竞卖价,即“卖一”报价
# 8:volume,成交量 maybe you need do volume/100
# 9:amount,成交金额(元 CNY)
# 10:b1_v,委买一(笔数 bid volume)
# 11:b1_p,委买一(价格 bid price)
# 12:b2_v,“买二”
# 13:b2_p,“买二”
# 14:b3_v,“买三”
# 15:b3_p,“买三”
# 16:b4_v,“买四”
# 17:b4_p,“买四”
# 18:b5_v,“买五”
# 19:b5_p,“买五”
# 20:a1_v,委卖一(笔数 ask volume)
# 21:a1_p,委卖一(价格 ask price)
# …
# 30:date,日期;
# 31:time,时间;

 

整个程序的逻辑是用户自定义想要监控的股票代码 以及 设置是否开盘标志位(如果已经开盘就以当前实时价格作为初始价格,如果未开盘就以开盘价作为初始价格)

stocks_pool = ['601012','002460']
token = 'ec11b2ae74dc7de2ec18xxxxxxxxxxxxxxxxxxxxxd6dd9cfb9d9391'
rate = 0.2
b_open = True

token是有tushare提供的标志用户身份的信息,需要注册tushare账户获得。注册链接看上文。

然后通过while循环检测每只股票的实时价格是否突破了初始价格的2%波动值

如果突破了就想qq邮箱发送邮件,因为qq邮箱可以绑定微信账号,所以变相实现微信通知的功能。

如果没有突破就继续检测。

b_run = Truewhile b_run:for stock in code:time.sleep(2)up_threshold = ref[stock]*(1+rate)down_threshold = ref[stock]*(1-rate)if check2(stock, down_threshold, up_threshold):time.sleep(2)print('have noticed you by wechat!')b_run = False

 

  if float(p[0]) > high or float(p[0]) < low:user = 'xxxxxx@163.com'  # 发件人,这里为163邮箱了pwd = ''  # 163邮箱的SMTP授权码to = '51111111111@qq.com'  # 可以设置多个收件人,英文逗号隔开,如:'***@qq.com, ***@163.com'# 1.邮件正文内容msg = MIMEText('股票价格达到设定的价格')# 2.设置邮件主题、发件人、收件人msg['Subject'] = '股票价格达到设定的价格!'msg['From'] = usermsg['To'] = to# 3.发送邮件s = smtplib.SMTP_SSL('smtp.163.com', 465)  # 选择163邮箱服务,默认端口为465s.login(user, pwd)  # 登录163邮箱s.send_message(msg)  # 发送邮件s.quit()return Trueelse :return False

完整代码有需要可以私信我。私信我的人太多,我上传到了csdn(https://download.csdn.net/download/jerryzhai26/14141857),代码需要自行配置Python开发环境以及pip install tushare

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/31001.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2019网络钓鱼邮件翻倍,如何预防鱼叉式钓鱼邮件攻击?

根据微软数据&#xff0c;与网络钓鱼相关的电子邮件百分比&#xff0c;从2018年9月的0.31%上升至2019年9月的0.62%。微软对2018年每月4700亿封电子邮件的分析发现&#xff0c;网络钓鱼信息增加了250%。 如今&#xff0c;鱼叉式网络钓鱼和企业电子邮件泄露&#xff08;business …

关于钓鱼攻击和防范这些事

本文将从攻击、检测处置和防范三个维度&#xff0c;分别介绍钓鱼攻击方式、钓鱼邮件安全事件运营及防范措施。 1、钓鱼攻击矩阵 1.1 钓鱼攻击概述 利用社会工程学进行攻击&#xff0c;是实战攻击中出现率非常高的手法之一。 使用钓鱼的方式突破边界&#xff0c;也是实战…

[Qt] 基于Tcp协议的聊天室实现(Chat Room 局域网通信)

时间&#xff1a;2016年12月11日 一、写在前面&#xff1a; 平时做图形学的东西多一些&#xff0c;虽然一直对网络编程很感兴趣&#xff0c;但是没有什么机会去尝试一下。最近正好赶上期末的课程实习&#xff0c;然后就参考Qt官方的 Network Programming References&#xff0c…

【C语言】实现简易网络聊天室

项目&#xff1a; 制作一个简易的聊天室&#xff0c;实现实时非单机聊天 知识点&#xff1a; 总体框架&#xff1a; socket() 创造套接字函数&#xff1a; 然后设置 bind() &#xff0c;调整 IP 参数&#xff1a; 然后设置 listen() &#xff1a; 然后设置 accept() &#…

从一篇防范钓鱼邮件的通知说起

文章目录 1. 网络防骗无小事2. 安全需求很多&#xff0c;怎么办&#xff1f;3. 方案还是有的4. 不仅仅只是好用 1. 网络防骗无小事 网络冲浪一时爽&#xff0c; 网上翻车遭大殃。 网络安全无小事, 时时刻刻记心上。 当今社会&#xff0c;互联网把偌大的地球变成了一个地球村。…

【C++简单项目】基于socket实现的聊天室Chat_Room

一、需求分析 聊天室中如果有人说话&#xff0c;服务器将内容传送给聊天室的其他人。 那么就需要客户端和服务端两个程序&#xff0c;一个人发送一个消息&#xff0c;服务器向所有人发送一遍消息&#xff0c;所有人的客户端接收消息&#xff0c;也就是说客户端负责发送和接受消…

基于TCP的网络聊天室实现(C语言)

基于TCP的网络聊天室实现&#xff08;C语言&#xff09; 一、网络聊天室的功能二、网络聊天室的结果展示三、实现思路及流程四、代码及说明1.LinkList.h2.LinkList.c3.client.c4.server.c 一、网络聊天室的功能 有新用户登录&#xff0c;其他在线的用户可以收到登录信息 有用户…

CobaltStrike(钓鱼攻击工具)

一、介绍 1、CobaltStrike是一款渗透测试软件&#xff0c;分为客户端与服务端&#xff0c;可以进行团队分布式操作&#xff0c;服务端:1个&#xff0c;客户端:N个&#xff0c;被业界人称为CS神器。 2、CobaltStrike集成了端口转发、服务扫描&#xff0c;自动化溢出&#xff0c;…

Discord 私信钓鱼手法分析

事件背景 5 月 16 日凌晨&#xff0c;当我在寻找家人的时候&#xff0c;从项目官网的邀请链接加入了官方的 Discord 服务器。在我加入服务器后立刻就有一个"机器人"(Captcha.bot)发来私信要我进行人机验证。这一切看起来相当的合理。我也点击了这个验证链接进行查看。…

154.网络安全渗透测试—[Cobalt Strike系列]—[钓鱼攻击/鱼叉钓鱼]

我认为&#xff0c;无论是学习安全还是从事安全的人多多少少都有些许的情怀和使命感&#xff01;&#xff01;&#xff01; 文章目录 一、钓鱼攻击和鱼叉钓鱼简介1、钓鱼攻击简介2、钓鱼攻击模块&#xff1a;6个3、鱼叉钓鱼简介4、鱼叉钓鱼示例&#xff1a;邮件钓鱼 二、钓鱼攻…

个人年终述职报告PPT怎么做?

适用于职场工作汇报、述职报告、岗位竞聘的PPT模板 这套微粒体风格的述职报告PPT模板采用了立体的几何图形设计&#xff0c;以白色、橙色、深蓝色为主&#xff0c;整体设计简约大气高端。其中还结合了时间轴、流程图、脑图等PPT素材&#xff0c;可以更直观展现工作述职报告的内…

计算机机房防雷接地标准,机房防雷接地规范与防雷接地方式,你知道吗?

雷电的描述 雷电是由天空中云层间的相互高速运动、剧烈磨擦&#xff0c;使高端云层和低端云层带上相反电荷。此时&#xff0c;低端云层在其下面的大地上也感应出大量的异种电荷&#xff0c;形成一个极大的电容&#xff0c;当其场强达到一定强度时&#xff0c;就会产生对地放电&…

地凯模块化机房防雷接地防雷工程设计方案

智能微模块的防雷接地系统由防雷方案和接地方案组成。 防雷方案&#xff1a;智能微模块主要有以下防雷工程方案。 SPD&#xff08;surge protection device&#xff09;浪涌保护器的安装符合以下要求&#xff1a;SPD 安装在被保护设备 的前端&#xff0c;SPD 的连接导线应尽可…

防雷工程中防雷等级的意义

在现代社会中&#xff0c;各种电子设备和通信系统已经成为我们生活中不可或缺的一部分。然而&#xff0c;雷击是这些设备和系统的一个常见问题&#xff0c;不仅会导致设备损坏&#xff0c;还可能对人们的生命财产造成威胁。因此&#xff0c;防雷措施变得尤为重要。 为了保护设…

防雷接地的施工工艺与防雷施工方案

雷电是自然界的一种强大而危险的自然现象&#xff0c;经常造成重大财产损失和人员伤亡。为了保护建筑物和人员免受雷电的危害&#xff0c;防雷接地系统的设计和施工至关重要。本文将介绍防雷接地的施工工艺和防雷施工方案&#xff0c;强调专业和符合国家标准的方法&#xff0c;…

防雷知识:什么是雷电浪涌

浪涌是突然发生并超过典型工作电压的过电压。一般来说&#xff0c;浪涌是电路中短暂的电流、电压或功率波。今天我们就来科普一下什么是雷电浪涌。 什么是浪涌&#xff1f; 浪涌&#xff0c;顾名思义&#xff0c;是一种突然发生并超过典型工作电压的过电压。一般来说&#xf…

单位、家庭建筑物电气、电子设备防雷举措

前 言 在现实的学习、工作、生活中&#xff0c;有时会面对自然灾害、重特大事故、环境公害及人为破坏等突发事件&#xff0c;为了控制事故的发展&#xff0c;就不得不需要事先制定应急预案。那要怎么制定科学的应急预案呢﹖下面是小编为大家整理的单位、住宅建筑物、电子电气防…

科学防雷接地和雷电防护方案

说到防雷&#xff0c;可能不少人首先会想到避雷针&#xff0c;而“避雷针”这一概念&#xff0c;很容易让大家对防雷的概念造成误解。 误解1: 避雷针是用来“避雷”的。 其实&#xff0c;避雷针的学名叫“接闪器”&#xff0c;不是用来“避开雷击”的&#xff0c;而是用来“迎…

通信基站防雷接地方案

由于各基站的环境和建设方式不同&#xff0c;所以对基站防雷接地不能一概而论&#xff0c;应根据具体情况采取防雷与接地措施&#xff0c; 因地制宜实施防雷接地工程&#xff0c;将基站接地系统按照均压等电位的原理进行设计和改造&#xff0c;即通信设备的工作地、保护地、防雷…

智能云防雷,信号浪涌保护器防雷接地方案

1 现代防雷的重点是信息化设备 信息技术设备是集计算机技术和微电子技术于一身的高科技技术产品&#xff0c;由大规模芯片电路组成&#xff0c;信号电压低&#xff0c;抗雷击电磁脉冲(LEMP)的能力很差&#xff0c;在闪电强磁场环境下的易损性较高。雷电已成为信息技术应用中的一…