股票软件源代码下载(超强干货!用Python DIY 自动股票盯盘软件,附源代码!)

你是不是想

有一个可以入门的小工程,简单易懂,又能够实际用上?

在使用中学习,在学习中实践!

这个就是了!


股票软件源代码



01 工程代码何在?

一如既往地在我们的GitHub上

Git clone地址:

https://github.com/Bismarck0618/FinanceAnalysis.git

Github地址:

https://github.com/Bismarck0618/FinanceAnalysis

工程中AutoMacd文件夹下便是,Timer.py是启动主文件!




02 小工程实现了什么功能?


1、根据MACD自动检测拐点,原理前面有文章已述过了。

2、设置好我们感兴趣的股票后,每天定时检查感兴趣的股票是否处于反转阶段,如果是,将发邮件提醒!

3、邮件中包含处于拐点阶段股票的收盘价、均线、MACD、KD、RSI、SAR等指标走势图,以pdf格式的附件形式发送给用户,其内容类似于下:




03 从这个小工程能学到啥?
  • tushare的简单应用

tushare是一个免费开源的股票数据平台,由米哥开发,性能稳定,维护良好,用户活跃,实堪大用!

在我们的工程中使用其:

get_k_data 来获取股票K线数据

get_stock_basics 来获取股票池基本信息(名称、上市日期等)


  • Python定时包的用法

我们的检测工作每天进行一次,这需要一个定时功能的支持,比如在每天的早上5点启动某个函数。

Python的定时包apscheduler可以实现上述功能,在原理部分我们会简要介绍!

  • 使用Python生成pdf的方式

在检测到MACD拐点后,我们会将该股票的当前走势及一些相关指标打印到一个pdf中,Python包 reportlab将完成此功能!


  • Python自动发送邮件

将生成的pdf自动发送到指定邮箱,以提醒用户查看!

工程中对邮件发送功能进行了相应封装,在原理部分我们会简要介绍!


  • Python数据整理技术

说来话长~


04 下载代码后如何跑起来?


  • 安装相关的包

安装reportlab包

安装apscheduler包

其他需要安装的包...

上述包皆可以用pip安装!


  • 配置收发邮箱

打开AutoMacd文件夹下的EmailSetting.py文件,按注释所提示的进行收发邮箱的配置!

红圈处根据自己使用的邮箱改写!


  • 需要的话修改每天的启动时间

当前设定每天5点启动定时任务,有必要的话对其进行修改!

修改上图红圈处便可!


  • 如何测试运行

不想等到凌晨5点,我想直接测试一下邮箱配置的对不对,各个流程是否有纰漏,如何做?

将红框语句解除注释,运行该文件便可!

实际使用时记得将其还原成屏蔽状态。


原理简介

1、MACD识别


实现代码位于:


实现原理请参照以前文章:“自动识别拐点的简单方法”

2、定时启动任务


实现代码位于:


用法解释:

sched.add_job( func=macd_test_daily, trigger='cron', day_of_week='mon-sat', hour=5, minute=0)


func:定时触发的任务函数

trigger:触发器类型,有

“date” 按日期触发

interval” 按间隔触发

“cron” 在指定时刻周期触发

day_of_week

指定一周内哪些天触发,本例中为周一 ~周六

hour 小时

minute 分钟

本例中,设置为在每周的周一~周六凌晨5点定时触发函数“macd_test_daily”

3、邮件自动发送


我们封装了一个函数

sendMail( subject, recipient, text, *attachmentFilePaths)

subject:邮件题目

recipient:未使用,赋值为[]便可

text:邮件的文本内容

*attachmentFilePaths:附件的路径,没有附件则该参数无须赋值


重要事情只说一遍!

本头条号含有超强量化交易技术干货,有算法原理、有技术实战、有金融知识,请及时关注上车不迷路!


您可以还会对下面的文章感兴趣

使用微信扫描二维码后

点击右上角发送给好友