股票接口怎么解析股票历史数据?

news2024/9/29 15:35:19

最近有很多投资者在研究股票接口怎么解析股票历史数据,然后执行自动交易等方面对开发股票数据接口的深入思考。其实在小编看来,这就需要先获取股票的每日数据,那么就会使用Python来解析股票历史数据,下面小编就简要介绍使用Python语言来获取股票接口的十档行情。

我们可以从股票接口解析数据类型和消息类型层面来着手:

一、股票接口系统的数据类型

交易所

数据类型

上交所

十档行情快照(Level-2)

委托队列(Level-2)

逐笔成交(Level-2)

深交所

十档行情快照(Level-2)

逐笔委托(Level-2)

委托队列(Level-2)

逐笔成交(Level-2)

沪深交易所

期权、可转债

二、股票数据接口的消息类型:

消息

说明

TickRecord

逐笔成交

OrderRecord

逐笔委托

OrderQueueRecord

委托队列

StockQuoteRecord

股票十档行情

股票数据接口当然也离不开Python来爬取股票数据,举个例子:

# -*- coding:utf-8 -*-

import tushare as ts

import numpy as np

import matplotlib.pyplot as plt

e = ts.get_today_all()

size = 20 #把区间分成20份

array = []

ll = e[u'high'] # 最高价

hh = e[u'low'] # 最低价

cc = e[u'changepercent']# 涨跌幅

for i in range(0, len(e)):

ifll[i] != hh[i]: # 最高价与最低价相同说明停牌

ifcc[i] > 10: # 涨幅大于10%的股票归为10%

array.append(10)

elifcc[i] < -10: # 跌幅大于-10%的股票归为-10%

array.append(-10)

else:

array.append(cc[i])

print "Total:",len(array)

array=np.sort(array) # 排序

bin_arr = []

bin_arr.append(-10) # 加入区间的左侧值

count = 0 #区域计数

for i in range(0, len(array)):

count+=1

ifcount > len(array) / size:

printarray[i]

count= 0

bin_arr.append(array[i])

bin_arr.append(10) # 加入区间右侧值

hist, bins = np.histogram(array,bins=bin_arr) # 按bin_arr给定的区域计算直方图

width = np.diff(bins)

center = (bins[:-1] + bins[1:]) / 2

plt.bar(center, hist, align='center',width=width)

plt.show()

输出的结果即为查询的股票接口数据按照日期来进行分类:


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/55408.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java8-Stream流详细教程

前言 1、什么是Stream 前面我们讲了Lambda表达式与Optional类&#xff0c;下面我们将会使用这两个新特性&#xff0c;特别是Lambda。 Stream 是数据渠道&#xff0c;用于操作数据源(集合、数组等)所生成的元素序列 集合讲的是数据&#xff0c;Stream讲的是计算&#xff01; 注…

Java 守护线程

✨✨hello&#xff0c;愿意点进来的小伙伴们&#xff0c;你们好呐&#xff01; &#x1f43b;&#x1f43b;系列专栏&#xff1a;【JavaEE初阶】 &#x1f432;&#x1f432;本篇内容&#xff1a;详解守护线程 &#x1f42f;&#x1f42f;作者简介:一名现大二的三非编程小白&am…

什么是云计算?什么是边缘计算?为什么需要云边协同?

一、云计算的发展有哪些弊端&#xff1f; **云计算&#xff08;cloud computing&#xff09;**是分布式计算的一种&#xff0c;指的是通过网络“云”将巨大的数据计算处理程序分解成无数个小程序&#xff0c;然后&#xff0c;通过多部服务器组成的系统进行处理和分析这些小程序…

Android 启动流程梳理

前言 什么是Android启动流程呢&#xff1f;其实指的就是我们Android系统从按下电源到显示界面的整个过程。 当我们把手机充好电&#xff0c;按下电源&#xff0c;手机会弹出相应启动界面&#xff0c;在等了一段时间之后&#xff0c;会弹出我们熟悉的主界面&#xff0c;这其实就…

开源数据备份工具 Duplicati

使用 Duplicati 腾讯云 COS&#xff0c;完美备份我的服务器数据。 文件备份需求 我有两台腾讯云的服务器&#xff0c;一台部署了博客&#xff0c;一台部署了一些个人项目&#xff0c;虽说云服务器很稳定&#xff0c;基本不会发生丢失数据的问题&#xff0c;但我个人之前经历过…

ThreeJs学习

1 基本使用 //1、创建场景 const scene new THREE.Scene() //2、创建网格模型 const geometry new THREE.BoxGeometry(100,100,100) const matrial new THREE.MeshLambertMaterial({color: #0000ff }) const mesh new THREE.Mesh(geometry,matrial) scene.add(mesh) //3、…

Redis之String类型和Hash类型的介绍和案例应用

一. String类型基础 1.类型介绍 典型的Key-Value集合&#xff0c;如果要存实体&#xff0c;需要序列化成字符串&#xff0c;获取的时候需要反序列化一下。 2. 指令Api说明 ​ 编辑3.常用Api说明 (1).StringSet&#xff1a;写入数据,如果数据已经存在,则覆盖;可以一次性存入1…

B2B电子商务策略[在2022年发展您的业务]

常规的电子商务商店向消费者&#xff08;B2C 或企业对消费者&#xff09;销售产品。B2B&#xff08;企业对企业&#xff09;电子商务不同于常规电子商务&#xff0c;因为 B2B电子商务的商业模式是让一家企业在线向另一家公司销售产品。 您可能会想&#xff1a;如何向企业销售比…

Windows OpenGL 图像色调

目录 一.OpenGL 图像色调调节 1.原始图片2.效果演示 二.OpenGL 图像色调调节源码下载三.猜你喜欢 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 基础 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 特效 零基础 OpenGL…

Ubuntu 20.04 server永久关闭swap

方法一 编辑/etc/fstab &#xff0c;sudo vim /etc/fstab&#xff0c;找到如下行 找到/dev/disk/by-uuid/28b306c5-92e4-4180-966d-cdedfbce3a4d /boot ext4 defaults 0 1 修改为如下图&#xff0c;并(/swap.img none swap sw 0 0) 将如下行注释&#…

Yolo算法检测之Anchor Boxes原理详解

刚开始yolo系列的目标检测算法&#xff0c;在一个网格中只能检测一个对象&#xff0c;但是我们在实验中发现&#xff0c;一个网格中很多时候存在不仅一个目标&#xff0c;可能存在多个目标&#xff0c;类似如下图所示&#xff0c;下面中间的网格中就存在人和车辆两个目标的中心…

嵌入式开发学习之--Git管理代码

本章主要介绍一下代码管理&#xff0c;在最后有常用的git指令&#xff0c;可以档资料收藏一下。 文章目录前言一、Github是什么二、Github的简单应用1.新建库 git init2. 添加文件 git add .2. 提交到本地仓库 git commit -m "注释"3. 创建分支 Git checkout -b [分支…

IPython工作原理

IPython工作原理 文章目录IPython是什么&#xff1f;IPython工作原理IPython控制台IPython内核实现一个简单的包装内核代码在IPython内核中的执行流程IPython是什么&#xff1f; Python最有用的功能之一就是它的交互式解释器。交互式编程允许我们非常快速地执行代码片段、测试…

[附源码]计算机毕业设计在线教育系统Springboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

详解 Intersection Observer API ( 交叉观察器 )

文章目录一、介绍二、兼容性三、内置方法/属性四、使用五、相关链接一、介绍 Intersection Observer API 提供了一种方法可以监听目标元素是否展示到视口&#xff08;viewport&#xff09;&#xff0c;常见的需求场景&#xff1a; 图片懒加载滚动动画… 上述的需求&#xff…

基于PHP+MySQL医院门诊缴费系统的设计与实现

本医院门诊缴费系统可以说是一个综合性的医院门诊缴费系统,这它包含了挂号管理,医生信息管理,药品信息管理,患者信息管理,住院信息挂了,收费信息管理等多种功能,因而具有一定的实用性。本站是一个B/S模式系统,开发采用了目前流行的PHP技术。系统界面友好,操作简单,比较实用。 本…

浅谈小程序开源业务架构建设之路

一、业务介绍 1.1 小程序开源整体介绍 百度从做智能小程序的第一天开始就打造真正开源开放的生态&#xff0c;我们的愿景是&#xff1a;定义移动时代最佳体验&#xff0c;建设智能小程序行业标准&#xff0c;打破孤岛&#xff0c;共建开源、开放、繁荣的小程序行业生态。百度…

element-ui实现一个动态布局的对话框

前言&#xff1a;在工作中有各种各样的对话框&#xff0c;最多就是填写信息这些的&#xff0c;一般这样的内容都是el-input输入框&#xff0c;el-select选择框等等之内的&#xff0c;这时我们就可以封装成一个组件&#xff0c;想要什么内容就传一个json配置&#xff0c;像其他组…

适合Python初学者阅读的Github开源代码

程序员宝藏库&#xff1a;https://gitee.com/sharetech_lee/CS-Books-Store 你想要的&#xff0c;这里都有&#xff01; Python作为一门热门的编程语言&#xff0c;在Github上想要找Python项目可以说是「多如牛毛」。 无论是Star数量还是项目数量&#xff0c;都稳居前3名。 项…

5分钟搭建一个粗粒度「视频去重」系统

Jupyter Notebook 教程: How to Build a Video Deduplication System 「视频去重」可以在海量的视频数据中实现侵权片段或者删除掉重复冗余的内容 。随着抖音、快手、Bilibili 等视频平台的兴起和火爆&#xff0c;类似视频这样的非结构化数据在数量上有了极大的增长。 视频平台…