炒股盯盘很累?想自动获取每日某股票的交易信息?想实时监控某只股票?本文“自制炒股盯盘神器”帮你实现!前面笔者已经总结了如何获取股票信息,如何处理股票数据以及如果股票发生较大的波动如何提醒我们这些问题,本文就来解决最后一个问题:如何让这个“神器”时时刻刻帮我们“盯”着股票······
前面三节的链接也放到下面,方便大家浏览:
第一节、获取股票信息
第二节、处理股票数据
第三节、股票波动提醒
   要实现上面说的“盯”这个功能,其实也不难,就让程序一直运行就可以了。但是问题就在于,程序是在计算机上运行的,如果程序要一直运行那就得让计算机一直开机,这肯定不是权宜之计啊!那该如何让程序一直运行呢?用网络服务器!当然,再买个服务器注册什么的肯定不现实啊(股票跌的那么厉害,估计赚的钱还付不起一个服务器的钱呢!当然,如果是有钱的大佬请不要往下读了,下面是给像笔者这样想省钱的读者准备的),所以我们可以租一个很小的、但足以满足我们需求的云服务器来运行程序。所谓云服务器,用笔者的话来解释,就是别人租给你一个虚拟的服务器帮你一直跑着你写的程序,从而完成某些网络服务功能(如果不晓得服务器是干嘛用的,就去百度吧,笔者表达能力有限,就不再解释了)。
   目前,国内提供云服务器产品的企业有很多,为避免做广告之嫌,笔者就不再点它们的名字了。不过,笔者推荐大厂的产品,因为稳定、安全啊!云服务器租借不是一个技术问题,笔者不再阐述其中的细节,只给一些个人建议供大家参考吧:

  • 如果是个人使用的话,租借的时候真的不需要太高的配置(就像选电脑一样),最低配就绰绰有余了;
  • 除了前面提到的优先租借大厂的产品以外,本文的python代码是在Windows系统上测试的,云服务器的操作系统最好与测试环境相匹配;​
  • 如果是商用,请不要参考此文!

  读到这里,笔者就默认你已经解决好了服务器的事情了,剩下的工作就是把前面三节讲的内容汇总起来,做成一个完整的“盯盘神器”!以上证50为例,代码如下:

import tushare as ts #包含库
import pandas as pd
import datetime as dt
import smtplib
from email.mime.text import MIMEText
import numpy as np#pd.set_option('display.max_columns',None) #调试使用
user = '131xxxxxx83@163.com'
pwd = 'codexx'
to = '16xxxxxx30@qq.com'
last_min = 0 #辅助变量,用于定时发邮件使用
now_min = 0
while True:date = dt.datetime.now().strftime("%F")  #调取日期信息time = dt.datetime.now().strftime("%T")  #调取时间信息now_min = int(time[3:5]) #将分钟数转化为整型变量if now_min != last_min :  #如果分钟数更新,即每隔1分钟执行一次share = ts.get_index() #获取指数信息,这里可以参考第一节的内容,改为任意一个你感兴趣的股票,添加上股票代码即可sz50 = share[['name','change']][8:9] #获取上证50的变化sz50['date'] = date #获取日期和时间sz50['time'] = timelast_min = now_min #更新上一次的分钟数,保证每分钟只执行一次chg_sz50 = np.array(sz50) #数据类型转换,便于得到指数变化的数值信息if chg_sz50[0][1] > 1.0 or chg_sz50[0][1] < -1.0: #如果涨幅超过1.0%或者跌幅超过-1.0%,注意这里的涨跌幅度都是针对今日开盘时的水平来计算的msg = MIMEText('Warning: fluctuating fiercely!') #警告:波动剧烈msg['Subject'] = 'Monotor Report' #发送文本邮件,第三节已经讲过msg['from'] = usermsg['To'] = tos = smtplib.SMTP_SSL('smtp.163.com',465)s.login(user,pwd)s.send_message(msg)s.quit()print("send done!") #调试使用,实际应用中可以注释掉elif now_min%5 == 0 : #如果不满足上面的振荡较厉害的条件,那么默认每5分钟汇报一次情况msg = MIMEText('Attention: here is an email for monitoring regularly.') #创建邮件对象msg['Subject'] = 'Monotor Report' #发送邮件msg['from'] = usermsg['To'] = tos = smtplib.SMTP_SSL('smtp.163.com',465)s.login(user,pwd)s.send_message(msg)s.quit()print("send done!") #调试使用,实际应用中可以注释掉

运行结果展示:

   上面的代码只给出了最基础的按涨幅和时间点提醒我们的例子,它可能会满足每日、每时投资决策的需要。此系列的文章到这里,其基本框架也已经搭好。但是,热爱学习的我们怎么能满足于这种阶段性的小成就呢?除了云服务器这种思路,用树莓派也可以完成盯盘的任务啊!Python那么强大,如果只把它当作一个“传令者”,岂不是大材小用?我们当然可以借助Python强大的数据处理能力、按照自己的投资理念编写更加“智能”的盯盘神器!此系列的更多技术更新后面将只更新在公众号“24K纯学渣”上,如果读到这里的你对这种思路感兴趣并且遇到技术上的问题,笔者欢迎每一位热爱学习的小伙伴。

自制炒股盯盘神器——python实现(4)相关推荐

  1. 自制炒股盯盘神器——python实现(2)

    炒股盯盘很累?想自动获取每日某股票的交易信息?想实时监控某只股票?本文"自制炒股盯盘神器"帮你实现!在第一节笔者总结了如何获取某只股票的基本信息的问题,本文简单记录如何处理获取到的 ...

  2. 自制炒股盯盘神器——python实现(3)

    炒股盯盘很累?想自动获取每日某股票的交易信息?想实时监控某只股票?本文"自制炒股盯盘神器"帮你实现!在前两节(第一节.第二节)笔者总结了如何获取某只股票的基本信息并如何处理数据的经 ...

  3. 自制炒股盯盘神器——python实现(1)

    炒股盯盘很累?想自动获取每日某股票的交易信息?想实时监控某只股票?本文"自制炒股盯盘神器"帮你实现!本文先讲如何用python获取股票信息······ 获取某只股票的信息有多种途径 ...

  4. 自制炒股盯盘神器——python实现GUI版本

    有公众号粉丝在后台反馈:问能不能做一个可以在Windows环境下运行的GUI窗口,用来完成盯盘的功能.经过这几天的调试,现在这个小工具的基本功能已经初步调试完毕.下面就来看看它长什么样子吧: 主界面 ...

  5. 左右手桌面股票盯盘软件

    一款极简式PC桌面股票盯盘神器,支持A股.美股.港股.外汇.期货等,特别适合上班族.学生族隐蔽式盯盘需求. 版本号:V3.0.0.17678 DesktopStockTracking.exe校验码: ...

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

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

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

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

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

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

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

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

最新文章

  1. Spring xml 注入静态变量
  2. ignite自定义函数
  3. python自动化测试locksetting/gatekeeper/keymaster/vts等
  4. 计算机技术qq交流群,专业计算机群QQ
  5. C++Primer学习笔记:第5章 语句
  6. 阅读器关闭时尝试调用 Read 无效
  7. firefox与IECss的区别
  8. 《软件过程管理》 第一章 软件过程规范
  9. WIndows编译MAME0.184
  10. 【视角】限贷传闻横扫楼市 专家看空房地产业
  11. 中国广电5G套餐价格实惠,但是又没有预期那么便宜
  12. 怎么理解毕业论文中理论意义和实践意义的区别?
  13. 我应该拿什么来拯救你,我的游戏?
  14. Excel的查找和引用函数:VLOOKUP、OFFSET、MATCH、INDEX、INDIRECT
  15. 帝国时代2决定版多人游戏服务器维护,帝国时代2决定版怎么在多人模式中玩战役 多人战役方法一览_游侠网...
  16. Spring Boot 综合示例-整合thymeleaf、mybatis、shiro、logging、cache开发一个文章发布管理系统...
  17. [Android] 代码获取手机系统类型(小米MIUI、华为EMUI、魅族FLYME)
  18. C#反射的实现原理及简单应用
  19. 西游记中被孙悟空打死的妖怪
  20. 财路网每日原创推送: 新华网:十字路口的区块链

热门文章

  1. asp.net儿童艺术培训管理系统(ASP.NET+SQL)#毕业设计
  2. 重磅!教育部再次审批 179 所高校新增本科 AI 专业
  3. 跟小白一起学NLP(一)实战!Pytorch构建神经网络
  4. linux那个适合于旧电脑,最好的轻量级Linux发行版旧计算机 | MOS86
  5. linux轻量级 区别,尝试了几款轻量级的linux!
  6. linux桌面xfce美化_为什么要为轻量级Linux桌面选择Xfce
  7. 防止表单重复提交几种方法+实测
  8. MATLAB:运行出现 “ 未定义函数或变量 ”
  9. 平板电脑二合一|广东未来科技高科技产品分享
  10. Python寻找两个有序数组的中位数