码农小马七夕节去相亲了,见了一个不错的姑娘,长的很是甜美!聊着聊着很投缘!通过介绍人了解到,对方也很满意~~想着自己单身多年的生活就要结束啦,心里满是欢喜,美美哒!可是突然想起年初还有几万块在股市里面,一直被套着,心里难受!

为了以后能多一点娶老婆的本钱,日子过的好一点,怎么咬着牙也要把股票的钱捞回来,这些可都是辛苦加班赚来的呀!怎么办呢,于是一咬牙,爽性用万能的Python写一个量化股票系统!

看一下小马的迷你量化系统

熬了一晚上,小白用Python写了一个股票提醒系统-1.jpg (23.6 KB, 下载次数: 0)

2018-8-20 12:55 上传

这个小迷小量化系统,麻雀虽小可是五脏俱全,我们今天先从实时提醒这个模块做起,提醒系统分下面几个部分:

实时获取股票数据连接邮件办事器预警配置管理 监控数据并发送邮件

希望通过实时提醒,来提高交易的收益率,试试看,万一有用呢,归正写代码对码农来说,so easy!

01.

实时获取股票价格

为了更准确的获取股票的价格,我们这里用比较有名的金融库tushare来获取,里面封装了年夜量的股票的数据Api,很是好用!

熬了一晚上,小白用Python写了一个股票提醒系统-2.jpg (42.79 KB, 下载次数: 0)

2018-8-20 12:55 上传

1).首先设计一个stock类,这个类第一件年夜事:

查询股票的实时价格和k线数据好比(5min,15min),然后把数据返回出来,为了提高效率,我们肯定是用并发出来,所以start_run函数会成为一个线程函数

2).第二件年夜事:

我们获取的实时的数据,需要传递给外边的模块挪用,子线程和主线程间通信的话,最简单的体例用queue来弄定,所以我们stock类会init里面传入一个queue

3).控制线程:

这个stock我们希望外边能控制它的运行和停止,在stock类的入口,我们加入了一个_terminal变量

4).神奇的tushare库

利用tushare这个神奇的API,构造两个类函数散布query_stock_real_price和get_kline_data获取数据:

熬了一晚上,小白用Python写了一个股票提醒系统-3.jpg (30.63 KB, 下载次数: 0)

2018-8-20 12:55 上传

02.

邮件系统

简单实时提醒系统,我们用邮件,好比你的qq邮箱,是可以实时的收到一些邮件提醒的信息,我们这里用Python自带的 SMTP和EMAIL模块措置:

1). 连接邮件办事器

熬了一晚上,小白用Python写了一个股票提醒系统-4.jpg (56.78 KB, 下载次数: 0)

2018-8-20 12:55 上传

为了便利扩展和复用,也用一个类来封装邮件server!构造一些邮件办事器的地址和密码,然后连接就可以了,很是简单。

2).构造邮件内容

办事器连接好了,之后我们需要发送邮件,需要写一个邮件题目和内容,好比 xx股票,现在价格几多之类的。

熬了一晚上,小白用Python写了一个股票提醒系统-5.jpg (43.13 KB, 下载次数: 0)

2018-8-20 12:55 上传

1).为了更好的封装数据,用类装饰器对titel和content进行封装,这样外边无法直接拜候这两块内容。

2).mail类会初始化一些信息,好比要发送到邮件地址,并且要把前面构造好的SMTP办事器对象传进来,便利发送邮件。

熬了一晚上,小白用Python写了一个股票提醒系统-6.jpg (36.63 KB, 下载次数: 0)

2018-8-20 12:55 上传

3).初始化一个MIMEText对象,填充一些邮件的内容好比from,to,subject等等。为了有时间性,我们在邮件的开头加一个时间戳。

03.

预警系统

我们需要有一个配置文件,里面不断的修改我们对股票的价格的设置,好比到了你的止损或者止盈的位置,或者到了你的一些量化策略的处所,需要提醒你注意等等。这里我们只是简单的说明,只写最年夜和最小的股价预警,示例一下:

setting 文件:

{

"high_price": 15,

"low_price": 10

}

1).死循环监控数据

我们启动一个线程,用一个死循环来不断的从队列里面获取股票的数据,然后进行一些监听的逻辑判断,先看一下核心代码:

熬了一晚上,小白用Python写了一个股票提醒系统-7.jpg (66.79 KB, 下载次数: 0)

2018-8-20 12:55 上传

因为股票有交易时间,我们这里简单卤莽的让程序只在交易时间运行,固然如果要把程序放在远端办事器上的话,需要进一步优化,不然每一天都要启动一下!死循环里面会不断的读区预警设置里面的股价的涨到几多最高价和最低价,一旦触达这个价格,立刻发送邮件提醒!

写了这么久,看一下效果吧:

熬了一晚上,小白用Python写了一个股票提醒系统-8.jpg (124.81 KB, 下载次数: 0)

2018-8-20 12:55 上传

好了,上面是一个简单的股票实时提醒程序,利用了一些Python自带的邮件库和一个金融库,算是一个综合小练习!,完成一个量化系统,还有两个重要的功能没有完成,需要继续加油,欢迎年夜家留言讨论。

今天的文章分享到此结束,希望本次分享对正在学习Python的你有所帮忙。

我做开发几年的时间,如果年夜家对学习Python的学习体例,学习路线以及你不知道的疑问,都可以随时来问我,年夜家可以加我的学习蜜圈,圈内有开发工具和教程。

关注我的头条号,然后私信给我“Python”会自动回复你相关资源地址。

更多内容回复查看:

游客,如果您要查看本帖隐藏内容请回复

python股票全套系统_熬了一晚上,小白用Python写了一个股票提醒系统相关推荐

  1. python股票分析系统_熬了一晚上,小白用Python写了一个股票提醒系统

    码农小马七夕节去相亲了,见了一个不错的姑娘,长的非常甜美!聊着聊着很投缘!通过介绍人了解到,对方也很满意--想着自己单身多年的生活就要结束啦,心里满是欢喜,美美哒!但是突然想起年初还有几万块在股市里面 ...

  2. python股票交易系统瘫痪_熬了一晚上,小白用Python写了一个股票提醒系统

    码农小马七夕节去相亲了,见了一个不错的姑娘,长的非常甜美!聊着聊着很投缘!通过介绍人了解到,对方也很满意--想着自己单身多年的生活就要结束啦,心里满是欢喜,美美哒!但是突然想起年初还有几万块在股市里面 ...

  3. python清单全套教程_编程最经典的一份python学习清单,零基础都可以学会的教程...

    站在风口上,猪都能飞起来.人工智能风口,让Pyhon这门胶水语言转变成非常火的网红语言. 编程功力深厚的程序员花一两个星期就能上手Python,而一些新手程序员花几个月就可以上手. 学编程,用Pyth ...

  4. 用Python写了一个电子考勤系统!

    今天给大家分享一个比较有意思的Python应用,用 Python 写了一个电子考勤系统,源码已在文章全部给出,记得点赞收藏哦- 项目简介 学校现在需要实现一个电子考勤系统,考虑到你们班已经学过大数据应 ...

  5. 耗时半年,用 Python 写了一个电子考勤系统

    今天给大家分享一个比较有意思的 Python 应用,用 Python 写了一个电子考勤系统,源码获取在下方文章中给出,记得点赞收藏哦- 文章目录 电子考勤完整代码 项目简介 答题要求 附加功能 导入模 ...

  6. 用 Python 写了一个电子考勤系统!

    今天给大家分享一个比较有意思的Python应用,用 Python 写了一个电子考勤系统,源码已在文章全部给出,记得点赞收藏哦- 项目简介 学校现在需要实现一个电子考勤系统,考虑到你们班已经学过大数据应 ...

  7. python 找到装饰器_[译] 12步轻松搞定python装饰器

    呵呵!作为一名教python的老师,我发现学生们基本上一开始很难搞定python的装饰器,也许因为装饰器确实很难懂.搞定装饰器需要你了解一些函数式编程的概念,当然还有理解在python中定义和调用函数 ...

  8. python写一个系统-熬了一晚上,小白用Python写了一个股票提醒系统

    码农小马七夕节去相亲了,见了一个不错的姑娘,长的非常甜美!聊着聊着很投缘!通过介绍人了解到,对方也很满意--想着自己单身多年的生活就要结束啦,心里满是欢喜,美美哒!但是突然想起年初还有几万块在股市里面 ...

  9. python模型部署方法_终极开箱即用的自动化Python模型选择方法

    python模型部署方法 Choosing the best model is a key step after feature selection in any data science proje ...

最新文章

  1. 前端每日实战:108# 视频演示如何用 CSS 和 D3 创作一个抽象的黑白交叠动画
  2. 如何部署HTTPS 申请证书 安装证书
  3. 如何修改安装包程序的产品描述和版权信息
  4. 点阵大屏语音感应时计——人体感应
  5. 【Android 异步操作】Handler ( 主线程中的 Handler 与 Looper | Handler 原理简介 )
  6. .net core 技术栈 网站收集
  7. QuorumPeerMain.runFromConfig
  8. springboot 项目部署为war项目
  9. AA级与AAA级台灯 重要指标对比
  10. redis服务器端和客户端启动
  11. wcf 返回图片_WCF图片上传
  12. StateListDrawable 动态更换背景
  13. numpy 矩阵拼接_Python实践代码总结第10集(Numpy)
  14. Monotonic Renumeration- codeforce
  15. NWT失败反省:不想办法开展业务,天天想着让别人不能用
  16. JAVA实现Html转Pdf(wkhtmltopdf)
  17. 软件开发全过程必备文档下载(@附所有文档)
  18. Agilent E3649A via RS232 to PC 通信终于知道错哪了
  19. erraddsave.php,DedeCms教程:挑错管理
  20. 新手村-数组-P2141 珠心算测验

热门文章

  1. 关于类在3D世界或更加宽广维度中的视角1
  2. 如何使用Photoshop批量扫描保存文档
  3. 产品经理能力提升计划(高频面试问题)
  4. 红灯检测宇视科技专利分析与总结1
  5. PDA?掌上电脑?智能手机?-PDA入门必读
  6. 高采样率 高截止频率 水声 信号 水声通信 采集
  7. 网易真题之暗黑字符串
  8. 【MemoryCompression内存占用过高】
  9. AVX 指令集并行技术优化中值滤波
  10. 软件测试工作中常见的问题