自学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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • phpsotrm 2021.4 激活破解方法

    phpsotrm 2021.4 激活破解方法,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月15日
    133
  • Eureka原理理解和Eureka集群搭建

    Eureka原理理解和Eureka集群搭建简介Eureka是Netflix开发的服务发现组件,本身是一个基于REST的服务。springcloud框架集成了Eureka,在微服务架构中充当注册中心的角色,方便管理各种微服务。Eureka原理Eureka分为EurekaServer和EurekaClient及服务端和客户端。EurekaServer为注册中心,是服务端,而服务提供者和消费者即为客户端,消费者也可以是服…

    2022年6月6日
    39
  • 关于爱未删减版高清_init not tainted

    关于爱未删减版高清_init not taintedhttp://blog.csdn.net/wangkaiblog/article/details/8741042http://blog.linux.org.tw/~jserv/archives/001954.html

    2022年8月11日
    6
  • Java开发手册之模块命名「建议收藏」

    Java开发手册之模块命名「建议收藏」Java开发手册之模块命名

    2022年4月23日
    57
  • vs tfs使用_win10安装vs2010不兼容

    vs tfs使用_win10安装vs2010不兼容一直是用vss的,最近突然看到,原来已经流行用vsts了(版本管理等服务用tfs)。太落伍了。故决定自己在个人电脑上安装vsts。首先在MSDN上看到,tfs2008以前要装在service系统上面,我没有,也不想去装。后来看到tfs2010几乎支持所有windows系统。故决定用现有的vs2008+tfs2010搭配。            ok,vs2008已有,打补丁sp1,下

    2022年9月23日
    3
  • 天涯共此双11——天猫升级港澳台“购物天堂”

    天涯共此双11——天猫升级港澳台“购物天堂”香港北区上水60多年的老字号正和隆酱油没想过会出名。这家专注服务街坊的小店不在乎“酱香巷子深”,门店一半是透明及地的塑胶门帘,一半是一块块拼接起来的黄色纸板箱。来的都是熟客,所谓收银台就是个铅桶,顾客要付钱就把铅桶拉下来,付钱、找零,再把铅桶放上去。这是父辈们持续了半个多世纪的生意。到了店主女儿这里,事情开始改变。她赶时髦,在店里放了有支付宝二维码的蓝白…

    2022年10月5日
    1

发表回复

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

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