股票自动盯盘+邮件通知(python)

346 篇文章 5 订阅

股票交易盯盘太浪费时间了,程序化实盘交易又有许多限制,更多门槛,于是突发奇想:

能不能让程序来自动盯盘,等到出现值得关注的行情,再发通知邮件到手机上?

于是便有了本文。

(前排提示:本文技术力不高,欢迎大家建议与指正。)
在这里插入图片描述
手机端收到的邮件情况

目标功能:

  1. 日内,实时自动盯盘
  2. 发现值得关注的个股后,整理个股信息、价格、行业 等概况,并发送到邮箱

本文包含:

  1. 如何使用python发送邮件?
  2. 如何使用聚宽获取个股的实时行情、基本信息
  3. 我胡乱写的一些选股策略…

其他:

python模块:

import smtplib  # 用于发送邮件
from email.mime.text import MIMEText
from jqdatasdk import *
import time  # 引入time模块
from tqdm import tqdm  # 用于绘制进度条
import StockInfo  # 自己写的股票信息类
# Import Pandas, Numpy and Scipy
import pandas as pd
import numpy as np

一、实现python发送邮件

参考文章: python发邮件

1.安装smtplib[1]

  • pip install PyEmail
  • 此处可以用搜索命令(pip search smtplib)来确认smtplib内含在哪些包里,然后选择其中一个安装就好。

2.开启邮箱的stmp功能(以qq邮箱为例)
在这里插入图片描述
开启此处的第一个与第二个,需要验证

此处开启pop3/smtp,开启imap/smtp。需要手机号验证,保存一下自己的smtp授权码(smtp用于发送)。同时,在邮箱设置里找找你所使用的邮箱的smtp服务器地址和端口号。
在这里插入图片描述
同样是以qq邮箱为例子

3. 在python中实现登录并发送邮件

此处我直接封装为一个函数了,传入需要发送的正文字符串即可发送。请诸君自行diy修改吧qwq

def send_stk_message(content_string):
    # 设置服务器所需信息
    # qq邮箱服务器地址
    mail_host = 'smtp.qq.com'
    # qq用户名
    mail_user = '账号'
    # 密码(部分邮箱为授权码)
    mail_pass = '你的授权码'
    # 邮件发送方邮箱地址
    sender = '发送邮箱@qq.com'
    # 邮件接受方邮箱地址,注意需要[]包裹,这意味着你可以写多个邮件地址群发
    receivers = ['目标邮箱']

    # 设置email信息
    # 邮件内容设置
    message = MIMEText(content_string, 'plain', 'utf-8')
    # 邮件主题
    message['Subject'] = '当前关注个股'
    # 发送方信息
    message['From'] = sender
    # 接受方信息
    message['To'] = receivers[0]

    # 登录并发送邮件
    try:
        #     smtpObj = smtplib.SMTP()
        #     #连接到服务器
        #     smtpObj.connect(mail_host,25)

        # 使用SLL
        smtpObj = smtplib.SMTP_SSL(mail_host, 465)
        # 登录到服务器
        smtpObj.login(mail_user, mail_pass)
        # 发送
        smtpObj.sendmail(
            sender, receivers, message.as_string())
        # 退出
        smtpObj.quit()
        print('success')
    except smtplib.SMTPException as e:
        print('error', e)  # 打印错误
    return

二、从聚宽获取实时行情和个股信息

1.在聚宽官网申请本地数据试用

(按照官方教程去申请就好,当然也需要注册聚宽账号)
在这里插入图片描述
2.获取所有个股信息,用pandas进行信息整理

3.获取个股实时行情

三、选股策略

1.基本面:抄作业

北向资金+基金持仓

2.技术面:突破

我们都知道正态分布,此处计算股价收益情况的标准差和均价,寻找突破信号

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
在这里插入图片描述

二、Python必备开发工具

在这里插入图片描述

四、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
在这里插入图片描述

五、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。在这里插入图片描述

六、Python练习题

检查学习结果。
在这里插入图片描述

七、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
在这里插入图片描述
在这里插入图片描述
上述这份完整版的Python全套学习资料已经上传CSDN官方,如果需要可以微信扫描下方CSDN官方认证二维码 即可领取

👉[[CSDN大礼包:《python安装包&全套学习资料》免费分享]]安全链接,放心点击

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值