最近全球股市开始回暖,之前清仓的股民现在又陆续开始建仓。股市交易时间,一般也是上班时间,频繁的查看股票软件不仅会影响工作效率,也容易被老板以为工作不饱和。所以,我们就借助python的强大功能,把提前设置好的股票信息推送到「钉钉」上,毕竟钉钉是一个办公软件,老板看见了还会以为你在认真工作。

1、通过接口获取股市实时信息

我们使用的是新浪股市提供的接口,这个接口是这样的:

http://hq.sinajs.cn/list=sz300287

等于号后面的就是我们想要监控的股票代码,如果是上海交易所的股票就是「sh+股票代码」,如果是深圳交易所的股票就是「sz+股票代码」,通过python的requests模块可以获取信息:

import requestsr = requests.get('http://hq.sinajs.cn/list=sz300287')res = r.textprint(res)

得到的结果是这样的:

var hq_str_sz300287="飞利信,4.320,4.320,4.430,4.470,4.320,4.420,4.430,50815817,224559304.490,1717400,4.420,374700,4.410,537700,4.400,110400,4.390,258800,4.380,176600,4.430,364100,4.440,344900,4.450,198600,4.460,360547,4.470,2020-04-30,15:00:03,00";

上面这个字符串由许多数据拼接在一起,不同含义的数据用逗号隔开了,我们按照顺序号从0开始,看一下各个字符串的意义:

0:”飞利信”,股票名字;1:”4.320″,今日开盘价;2:”4.320″,昨日收盘价;3:”4.430″,当前价格;4:”4.470″,今日最高价;5:”4.320″,今日最低价;6:”4.420″,竞买价,即“买一”报价;7:”4.430″,竞卖价,即“卖一”报价;8:”22114263″,成交的股票数,由于股票交易以一百股为基本单位,所以在使用时,通常把该值除以一百;9:”589824680″,成交金额,单位为“元”,为了一目了然,通常以“万元”为成交金额的单位,所以通常把该值除以一万;10:”4695″,“买一”申请4695股,即47手;11:”26.91″,“买一”报价;12:”57590″,“买二”13:”26.90″,“买二”14:”14700″,“买三”15:”26.89″,“买三”16:”14300″,“买四”17:”26.88″,“买四”18:”15100″,“买五”19:”26.87″,“买五”20:”3100″,“卖一”申报3100股,即31手;21:”26.92″,“卖一”报价(22, 23), (24, 25), (26,27), (28, 29)分别为“卖二”至“卖四的情况”30:”2020-04-30″,日期;31:”15:05:32″,时间;

这样我们就拿到了所需股票的实时信息。

2、计算股票涨跌幅,并判断是否需要报警

我们假设,当股票涨幅或者跌幅超过 3% 的时候才触发报警,毕竟对于价值投资者来说,微小的波动不足以引起重视。那么我们首先要算一下,今天的涨跌幅,如果超过了设定值,就引发报警:

r = requests.get('http://hq.sinajs.cn/list=sz300287')res = r.textresult = res.split('=')[1]  # 截取等号之后的数据部分name = result.split(',')[0].replace('"', '')  # 股票名称start_price = float(result.split(',')[2])  # 昨日收盘价now_price = float(result.split(',')[3])  # 当前价格rate = (now_price-start_price)/start_price * 100  # 涨跌幅度if abs(rate) > 0.02:    content = "股票报警:当前股票「{0}」, 涨幅「{1:.2f}%」, 请注意!".format(name, rate)    print(content)

看一下打印的结果:

现在结果已经出来了,下一步就要发送到钉钉了。

3、配置钉钉接口,发送报警信息

首先,给钉钉群添加机器人,报警信息就是由机器人发送:

设置机器人名称和报警内容关键词:

获得机器人接口,之后我们把上一步获得的报警信息,通过这个接口发送出去:

if abs(rate) > 0.02:    content = "股票报警:当前股票「{0}」, 涨幅「{1:.2f}%」, 请注意!".format(name, rate)print(content)    json_data = {"msgtype": "text","text": {"content": content,  # 发送内容        },"at": {"atMobiles": [            ],"isAtAll": False  # 是否要@某位用户        }    }    ding_url = 'https://oapi.dingtalk.com/robot/send?access_token=' \'dfb241394310aeb3a94d32f1b359b7382429f4b435f9f0eb605979f50b21e857'    requests.post(url=ding_url, json=json_data)print('报警信息发送成功。')

最终发送完成:

以上就是使用python发送报警信息的流程,代码还有很多可以定制的地方,比如说:多久监控一次、涨幅超过多少会报警、报警是否要”@“ 某位用户等等。之后我会把代码放到服务器上,有需要的朋友可以在评论区说一下你想监控哪只股票。

钉钉机器人关键词应答_Python结合钉钉实时自动监控股票行情,上班炒股再也不怕老板发现...相关推荐

  1. python 钉钉机器人发送图片_Python结合钉钉实时自动监控股票行情,上班炒股再也不怕老板发现...

    最近全球股市开始回暖,之前清仓的股民现在又陆续开始建仓.股市交易时间,一般也是上班时间,频繁的查看股票软件不仅会影响工作效率,也容易被老板以为工作不饱和.所以,我们就借助python的强大功能,把提前 ...

  2. python 股票行情_Python结合钉钉实时自动监控股票行情,上班炒股再也不怕老板发现...

    最近全球股市开始回暖,之前清仓的股民现在又陆续开始建仓.股市交易时间,一般也是上班时间,频繁的查看股票软件不仅会影响工作效率,也容易被老板以为工作不饱和.所以,我们就借助python的强大功能,把提前 ...

  3. 钉钉机器人关键词应答_Gmail 邮件推送到钉钉群机器人(详细)教程|国内接收 Gmail 邮件...

    做这个功能费了我老大劲了,首先想到的还是利用现成的软件,尝试了一圈发现都不满意.然后不想重复造轮子,就搜索如何把 Gmail 推送到钉钉,结果只搜到了诸如 Python 如何调用 Gmail API. ...

  4. 钉钉群机器人关键词自动回复_企业微信群机器人怎么用?企业微信群机器人有什么功能?...

    使用企业微信办公时,我们可以在群聊中添加群机器人,自动推送消息,回答客户提问,那么企业微信群机器人怎么添加呢? 因为企业微信内部群机器人和外部群机器人的添加方式有一点区别,下面我们分开来讲述. 内部群 ...

  5. 钉钉机器人关键词应答_除了用于电销,智能语音机器人可以应用哪些地方?

    之前的文章探讨的是智能语音机器人在电销行业的应用,然而在实际的场景中,电销行业的应用只是大家所熟知的行业之一. 对比于人工电销,使用智能语音机器人有着诸多优势,例如:工作效率高.意向筛选.电话录音并转 ...

  6. 钉钉机器人关键词应答_电销机器人智能外呼机器人

    人是一种感性的动物,在和客户电话交流的过程中,有时会带入些许的个人情绪,专业态度缺失,情绪引起的忘记话术的发生,会降低获得客户认可的几率.而客户的拒绝又会导致销售的情绪低落,周而复始的工作,会导致通话 ...

  7. 钉钉群机器人关键词自动回复_企业微信机器人可以这样用

    2019年7月企业微信上线了群机器人功能. 企业微信机器人功能是指在内部群里可以添加机器人成员,机器人可以定时或者按照一定的规则给群里发信息,@群成员等. 本身企业微信是一个高频使用的办公工具,再加上 ...

  8. 钉钉群机器人关键词自动回复_wetool自动接受新好友wetool pc版-客服

    wetool自动接受新好友wetool pc版-客服 接受新好友通过线上/线下活动,引导用户添加个人号,并及时通过验证 wetool企业版(管理软件)是一款可以对进行管理的管理工具,下载使用这款wet ...

  9. 钉钉群机器人关键词自动回复_企业微信营销机器人怎么接入?

    企业微信群功能除了具备办公能力,企业微信群管理方面的优势主要体现在外部客户群.有群聊数据统计.消息群发.分配离职资产管理.自动回复等一些功能!但是这些功能都需要我们需要逐步摸索,今天我就给大家来讲解关 ...

最新文章

  1. 计算机视觉预备知识,计算机视觉:泊松融合
  2. 英特尔成立物联网视频事业部,这届IESS还揭露了哪些信息?
  3. 根据悍马病毒小结android病毒如何提取root权限
  4. kmeans实际应用例子 java_k-means聚类JAVA实例
  5. sublime 安装 插件 package control,安装docblockr
  6. 1.18 Java直接插入排序法
  7. Codeforces Round FF(Div. 2)
  8. 《直播疑难杂症排查系列》之一 :播放失败
  9. php页面 info,通过PATH_INFO方法实现页面伪静态_php
  10. CVPR 2019 | 微软亚研院提出用于语义分割的结构化知识蒸馏
  11. Unity 3D中 Ulua-UGUI简单的Demo——热更新的具体流程、使用说明
  12. 机器学习----监督学习算法之决策树(Decision Tree)
  13. 机器学习-笔试题总结1
  14. jQuery对象与dom对象相互转换
  15. Xmind模板文档分享——商务模板(2)
  16. 超过ChatGPT3达到ChatGPT4%90性能的小羊驼来了-Vicuna(校招社招必备,chatgpt风口来了赶紧学起来吧)
  17. 如何修改sql服务器名,修改计算机名并更新sqlserver中存储的服务器名称
  18. 适合女生学的技术有哪些?
  19. 基于JAVA网上体育用品销售系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
  20. 如何将零碎信息结构化并做到有序安放,以实现知识积累?

热门文章

  1. APP UI自动化测试常见面试题,或许有用呢~
  2. System Volume Information文件夹删除(亲测可用)
  3. 从幼儿园接送协议谈我们时代的中文水平
  4. 东莞理工学院计算机科学与技术考研,东莞理工学院计算机科学与技术、资源与环境专业(原环境工程)2020考研调剂信息...
  5. win7下简单隐藏文件方法
  6. 安防智能视频平台EasyCVR后台界面流量统计显示问题的优化
  7. 管理费用计算机审计,计算机审计报告.doc
  8. 又一个比 Nginx 功能更强大的 Web 服务器 Caddy 2.0 中文入门教程
  9. 【HB filter】基于FPGA的半带滤波器(HB) 的设计
  10. daysmatter安卓版_倒数日days matter下载-倒数日days 安卓版v1.0.2-PC6安卓网