手把手教你编程:python 微信钉钉盯盘同时可查看K线图

python 微信钉钉盯盘同时可查看K线图

股票盯盘软件是一款用于监控股票市场行情的工具。本文将介绍一款基于Python和PyQt5编写的股票盯盘软件,该软件拥有实时显示股票价格信息、微信和钉钉实现盯盘功能、备注查看报告和论坛、查看财经新闻热词、查看K线等多种功能,为股民提供了便捷的股票监控工具。

python 微信钉钉盯盘同时可查看K线图

  • python 微信钉钉盯盘同时可查看K线图
    • 实时显示股票价格信息
    • 微信和钉钉实现盯盘功能
    • 备注查看报告和论坛
    • 查看财经新闻热词
    • 查看K线
    • 量化分析以及备注
    • 自动化交易
    • 股票筛选
    • 新闻情报监控
    • 机器学习预测

实时显示股票价格信息

股票盯盘软件的首要功能是实时显示股票价格信息。用户可以添加自己关注的股票代码,并实时获取该股票的最新价格、涨跌幅等信息。这些信息的更新是实时的,用户可以通过对数据进行筛选,方便地查看自己所关注的股票。

 def handle_display_table1(self, data):print(len(data['code']))for code_i in range(len(data['code'])):item = QStandardItem('%s' % str(code_i+1))item.setEditable(False)self.model1.setItem(int(code_i), 0, item)item = QStandardItem('%s' % data['name'][code_i])item.setEditable(False)self.model1.setItem(int(code_i), 1, item)item = QStandardItem('%s' % data['code'][code_i])item.setEditable(False)self.model1.setItem(int(code_i), 2, item)item = QStandardItem('%s' % data['price'][code_i])item.setEditable(False)self.model1.setItem(int(code_i), 3, item)item = QStandardItem('%s' % data['pre_close'][code_i])  # ['编号','名称', '代码', '最新价', '昨日收盘价','涨跌幅', '交易量', '成交额', '竞买价', '竞卖价','最低','最高','开盘价','时间']item.setEditable(False)self.model1.setItem(int(code_i), 4, item)item = QStandardItem('%s%s' % (str(round(100 * (float(data['price'][code_i]) - float(data['pre_close'][code_i])) / float(data['pre_close'][code_i]), 2)), '%'))item.setEditable(False)self.model1.setItem(int(code_i), 5, item)if round(100 * (float(data['price'][code_i]) - float(data['pre_close'][code_i])) / float(data['pre_close'][code_i]), 2) > 0:self.model1.item(int(code_i), 5).setForeground(QBrush(QColor(255, 0, 0)))else:self.model1.item(int(code_i), 5).setForeground(QBrush(QColor(0, 255, 0)))if str(code_i) in self.limit_data.keys():if float(self.limit_data[str(code_i)][0])>round(100 * (float(data['price'][code_i]) - float(data['pre_close'][code_i])) / float(data['pre_close'][code_i]), 2):massage = data['name'][code_i] +":"+ "当前涨跌幅"+ str(round(100 * (float(data['price'][code_i]) - float(data['pre_close'][code_i])) / float(data['pre_close'][code_i]), 2))+"%,低于下限预警。"self.sendding.DingMessage(massage, False)if float(self.limit_data[str(code_i)][1]) < round(100 * (float(data['price'][code_i]) - float(data['pre_close'][code_i])) / float(data['pre_close'][code_i]), 2):massage = data['name'][code_i] +":"+ "当前涨跌幅"+ str(round(100 * (float(data['price'][code_i]) - float(data['pre_close'][code_i])) / float(data['pre_close'][code_i]), 2))+"%,超过上限预警。"self.sendding.DingMessage(massage, False)item = QStandardItem('%s' % str(round(float(data['volume'][code_i]) * 0.01 * 0.0001, 2)))item.setEditable(False)self.model1.setItem(int(code_i), 6, item)item = QStandardItem('%s' % str(round(float(data['amount'][code_i]) * 0.01 * 0.0001, 2)))item.setEditable(False)self.model1.setItem(int(code_i), 7, item)item = QStandardItem('%s' % data['bid'][code_i])item.setEditable(False)self.model1.setItem(int(code_i), 8, item)item = QStandardItem('%s' % data['ask'][code_i])item.setEditable(False)self.model1.setItem(int(code_i), 9, item)item = QStandardItem('%s' % data['low'][code_i])item.setEditable(False)self.model1.setItem(int(code_i), 10, item)item = QStandardItem('%s' % data['high'][code_i])item.setEditable(False)self.model1.setItem(int(code_i), 11, item)item = QStandardItem('%s' % data['open'][code_i])item.setEditable(False)self.model1.setItem(int(code_i), 12, item)item = QStandardItem('%s' % data['time'][code_i])item.setEditable(False)self.model1.setItem(int(code_i), 13, item)self.tableView.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch)

微信和钉钉实现盯盘功能

除了实时显示股票价格信息,股票盯盘软件还拥有微信和钉钉实现盯盘功能。用户可以设置对应股票的涨跌幅,当股票价格达到预设值时,软件将会通过微信或钉钉向用户发送提醒。这样,用户无需时刻关注股票行情,只需设置好提醒条件,就可以及时掌握市场动态。
在这里插入图片描述

备注查看报告和论坛

在股票盯盘软件中,用户可以对每个关注的股票增加备注,方便记录对该股票的看法、研究结果等。用户还可以通过备注功能,查看对应的报告和论坛,便于深入了解股票信息,更好地做出投资决策。

import sys
from PyQt5.Qt import *
from PyQt5.uic import loadUi
import webbrowser
class SetReport(QItemDelegate):def __init__(self, parent=None):super(SetReport, self).__init__(parent)def paint(self, painter, option, index):if not self.parent().indexWidget(index):button_writebook = QPushButton(self.tr('报告'),self.parent(),clicked=self.cellButtonClicked3)button_writebook.setStyleSheet("background-color: #8B8386")button_writebook.index = [index.row(), index.column()]h_box_layout = QHBoxLayout()h_box_layout.addWidget(button_writebook)h_box_layout.setContentsMargins(0, 0, 0, 0)h_box_layout.setAlignment(Qt.AlignCenter)widget = QWidget()widget.setLayout(h_box_layout)self.parent().setIndexWidget(index, widget)self.codename="002123"self.flag=0def cellButtonClicked3(self):try:Ptem = self.sender().indexif Ptem[0]<len(self.codename):webbrowser.open(self.codename[Ptem[0]]+".pdf")if self.flag!= 15:self.flag = 15self.sender().setStyleSheet("background-color: #66CD00")else:self.flag= 16self.sender().setStyleSheet("background-color: #DC143C")except FileNotFoundError:print("File is not found.")

查看财经新闻热词

除了股票价格信息外,股票盯盘软件还拥有查看财经新闻热词的功能。用户可以查看当日的财经新闻热词,了解当前市场的热点事件和投资机会。

class WorldCloud():def __init__(self):passdef get_url(self, url):# 定义一个headers,存储刚才复制下来的报头,模拟成浏览器headers = ('User-Agent',"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36")opener = urllib.request.build_opener()opener.addheaders = [headers]# 将opener安装为全局urllib.request.install_opener(opener)html = urllib.request.urlopen(url).read().decode('utf-8', 'ignore')# print(html)bs = BeautifulSoup(html, 'lxml')# 用beautifulsoup的select,找到所有的标签links = bs.select('.list04 > li > p > a')return linksdef words_yun(self, mylist):# 提取新闻标题内容并转化为列表(list)# 注意原来是pandas的数据格式# 对标题内容进行分词(即切割为一个个关键词)word_list = [" ".join(jieba.cut(sentence))for sentence in mylist]new_text = ' '.join(word_list)# 图片可以根据需要更改,这里使用了中国地图.jpg# 读取图片img = plt.imread("中国地图.jpg")# 设置词云格式img = plt.imread("中国地图.jpg")wc = WordCloud(background_color="white",mask=img,  # 设置背景图片max_font_size=120,  # 字体最大值random_state=42,  # 颜色随机性font_path="C:/Windows/Fonts/simfang.ttf")# font_path显示中文字体,这里使用黑体#生成词云wc.generate(new_text)image_colors = ImageColorGenerator(img)# 设置图片大小now = datetime.datetime.now()plt.figure(figsize=(14, 12))plt.imshow(wc)plt.title(now.strftime('%Y-%m-%d'), fontsize=18)plt.axis("off")plt.show()def write_article1(self, file_name, article):"""将所传的新闻字典写入文件news.txt中args:article:dict {news_title:[contents,]}No return"""f = open(file_name + '.txt', 'a', encoding='utf-8')f.write(article + "\n")f.close()def textload_read(self, filename):  # filename为写入CSV文件的路径,data为要写入数据列表.f = open(filename + '.txt', "r", encoding='utf-8')file = f.readlines()texttitle = []for namecore in file:namecore = namecore.strip('\n')texttitle.append(namecore)f.close()return texttitledef search_article(self, url):"""请求所传的urlargs:url: 所要请求的urlreturn:类lxml.etree._Element的元素, 可以直接用xpath解析"""header = {'Accept': '*/*','User - Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) ''AppleWebKit/537.36 (KHTML, like Gecko) ''Chrome/66.0.3359.181 Safari/537.36'}resp = requests.get(url, headers=header)html_str = str(resp.content, 'utf-8')selector = etree.HTML(html_str)return selectordef parse_html(self, selector):"""解析提取的lxml.etree._Element的元素return:type:dictkey:news titlevalue: contents of news"""try:title_text = selector.xpath('//h1/text()')[0]# 获取class=article的div下面的p标签的所有text()article_text = selector.xpath('//div[@class="article"]/p//text()')return {title_text: article_text}except Exception as e:return {'解析错误': [e]}

查看K线

股票盯盘软件还拥有查看K线的功能。用户可以查看每个关注股票的K线图,了解该股票的历史价格走势和趋势。同时,软件还拥有多种技术指标,如MACD、KDJ等,方便用户进行股票技术分析。

综上所述,基于Python和PyQt5编写的股票盯盘软件,拥有实时显示股票价格信息、微信和钉钉实现盯盘功能、备注查看报告和论坛、查看财经新闻热词、查看K线
在这里插入图片描述

量化分析以及备注

量化分析是通过数学和统计方法,对股票市场进行系统分析和预测的一种方法。在股票盯盘软件中,我们可以加入量化分析功能,帮助用户进行基于数据的投资决策。例如,用户可以选择一些特定的指标(如PE、PB等),建立模型,分析历史数据,预测未来市场趋势。
在这里插入图片描述

自动化交易

自动化交易是一种基于计算机程序的交易方式,可以根据用户预设的交易规则和策略,自动进行股票交易。在股票盯盘软件中,我们可以加入自动化交易功能,帮助用户快速响应市场变化,并根据用户的交易规则和策略,自动进行股票交易。

股票筛选

股票筛选是通过各种指标和数据,筛选出符合特定要求的股票的一种方法。在股票盯盘软件中,我们可以加入股票筛选功能,帮助用户快速找到符合自己投资要求的股票。例如,用户可以根据市盈率、市净率等指标,筛选出符合自己要求的股票。

新闻情报监控

新闻情报监控是通过对市场新闻进行实时监控和分析,预测市场趋势和投资机会的一种方法。在股票盯盘软件中,我们可以加入新闻情报监控功能,帮助用户实时了解市场热点事件和投资机会。例如,用户可以选择关注特定板块的新闻,或是关注某些特定事件的发展。
在这里插入图片描述

机器学习预测

机器学习预测是一种基于机器学习算法的股票预测方法,可以通过对历史数据的学习,预测未来股票价格趋势。在股票盯盘软件中,我们可以加入机器学习预测功能,帮助用户更准确地预测市场走势。例如,用户可以选择机器学习模型,根据历史数据进行训练,预测未来市场走势。

综上所述,股票盯盘软件的功能可以通过不断扩展和升级,可提供更准确、更便捷、更智能的应用体验。有关代码源文件,关注公众号: xiaomaIOT 小马的技术分享会 获得更多详细的知识,同时添加qq:823172641可获得源码的下载地址:
在这里插入图片描述


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部