2020 年,世界风云变化,基金也是。

我们都知道股票或者债券,它们都属于直接投资,而基金是间接投资,我们把钱投在基金里,相当于把这些钱交给专业基金公司的专业经理人,这些经理人再去投资股票或者债券。理论上比我们自己直接投资更靠谱些,但是天总是有不测风云。

这篇文章不讨论基金策略,而是讨论查看基金涨跌的策略,相信很多人看基金都是通过手机,但是基金的涨跌扣人心弦,隔几分钟我就忍不住打开手机查看基金实时净值,在某些公司,这样是会被扣工资的。

于是乎,花了一晚上写了个基金提示小助手,并部署上了阿里云服务器,关注的基金超过自定义的涨跌警戒线自动发邮件提示,其实支付宝微信也有提示,不过都是手机状态栏提示,属于移动互联场景,而在 PC 办公场景,显然邮件更为方便些,这下再也不要在上班时间频繁打开支付宝微信查看基金涨跌了。同时,每个工作日 22:35 定时推送当天关注的基金日报到邮箱,下班回家路上,基金情况一目了然。

日报通知邮件

由于部署上了服务器,所以这个功能是全天候实时在线的,目前只有我一个用户,功能是上周日晚上线的,周一我自己内测了一天,解决了一些小 BUG,日趋稳定;作为福利,我将该功能向所有读者开放,怎么使用,请看文章末尾,不过在此之前不妨看看如何实现的。

首先解决的是数据获取的问题,怎么获取特定基金的实时数据呢,可以去专门的基金网站上抓取,东方财富或者天天基金都行,这里就是涉及到 Python 爬虫的问题,这个爬虫不算难,用浏览器检查工具就能调试出来,然后使用 Requests 库模拟 User-Agent 用户行为,根据基金代码查询基金信息即可。

然后问题是怎么发送邮件和邮件的内容的问题,如下图:

对于涨跌通知邮件,发送者只有一个,接收者就是用户邮箱,每个邮箱维护一个关注的基金列表,每个基金分别设置涨跌预警百分比;遍历所有邮箱,每一个邮箱遍历所有基金,根据基金代码爬取实时基金净值,然后比对预警线,超过预警线就向该邮箱发送通知邮件。什么时候发,在基金的工作日(周一到周五不包括节假日),而且在工作日的交易时间(9:30-11:30、13:00-15:00) 这个时间段内发通知。至于基金日报邮件,则需要用到定时器相关的技术,Python 中有一个很好用的定时任务模块 apscheduler,只需要把这个定时发送基金日报的函数设置成一个后台任务即可。

发送邮件使用的是 smtplib 模块,邮件服务 SMTP 常用的是 25 端口,不过阿里云服务器为了安全起见,封禁了该端口,可以申请开启但是不建议开启,我们只能另辟道理使用 SMTP_SSL,端口号是 465,https = http + ssl,周知 https 比 http 更安全,由取代反应可知 SMTP_SSL 比 SMTP 更安全。

最后的问题就是如何上服务器的问题,首先服务器可能运行多个应用,虚拟环境是少不了要配置的,然后怎么使程序跑起来呢,python xxx.py 这样的做法只要你一关闭远程连接,程序就停了,尽管你的服务器没有关机,可类比成在本机的命令行下输入 python xxx.py,只有关闭命令行,程序就终止了。我开始想把它配置成后台任务,使用 nohup 命令,这样只要不关机程序就一直运行了,但是每次开机都要输这个命令才能启动程序,以及如果程序进程挂掉了不会重启,所以必须得用 supervisor 给该程序设置一个守护进程,并设置为开机自启动,错误重启等,这样就可以高枕无忧了。

最后讲的是怎么申请使用这个通知功能,很简单,不用转发,没有套路,只需要在本文按照以下格式留言即可,关注者优先,走过路过不要错过~

xxxxxxx@yy.com
基金代码1 该基金涨幅提示线 该基金跌幅提示线
基金代码2 该基金涨幅提示线 该基金跌幅提示线
...

比如

jijinreceiver@qq.com
008087 1 -1
001102 2 -2

意思是邮箱 jijinreceiver@qq.com 关注了两支基金,第一支基金代码 008087,当涨幅超过 1% 或者 跌幅超过 -1% 时都会发送通知邮件,第二只基金 001102 涨跌幅绝对值超过 2%发送通知邮件。

-1% 时都会发送通知邮件,第二只基金 001102 涨跌幅绝对值超过 2%发送通知邮件。

完结,撒花~

我用 Python 写了个基金涨跌通知助手相关推荐

  1. 我用 Python 写了个基金涨跌通知助手!投了五百翻了四倍

    2020 年,世界风云变化,基金也是. 我们都知道股票或者债券,它们都属于直接投资,而基金是间接投资,我们把钱投在基金里,相当于把这些钱交给专业基金公司的专业经理人,这些经理人再去投资股票或者债券.理 ...

  2. python获取实时基金数据由银河证券提供_我用Python写了个金融数据爬虫,半小时干了组里实习生一周的工作量...

    原标题:我用Python写了个金融数据爬虫,半小时干了组里实习生一周的工作量 最近,越来越多的研究员.基金经理甚至财务会计领域的朋友,向小编咨询:金融人需要学Python么? 事实上在2019年,这已 ...

  3. 【Python量化交易】 自动分析涨跌趋势:股票、基金、期货(含代码)

    5 akshare获取股市新闻,snownlp判断情绪 https://yydatav.blog.csdn.net/article/details/128771330 4 妙用北向资金,跟着操作5年4 ...

  4. python写爬虫教程_用Python写爬虫程序基础教程(一)

    最近身边朋友都在讨论股市是不是牛市要来了吧? 如果想自己做一个股市收盘价前三十名的涨跌幅度,又不用每天去点击网页浏览,用Python写个爬虫程序来做是不是超棒der 环境建置 安装Python 安装P ...

  5. 用python写计算机专业_自学open cv,用Python写的,本人是一名学生党,因为我本专业不是搞计算机的_cc霜_学生党_教育_教育其他...

    自学open cv,用Python写的,本人是一名学生党,因为我本专业不是搞计算机的,所以一切从0开始,自己学习的时候就整理一些笔记,以防忘记了.

  6. Python写的代码打包成.exe可执行文件

    Python写的代码打包成.exe可执行文件 1. 安装pyinstaller 2. [在线生成icon](http://www.ico51.cn/) 3. 打包命令 pyinstaller -i x ...

  7. 用python做算法_自己用python写的螺旋矩阵生成算法

    自己用python写的螺旋矩阵生成算法 如果输入6,可以生成如下矩阵: 1 20 19 18 17 16 2 21 32 31 30 15 3 22 33 36 29 14 4 23 34 35 28 ...

  8. python写一个通讯录step by step V3.0

    python写一个通讯录step by step V3.0 更新功能: 数据库进行数据存入和读取操作 字典配合函数调用实现switch功能 其他:函数.字典.模块调用 注意问题: 1.更优美的格式化输 ...

  9. python俄罗斯方块算法详解_用 Python 写一个俄罗斯方块游戏 (

    @@ -2,34 +2,34 @@ > * 原文作者:[Dr Pommes](https://medium.com/@pommes) > * 译文出自:[掘金翻译计划](https://g ...

  10. Python到底是什么样的语言? Python和Java比谁更快? TensorFlow的主体是用Python写的吗?

    Python到底是什么样的语言? Python和Java比谁更快? TensorFlow的主体是用Python写的吗? Python到底是什么样的语言? 解析: 这里是一些关键点:Python是解释型 ...

最新文章

  1. 【OSX】build AOSP 2.3.7时的build error解决
  2. 构建商品评价的分类器
  3. TListBox的项目个数
  4. OAuth2.0学习(1-1)OAuth2.0是什么?
  5. (2) java项目中用redis
  6. Linux -sed
  7. java 最接近_Java在集合中查找最接近(或相等)的值
  8. Ubuntu16.04 jsoncpp 的安装
  9. RTP 包格式 详细解析
  10. php教程 网易,网易开源镜像使用帮助
  11. 优启通制作系统u盘_IT天空优启通(U盘PE制作助手)制作U盘PE启动图文教程
  12. 聚类算法之DBSCAN
  13. 中控智慧指纹采集器live20R用C二次开发,导入开发包时报错“HANDLE未定义”之类的错误
  14. e的ax次方怎么求导
  15. Android本地备份功能禁用
  16. 使用xlsxwriter简单的将截图插入excel表格中
  17. c++ 数组作为参数、返回值
  18. Windows 安装 Enthought Canopy
  19. 2022年春招 360笔试 第二题 翻转棋子
  20. 苹果和安卓正确的卸载软件方法分享

热门文章

  1. GIS开发进阶之路(十三) Activator和new的区别、GP工具输入参数问题、写入JObject到json文件、ArcGIS Server REST API、动态规划、贪心算法
  2. java精选视频资源,收藏慢慢看!
  3. TeeChart Pro ActiveX教程(十九):TeeChart工具集(六)
  4. 蓝牙模块定位_详解蓝牙4.0BLEbeacon室内定位原理
  5. 20210125比较常用的vim配置文件及说明
  6. 测试串口和串口线是否正常, 能否正常收发数据 !
  7. 【光模块专题】最常见的几种光模块光纤接口类型
  8. Android自动化测试之Monkey
  9. 网络中断 rps xps 调优记录
  10. 2019冬令营集训1月7-10日总结