自学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)
上一篇 2022年6月16日 下午10:06
下一篇 2022年6月16日 下午10:06


相关推荐

  • Linux文本编辑器—vim详解

    Linux文本编辑器—vim详解本篇主要介绍Linux下文本编辑器vim的使用方法,以及sudo命令的实现。.

    2022年7月26日
    6
  • 关于kafuka的简单认识与理解「建议收藏」

    关于kafuka的简单认识与理解「建议收藏」因为工作中负责维护的产品中有使用消息中间件kafuka的系统,所以把工作中的理解和遇到的问题总结出来,方便后期查看,好记性不如烂笔头。kafuka是一个分布式的、分区化、可复制提交的发布订阅消息系统,使用kafuka需要对其中的一些概念做简单了解。一、kafuka基础1、topic主题:Kafka中用于区分不同类别信息的类别名称。由producer指定2、Producer:将消息发布到Kafka特定的Topic的对象3、Consumers:订阅并处理特定的Topic中的消息的对象4、broke

    2022年6月11日
    50
  • 如何把.ipynb文件转化为.py文件

    如何把.ipynb文件转化为.py文件第一种方法是 在 ipynb 文件所在的目录下打开一个终端 然后输入 jupyternbcon ipynb 就能把当前文件夹下面的所有的 ipynb 文件转化为 py 文件 第二种方法是 step1 启动 Jupyternoteb 在浏览器中 找到 ipynb 文件所在目录 step3 打开该 ipynb 文件 点击 Files Downloadas Python 即可下载转换好的 Python 文件 如果需要的话 也可以转换为列表中的其

    2026年3月26日
    2
  • ASP.Net MVC开发基础学习笔记:一、走向MVC模式

    ASP.Net MVC开发基础学习笔记:一、走向MVC模式一、ASP.Net的两种开发模式1.1ASP.NetWebForm的开发模式(1)处理流程在传统的WebForm模式下,我们请求一个例如http://www.aspnetmvc.com/blog/

    2022年7月4日
    25
  • SpringBoot 整合 Editormd(完整版)

    SpringBoot 整合 Editormd(完整版)SpringBoot 整合 Editormd 完整版 Editormd 下载去 Editormd 官网进行下载 下载好了之后 解压 打开 会发现文件的内容如下图所示 OK 有了这些 我们就可以开始整合项目了 SpringBoot 创建项目不同的学者可能采用的 IDE 不同 在这篇推文中使用的是 IntelliJIDEA 个人采用的是使用 SpringInitia 进行创建 SpringBoot 项目 如下图 点击 Next 填写具有个人特色的 Group 和自己想要的 Artifact 如下图

    2026年3月17日
    1
  • 消息称 Kimi 正进行新一轮 10 亿美元融资,估值已涨至 180 亿美元

    消息称 Kimi 正进行新一轮 10 亿美元融资,估值已涨至 180 亿美元

    2026年3月14日
    2

发表回复

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

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