python 股票盯盘v2.0
Posted 19xinan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 股票盯盘v2.0相关的知识,希望对你有一定的参考价值。
python 股票盯盘源码
这里需要填写自己的邮件地址和客户端授权码。
#tushare股票价格自动监控
#需求:
#1.设置股票的卖出价
#2.买入的价格
#3.程序对价格进行监控
#4.当价格达到预定值时发送邮件提醒
import tushare #使用股票检测模块
import time #使用时间模块
import smtplib #smtp 协议包
from email.mime.text import MIMEText #用于构建邮箱内容
def gupiao(msg):
msg_from="" #发件人
password="" #客户端授权码
msg_to="" #收件人
#构建邮箱内容
if msg==1:
subject="买入"
content="赶紧买入"
elif msg==2:
subject="卖出"
content="赶紧卖出"
#构建msg邮件内容对象
msg=MIMEText(content)
msg["Subject"]=subject
msg["From"]=msg_from
msg["To"]=msg_to
#发送邮件
#smtplib.SMTP_SSL("发件人邮件服务器地址",端口号)
smtpObj=smtplib.SMTP_SSL("smtp.163.com",465)
smtpObj.login(msg_from,password)
smtpObj.sendmail(msg_from,msg_to,str(msg))
print("发送成功")
smtpObj.quit()
def nei():
hap=input("请输入股票号:")
data=tushare.get_realtime_quotes(hap) #股票号
name=data.loc[0][0]#股票名称
pre_close=float(data.loc[0][2])#昨日收盘价
price=float(data.loc[0][3])#现价
change=round((price-pre_close)/pre_close,4)#今日涨幅
msg="股票名称:"+name+",当前价格:"+str(price)+"元,涨幅:"+str(change*100)+"%"
print(msg)
return hap
hao=nei()
buyPoint=float(input("请输入买入价格:")) #模拟买入价格
salePoint=float(input("请输入卖出价格:")) #模拟卖出价格
se=int(input("请输入提醒间隔时间(秒):")) #提醒间隔时间
while 1==1:
data=tushare.get_realtime_quotes(hao) #股票号
name=data.loc[0][0]#股票名称
pre_close=float(data.loc[0][2])#昨日收盘价
price=float(data.loc[0][3])#现价
change=round((price-pre_close)/pre_close,4)#今日涨幅
msg="股票名称:"+name+",当前价格:"+str(price)+"元,涨幅:"+str(change*100)+"%"
print(msg)
if price<=buyPoint:
msg=1
print("价格达到买点,可以买入!!")
gupiao(msg)
elif price>=salePoint:
msg=2
print("价格达到买点,请及时卖出!!")
gupiao(msg)
else:
print("不要做操作")
time.sleep(se)#睡眠时间单位为秒,这里建议调成3秒
python打包成exe
安装打包模块
pip install pyinstaller
打开Windows powershell
进入python文件目录
pyinstaller -F 文件名
打开dist文件夹
达到买点或卖点会发送邮件提醒
以上是关于python 股票盯盘v2.0的主要内容,如果未能解决你的问题,请参考以下文章
用 Python 做 "盯盘机器人",股票价格实时监控并邮件通知你!
PythonStock(37)股票系统:Python股票系统发布V2.0版本,改个名字吧,叫Python全栈股票系统2.0,可以实现数据的抓取(akshare),统计分析,数据报表展示。
PythonStock(37)股票系统:Python股票系统发布V2.0版本,改个名字吧,叫Python全栈股票系统2.0,可以实现数据的抓取(akshare),统计分析,数据报表展示。