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

由于一直盯盘太浪费精力,所以想着通过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

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

  1. 用 Python 做 盯盘机器人,股票价格实时监控并邮件通知你!

    前言 Python凭借其开发效率高和功能强大的特性,在众多编程语言中脱颖而出,成为大数据时代的分析利器. 据我多年的领悟,编程语言只是一种按照人的意图去实现特定功能的高效工具而已,程序化所实现的核心决 ...

  2. python 股票盯盘v2.0

    python 股票盯盘源码 这里需要填写自己的邮件地址和客户端授权码. #tushare股票价格自动监控 #需求: #1.设置股票的卖出价 #2.买入的价格 #3.程序对价格进行监控 #4.当价格达到 ...

  3. B08.python智能盯盘 + 声音报警 - 有意思的小东西【黑科技】

    文章目录 一.对上证大盘进行盯盘 二.盯盘侠.bat 三.对外盘进行盯盘 适合人群:稍微有点python基础者,炒股或对金融感兴趣者. 一.对上证大盘进行盯盘 1,首先需要安装winsound, ea ...

  4. Python股票盯盘助手

    学习股票交易有一段时间了,还未逃脱盯盘的 初级阶段,索性写了一段微信盯盘脚本,将账户信息实时发送到微信助手中 先导入需要的包 import tushare as ts import itchat, t ...

  5. 用Python做了一个 盯盘机器人,股票价格实时监控,还能邮件通知你!

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 丈夫当为国,破敌如摧山. 前言 P ...

  6. Python盯盘机器人,实时监控股票价格,还能邮件通知你

    前言 Python凭借其开发效率高和功能强大的特性,在众多编程语言中脱颖而出,成为大数据时代的分析利器. 据我多年的领悟,编程语言只是一种按照人的意图去实现特定功能的高效工具而已,程序化所实现的核心决 ...

  7. 做一个“盯盘机器人”,实时监控股票价格并通知你!

    在量化交易方面,通过计算机程序自动实现股票盯盘与找到买卖信号,应该是很多人都比较向往的吧.但九层之台,起于累土,千里之行,始于足下,只有打下坚实的基础,将各个知识点逐一突破后加以综合运用,才能构建自己 ...

  8. 手把手教你写一个基于python+pyqt5的股票盯盘软件

    今天教大家基于Python+pyqt5开发一款股票盯盘小软件,里面含有微信推送.策略分析.回测.实时统计持仓盈亏等功能,其实我们也可以把它叫做股票量化小软件.开发这么一款小软件首先得具备Python的 ...

  9. 挂单盯盘核心——从买盘和卖盘看庄家意图

    挂单盯盘核心--从买盘和卖盘看庄家意图        实时盯盘的核心是观察买盘和卖盘,股市中的主力庄家经常在此挂出巨量的买单或卖单,然后引导股价朝某一方向走,并时常利用盘口挂单技巧,引诱投资人做出错误 ...

最新文章

  1. 成长必经的低谷已经来了么?
  2. 联合体在单片机中的应用
  3. php数组排序面试题,PHP按子数组值对数组排序
  4. java tostring方法_Java程序员小伙启动项目报错,原来是使用了lombok
  5. 为什么django+mongo在windows上session能够获取到,同样的程序在linux上就会报session的变量错误,keyerror?...
  6. mpvue微信小程序动画_mpvue小程序以及微信直播踩坑总结
  7. 【NOI1998】免费馅饼,膜一膜XYX大爷
  8. HDFS-HA-federation的机制和功能组件
  9. Python之数据分析(Numpy中读取与保存数据文件、将数据文件制成K线图)
  10. 【Nokov】关于动捕系统获取刚体姿态的说明
  11. linux 3.2.0 卸载,linux python3编译以及 卸载,python默认为python3 ,pip默认为pip3,亲测版...
  12. 钉钉签到自动签到python_原来实现钉钉自动签到如此简单,每天准时上下班不是梦...
  13. 拼多多linux版本,拼多多没有Linux版本客户端,但可用xDroid来运行拼多多APP
  14. gitlab太占内存怎么办?一招帮你解决这个问题
  15. pageoffice如何离线申请_pageoffice常见问题
  16. PHP使用声网的页面录制、合流录制、单流录制
  17. pandorabox php7,飞鱼星G7免拆刷入pandorabox
  18. myEclipse(MyEclipse)下VSS的安装和使用
  19. 第一课 丰富的社会生活
  20. chrome pdf android,Android PDF阅读器 (基于谷歌平台的Adobe Reader)

热门文章

  1. 坐标反算c语言程序,道路坐标正反算无限个拐点计算器测量程序(新20070825)
  2. python制作gif动图_短短几行Python代码制作的GIF动图
  3. 转)计算机领域的顶级会议和期刊
  4. 华为hcie认证体系华为华为hcie认证价值NSR不间断路由思科华为网工常备知识点解析ie-lab
  5. IT宅男利用Python网络爬虫获取有道翻译手机版翻译接口
  6. 搭建私有云maven文档(超详细)超级容易上手
  7. keyston api与代码router映射
  8. vmware 安装openstack,安装mysql,keyston glance,nova
  9. 位 字节 千字节 兆字节 (bit Byte KByte MByte GByte TByte)
  10. android recocery模式,小米进入Recovery模式的两种方式