项目时间和要求

马上五一了,估计很多小伙伴会休假!我们时间稍晚长一点 ,4/29-5/11.给大家两周的时间完成。

这虽然是一个小系统,但是玩好了,可以做各种好玩的东西。

为了照顾新手同学,我把这个项目进行分解:

-------新手----------

Step0:

安装钉钉的环境,并且获取Token

Step1:

用钉钉的api接口给自己的手机上发一条消息 这里用到的代码改10行左右,新手应该能完成

-------老手----------

Step2:

利用Tushare接口,获取某一只股票的数据,比如招商银行的当日的实时的股票数据。

然后你设定一个止盈价格 和止损价格,

若高于则给钉钉发出卖出信号。如低于则发出买入信号!

这个信号可以是推送的一段消息,比如:

股票 xxx ,现价大于xxx,可以卖出

股票 xxx ,现价低于xxx,可以买入

Step3:

把上面的止盈和止损 和股票的编码,写入一个配置文件中,比如config.ini ,

然后把上面的代码进行类的封装

class Stock

class Dingding

class Warning

然后在Warning中读取config,ini文件,这样整个提醒系统在跑的时候,我们只需要改变config.ini就可以动态的修改我们的提醒系统。

-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

只完成了前两个要求

# !/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Hiuhung Wanfrom time import sleep
from dingtalkchatbot.chatbot import DingtalkChatbot
import tushare as tsts_code = "600036"  # 招商银行
webhook_prefix = "https://oapi.dingtalk.com/robot/send?access_token="
access_token = "这里输入自己钉钉机器人的access_token"
webhook = webhook_prefix + access_tokendef send_msg(msg):ding_robot = DingtalkChatbot(webhook)ding_robot.send_text(msg, is_at_all=0)def get_real_price(code):df = ts.get_realtime_quotes(code)name = df.name[0]price = df.price[0]price = round(float(price), 2)return name, pricedef price_comparison(profit_ceiling_price, stop_price, realtime_price, name):"""若高于则给钉钉发出卖出信号。如低于则发出买入信号!:param profit_ceiling_price: 止盈价格:param stop_price:           止损价格:param realtime_price:       实时价格:param name:                 股票名称:return: None"""if realtime_price > profit_ceiling_price:msg = "股票:%s ,现价:%s,看好就收,快抛!!" % (name, realtime_price)# print(msg)send_msg(msg)elif realtime_price < stop_price:msg = "股票:%s ,现价:%s,买买买!" % (name, realtime_price)send_msg(msg)# print(msg)def run2():msg = "因股市下班,价格不更新,为了达到价格有变,预先设置了几个价格"print(msg)# send_msg(msg)profit_ceiling_price = 34.0  # 止盈价格stop_price = 32.0            # 止损价格for i in [32.32,31.55,32.66,33.68,34.12,34.99,35.36,34.20,33.50,31.57,30.86]:name, price = get_real_price(ts_code)price = iprice_comparison(profit_ceiling_price, stop_price, price, name)# msg = "股票:%s ,现价:%s" % (name, price)# send_msg(msg)# print(msg)for j in range(10):sleep(1)def run():profit_ceiling_price = 33.0  # 止盈价格stop_price = 32.0            # 止损价格while True:name, price = get_real_price(ts_code)# msg = "股票:%s ,现价:%s" % (name, price)# send_msg(msg)# print(msg)price_comparison(profit_ceiling_price, stop_price, price, name)for j in range(10):sleep(1)if __name__ == '__main__':run()  # 正常就用这个# run2()  # 股市下班就用这个

  

转载于:https://www.cnblogs.com/hiuhungwan/p/10846717.html

钉钉机器人自动推送股票信息相关推荐

  1. python上传图片到钉钉_python实现钉钉群机器人报告推送

    前言 Python+七牛云+钉钉+ODPS实现数据获取及群消息自动推送. 几个步骤获取数据 制表.绘图 利用七牛云获取图片url 通过钉钉sdk发送群消息如果有很多信息需要推送,可以考虑在绘图时直接用 ...

  2. python企业微信群聊_企业微信、钉钉群消息python机器人自动推送

    钉钉具体的接口配置文档:https://ding-doc.dingtalk.com/doc#/serverapi2/qf2nxq 企业微信的接口配置文档,目前在应用内部添加机器人时能够查看,还没有提供 ...

  3. python 企业微信机器人自动推送文字和文件

    1.首先需要在企业微信对应群里创建机器人. 2.获取后查看机器人的webhook. 3.发送文件需要先上传文件,所以通过编辑机器人查看api文档,获取上传url: 4.代码 #传入文件 def pos ...

  4. Python连接钉钉群机器人每天自动推送国外天气

    Python连接钉钉群机器人每天自动推送国外天气 一.天气获取 我使用的是openweather api,这个api的官方文档写的十分详细,链接:openweather 打开链接,界面如下: 目前只有 ...

  5. 飞书群聊机器人每日自动推送语录及风景照片python版

    飞书群聊机器人自动推送消息 使用场景 推送机制 代码目录 代码详解 获取图片 获取有效token 上传图片并得到Image_Key 使用 完整代码 使用场景 最近使用飞书聊天,觉得蛮好用的,刚好这段时 ...

  6. python实现企业微信机器人的自动推送

    关于企业微信机器人的自动推送 前些天,做了一个关于企业微信机器人自动推送消息的一个小功能,在这里来聊一下其中学习到的一些内容. 由于是需要进行自动推送新闻,因此先对需要获得信息的网页进行爬取. 在爬取 ...

  7. 当RPA流程自动控制机器人遇到了GitHub Actions和Wxpusher,实现自动推送一体化服务

    当RPA流程自动控制机器人遇到了GitHub Actions和Wxpusher,实现自动推送一体化服务 流程分析 过程实现 第一步:python爬虫获取研招网最新动态 第二步:WxPusher实现消息 ...

  8. 插件实现了钉钉和企业微信推送消息

    项目需要开发一个消息推送插件,今天整理一下做一个记录. 消息推送插件实现了钉钉和企业微信推送消息的功能. 首先介绍的是钉钉的实现方式: 1.需要在钉钉后台创建一个应用,并且需要记录下agentId.a ...

  9. 网络爬虫-自动推送小说最新章节的小应用--懒惰的追小说者

    需求: 本人在追两部小说,<大主宰>和<斗罗大陆3-龙王传说>,每过几个小时就去打开网页,点击bookmark,看看有没有更新.现在的需求是:我不需要用浏览器查看有没有更新,只 ...

最新文章

  1. CSS中position属性( absolute | relative | static | fixed )详解
  2. 高山仰止 | “利他主义者”乔治·普莱斯的一生(全文翻译自Independent)
  3. Win 8 自定义设置面版
  4. H3C S5120-52P-WiNet交换机配置
  5. Eclipse修改web项目的jdk编译版本
  6. mysql 字段 中文_如何配置mysql支持中文字段名与中文字段
  7. java 复写_课程5.4之函数的复写(override)
  8. YIi2中checkboxOptions前选框的用法
  9. 卷积神经网络——第一周 卷积神经网络基础——第二部分
  10. 楷书和草书哪幅更具有艺术性?
  11. 蚂蚁课堂学习笔记之springAop和Ioc
  12. Springboot+Vue前后端分离在线答题+题库管理系统
  13. 9008刷机模式写入超时刷机帮_【转】高通9008模式刷机,让小米刷机不再畏惧
  14. Excel如何表格中一键生成柱表图
  15. 冲刺大厂每日算法面试题,动态规划21天——第十四天
  16. 第十四章 ESP32 新建一个WIFI热点
  17. android系统版本卸掉,使用内置软件卸载最新版本的Android
  18. Excel-RANK函数排名与拓展
  19. 2019最应该投资什么?是你明年的北大核心
  20. web前端开发人员要求,css设置背景图片自适应

热门文章

  1. Redis源码分析(一)--Redis结构解析
  2. Hadoop概念学习系列之谈谈RPC(三十三)
  3. MATLAB学习笔记(十六)
  4. opengl 创建context_OpenGL专业名词解析
  5. 在preferences窗口找不到要运行的tomcat_基于docker安装tomcat例子
  6. 矩阵的Cholesky分解
  7. mysql 事件计划_mysql 事件计划
  8. android中注册用户界面,Android用户注册界面
  9. wpf tabcontrol嵌套自动跳转上层_Python Selenium包应对嵌套网页的方法和简单 js 脚本运行的实现...
  10. 计算机编程人员辛苦吗,全国工资下来了,程序员工资为什么这么高?你是不知道多辛苦?...