Python股票实时查看告警工具

需求设计

源码地址:https://github.com/programluo/stock_tool

股票实时查看告警工具

需求

每次想看股票的时候都要拿出手机,或者打开股票软件,这个过程一般都比较长,很容易打断连贯的代码思路,并且股票软件都有太多广告信息,诱惑信息,让人忍不住去点,浪费很长时间,同时也杂多的信息,容易让人陷入FOLO的心态,活生生成了韭菜。第二个需要一个告警通知,某某股票到了我设定的告警值,我可以加仓或者斩仓了。

功能

  1. 查看实时自选股票价格
  2. 股票阀值告警

实时自选股票价格

终端输入指定命令:stock

显示自选股票信息

标题空格6个

值第二个间隔4个空格,第三个间隔9个空格

标题空格的10-name.length

阀值告警

调用mac系统通知,右上角

Python股票实时查看告警工具

解决方案

决定使用Python语言来完成这些功能,原因是python简单,易用,包多,适合做个人语言。

实时自选股票价格

http去请求股票实时接口,解析返回体,在终端格式化输出。并设置自定义命令去执行这个python文件。

采用urllib来做http请求,方式

配置mac的自定义命令方式,将以下代码放入到中

股票实时接口调用新浪的,解析如下信息

0:”大秦铁路”,股票名字;
1:”27.55″,今日开盘价;
2:”27.25″,昨日收盘价;
3:”26.91″,当前价格;
4:”27.55″,今日最高价;
5:”26.20″,今日最低价;
6:”26.91″,竞买价,即“买一”报价;
7:”26.92″,竞卖价,即“卖一”报价;
8:”22114263″,成交的股票数,由于股票交易以一百股为基本单位,所以在使用时,通常把该值除以一百;
9:”589824680″,成交金额,单位为“元”,为了一目了然,通常以“万元”为成交金额的单位,所以通常把该值除以一万;
10:”4695″,“买一”申请4695股,即47手;
11:”26.91″,“买一”报价;
12:”57590″,“买二”
13:”26.90″,“买二”
14:”14700″,“买三”
15:”26.89″,“买三”
16:”14300″,“买四”
17:”26.88″,“买四”
18:”15100″,“买五”
19:”26.87″,“买五”
20:”3100″,“卖一”申报3100股,即31手;
21:”26.92″,“卖一”报价
(22, 23), (24, 25), (26,27), (28, 29)分别为“卖二”至“卖四的情况”
30:”2008-01-11″,日期;
31:”15:05:32″,时间;

阀值告警

定时2分钟请求接口,判断是否超过阀值,如果超过,使用pync做系统通知,定时器使用linux自带的

具体实现

实时自选股票

  1. 编写一个python文件,通过调用新浪股票数据接口并解析,规则打印。
  2. 设置mac命令别名,stock=python3 /…/stock_show.py

代码

当终端输入时,结果打印

MacBook-Pro:stock$ stock
name – now – max_today – min_today
中兴通讯 29.980 30.300 29.500
上证50 2951.9848 2959.5898 2921.2037

系统阀值通知

  1. 通过调用新浪实时接口并获得当前报价,判断报价是否高于/低于警戒值,如果是,调用完成mac系统通知调用。
  2. 使用mac系统定时任务设置告警通知的执行时间。

设置过程

  1. 输入进入设置文本。
  2. 填写,即周一到周五,上午9点到12点,下午1点到3点,每三分钟执行阀值告警。

代码

crontab踩坑说明

会生成一个基于当前用户的临时的定时任务文件,重启之后也会存在,重启之后自动执行。

crontab中的命令,必须使用全路径,它是拿不到系统的环境配置的。比如我在.bash_profile中自定义了一个命令,在crontab中是不能执行的。包括也是不能执行的,因为拿不到系统环境,必须使用python3的全路径。

如何找到python3这个执行文件在哪里,通过which查找

有时候,可能因为crontab的任务写错了,导致没有执行成功,去哪里看日志呢/p>

crontab会把每次执行错误的情况发到本地邮件,去本地邮件可以查看执行错误原因

打开邮件列表,输入邮件编号就能看到邮件内容。

存在文件下,就可以看到所有邮件内容,删除文件就可以清空邮件

文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览209999 人正在系统学习中

来源:咸鱼老罗

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年3月10日
下一篇 2019年3月10日

相关推荐