自学python 一个简单的股票工具,源代码分享[通俗易懂]

自学python 一个简单的股票工具,源代码分享[通俗易懂]项目名称:股票工具想要的功能:1获取数据实时某支股票的‘买一量’‘卖一量’#获取数据2数据分析对’买一量’‘卖一量’的判断进入时候提醒2.1买一量,大于、小于多少时,提示买入卖出2.2卖一量,大于、小于多少时,提示买入卖出2.3涨幅计算行动效果图:后面是源代码:#设置fromurllibimportrequestimportr…

大家好,又见面了,我是你们的朋友全栈君。

项目名称:股票工具
想要的功能:
1 获取数据 实时某支股票的 ‘买一量’ ‘卖一量’ #获取数据
2 数据分析 对’买一量’ ‘卖一量’的判断 进入时候提醒
2.1 买一量,大于、小于 多少时,提示买入卖出
2.2 卖一量,大于、小于 多少时,提示买入卖出
2.3 涨幅计算

行动效果图:
在这里插入图片描述
后面是源代码:

#设置
from urllib import request
import re
print('程序启动中。。。')
#url_input = input('输入代码(sh600593,sz000725,sz000630):')
#print(url_input)
n = 10 #条件触发时提醒次数
#input0 = input('新的一天开始***理性交易***拒绝冲动***加油!按任意键同意 开始交易:')
print('新的一天开始***理性交易***拒绝冲动***加油!')
print('新的一天开始***理性交易***拒绝冲动***加油!')
print('新的一天开始***理性交易***拒绝冲动***加油!重要是事情说三遍')

#安全区间定义
#注意区间定义
#卖白菜定义

#功能区
while True:
    url0 = request.urlopen('http://hq.sinajs.cn/list=sh600593', timeout=60)  # 设置监控对象
    read_url0 = url0.readline().decode('GB18030')

    url1 = request.urlopen('http://hq.sinajs.cn/list=sz000630', timeout=60)  # 设置监控对象
    read_url1 = url1.readline().decode('GB18030')

    url2 = request.urlopen('http://hq.sinajs.cn/list=sz000725', timeout=60)  # 设置监控对象
    read_url2 = url2.readline().decode('GB18030')

    #print('程序运行中。。。')

    #print(b)
    c = re.split(r'[;,\s]\s*', read_url0)
    d = re.split(r'[;,\s]\s*', read_url1)
    e = re.split(r'[;,\s]\s*', read_url2)
    url0_buy0 = float(c[12])  # 买一
    url1_buy0 = float(d[12])  # 买一
    url2_buy0 = float(e[12])  # 买一

    #数据定义区#数据定义区#数据定义区#数据定义区#数据定义区#数据定义区#数据定义区#数据定义区#数据定义区

      #name = print(c[1])     #股票名称
   # buy0 = float(c [12])#买一
    buy1 = float(c [14]) #买二
    buy2 = float(c [16]) #买三
    buy3 = float(c [18]) #买四
    buy4 = float(c [20])  #买五
#print(buy0,buy1,buy2,buy3,buy4)
    sell0 = float(c[22])    #卖一
    sell1 = float(c[24])    #卖一
    sell2 = float(c[26])    #卖一
    sell3 = float(c[28])    #卖一
    sell4 = float(c[30])    #卖一
#print(sell0,sell1,sell2,sell3,sell4)
    buy0_qty = float(c [11])  / 100 #买一量
    buy1_qty = float(c [13])  / 100  #买二量
    buy2_qty = float(c [15])  / 100 #买三量
    buy3_qty = float(c [17])  / 100#买四量
    buy4_qty = float(c [19])  / 100#买五量
#print(buy0,buy1,buy2,buy3,buy4)
    sell0_qty = float(c [21])  / 100 #卖一量
    sell1_qty = float(c [23])  / 100  #卖二量
    sell2_qty = float(c [25])  / 100 #卖三量
    sell3_qty = float(c [27])  / 100#卖四量
    sell4_qty = float(c [29])  / 100#卖五量
#print(sell0,sell1,sell2,sell3,sell4)
#print('买一价格:',buy0,'买一量:',buy0_qty)
    #input('启动完成,程序运行中。。。:')
    time = c[32]
    #time0 = c[33]
    #设置提醒条件,函数体
    # 涨幅计算fluctuate = (num - get) /get*100
    def fluctuate(num0, num1):  # 定义函数 num0 买一价 num1 昨收价
        if num0 > 0 and num1 > 0:
            return (num0 - num1) / num0 * 100  # 加入计算当前涨跌幅(买一价-昨收盘价)/买一价

        else:
            return 'error'

    # test = fluctuate(11,10) #函数测试
    # print('上涨',test,'%')  #函数测试
    #正常波动区间提醒
    closing_url0 = float(c[3])   #昨收价
    closing_url1 = float(d[3])   #昨收价
    closing_url2 = float(e[3])   #昨收价
    url0_buy0 = float(c[12])  # 买一
    url1_buy0 = float(d[12])  # 买一
    url2_buy0 = float(e[12])  # 买一

    warning_c = fluctuate(url0_buy0,closing_url0) #设置第一个股票 相对昨收价的涨幅, 保留两个位小数 单位%
    warning_d = fluctuate(url1_buy0,closing_url1)  # 设置第一个股票 相对昨收价的涨幅, 保留两个位小数 单位%
    warning_e = fluctuate(url2_buy0,closing_url2)  # 设置第一个股票 相对昨收价的涨幅, 保留两个位小数 单位%
    warning0_out = ('%.2f' % warning_c,'%','%.2f' % warning_d,'%','%.2f' % warning_e,'%')
    #print(warning0_out)

    #预警设置
        #1.1 相对昨收价的下负两个点波动 提示正常区间运行中
        #1.2 注意区间
        #1.3 卖白菜区间
    # 1.1 相对昨收价的下负两个点波动 提示正常区间运行中


    #输出显示设置  输出当前名称 价格和涨幅
    print('大连圣亚',url0_buy0,'涨跌','%.2f' % warning_c,'%','铜陵有色',url1_buy0,'涨跌','%.2f' % warning_d,'%','京东方A', url2_buy0, '涨跌', '%.2f' % warning_e, '%','更新时间',time)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/149421.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 图书管理系统C语言_c语言图书信息管理系统

    图书管理系统C语言_c语言图书信息管理系统【主要内容】开发一个图书信息管理系统,图书信息包括:图书编号、书名、作者、出版社、类别、出版时间、价格等基本信息(也可以根据自己情况进行扩充,比如是否借出、库存量等)。使之能提供以下基本功能:(1)图书信息录入功能(图书信息用文件保存)--输入(2)图书信息浏览功能--输出(3)查询功能(至少一种查询方式)、排序功能(至少一种排序方式):①按书名查询②按作者名查询按照价钱排序按出版时间排序等等(4)图书信息的删除与修改扩展功能:可以按照自己的程度进行扩展。比如(1)简…

    2022年10月11日
  • 执行pip 命令出现Could not install packages due to an EnvironmentError错误的解决办法「建议收藏」

    执行pip 命令出现Could not install packages due to an EnvironmentError错误的解决办法「建议收藏」今天想安装一个pyspider,但是却出现了下图的错误因为环境的错误导致的原因,嗯…….搜了一下,只需把命令改为pipinstall–userpyspider就可以了。网上的回答是直接这样就行了,但是我的却出现了另一个问题。这个包是安装成功了,但是调用时输入pyspiderall,却返回了pyspider不是内部或外部命令的提示,注意看安装成功之前有几行…

    2022年9月13日
  • Autodesk 产品

    Autodesk 产品

    2021年8月13日
  • awk工具详解

    awk工具详解目录awk概述awk工作原理awk命令格式awk概述AWK是一种处理文本文件的语言,是一个强大的文本分析工具。它是专门为文本处理设计的编程语言,也是行处理软件,通常用于扫描、过滤、统计汇总

    2022年7月4日
  • datagrip2021.12.4激活【2021.10最新】

    (datagrip2021.12.4激活)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~4D5U…

    2022年3月30日
  • 常用泰勒级数展开[通俗易懂]

    常用泰勒级数展开[通俗易懂]因为日常计算中经常需要做一些近似,而泰勒级数展开是其中最常用的一种,所以本篇整理了部分常见的(一元函数)泰勒公式展开

    2022年10月24日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号