金融工程--基于akshare的数据获取

news2025/2/23 18:54:22

背景

在进行金融工程和量化交易的时候,如何获取准确的数据来为我们模型和后期的判断提供支撑和依据成为了比较关键的一个点。对这个问题有几个方面的要求。第一,获取的数据的准确性,第二,大批量数据获取的接口稳定程度,第三,对于分钟和秒级别频率的实时支持程度。

API接口对比

名称TuShareAKShareEfinanceQstock
是否收费部分接口收费开源开源开源
数据来源新浪、东财新浪、东财东财东财
实时K线VVVV
历史K线不支持分钟K线VVV
基本面数据VVX部分支持
板块数据VVXV
特色数据VVXX
说明文档VVVX

对比四种不同的框架获取K线数据的速度

import tushare as ts
import akshare as ak
import efinance as ef
import qstock as qs
import time

token = '你的token'

def tushare_stock_history():
	pro = ts.pro_api(token)
	return pro.daily(ts_code='000651.SZ')

def akshare_stock_history():
	return ak.stock_zh_a_hist(symbol="000651", period="daily")

def efinance_stock_history():
	return ef.stock.get_quote_history('000651')

def qstock_stock_history():
	return qs.get_data('000651')

def default():
	pass

stockDataSourceDict = {
	"tushare": tushare_stock_history,
	"akshare": akshare_stock_history,
	"efinance": efinance_stock_history,
	"qstock": qstock_stock_history
}

def getStockDataSoucre(source):
	fun = stockDataSourceDict.get(source, default)
	return fun()

# 任务:比较四个框架的日线行情接口返回数据时间
if __name__ == '__main__':
	# 获取开始时间
	start = time.perf_counter()
	getStockDataSoucre("qstock")
	# 结束时间
	end = time.perf_counter()
	runTime = round(end - start, 2)
	print(f"运行时间:{runTime} ,秒")

关于其中的token获取方式需要通过tushare官网获取
在这里插入图片描述
注意目前tushare这个框架对于权限的要求较高,可以理解为会员,详细解释:在这里插入图片描述

akshare基本操作

因此主要使用akshare作为主要的数据获取框架和接口。
下面使用akshare实现分钟级别的数据获取:

'''
获取分钟实时数据 以30分钟为例
'''
ak_hist_df = ak.stock_zh_a_hist_min_em(symbol='000651',
									   start_date='2023-05-04 10:30:00',
									   end_date='2023-06-02 15:00:00', period='30')
# print(ak_hist_df)
ef_hist_df = ef.stock.get_quote_history(stock_codes='000651', beg='20230504', end='20230602', klt=30)
print(ef_hist_df)

参考文献

akshare官网文档

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

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

相关文章

Trivy 工具:开启高效漏洞检测之旅

在网络安全日益重要的今天,及时发现系统和应用中的漏洞成为了保护企业和个人信息安全的关键。而 Trivy 工具,就如同您手中的一把利剑,能够精准地刺破漏洞的伪装,为您的网络世界保驾护航。 Trivy 是一款功能强大、易于使用且开源的…

信息学奥赛初赛天天练-76-NOIP2015普及组-基础题1-计算机存储、硬件系统、操作系统、进制转换、二进制加法

NOIP 2016 普及组 基础题1 1 1MB 等于 ( ) A 10000 字节 B 1024 字节 C 10001000 字节 D 10241024 字节 2 在 PC 机中,PENTIUM(奔腾)、酷睿、赛扬等 是指( ) A 生产厂家名称 B 硬盘的型号 C CPU 的型号 D 显示器的型号 3 操作系统的作用是…

关于用列表append字典数据却一直重复问题

关于python用列表append字典数据却一直重复问题 用列表append添加字典数据却一直重复最后一个理解了上面的内容之后,我们再回到最初的问题解决方法 用列表append添加字典数据却一直重复最后一个 以下是我们的代码: def parse_data(data):parse_dict d…

卡在恢复模式怎么办?这样操作一键轻松退出iPhone 恢复模式

iOS 18beta版本发布后,已经成功升级到iOS 18beta并享受新功能的小伙伴们真是太幸运了。但是还有一些小伙伴在更新iOS 18beta的过程中遇到了各种问题,比如iPhone卡在恢复模式是常见问题。如果你也遇到此问题,不要着急,接下来我们将…

qt生成uid

QUuid 是 Qt 库中的一个类&#xff0c;用于生成和处理全局唯一标识符&#xff08;UUID&#xff09;。UUID 是一种128位的标识符&#xff0c;通常用于唯一标识对象&#xff0c; #include <QUuid> QString uid QUuid::createUuid().toString(QUuid::WithoutBraces);QUuid…

自动生成文章的软件,提升文章写作体验非常棒

在这个信息时代&#xff0c;文章写作是少不了的&#xff0c;然而文章写作对于每个人来说却是一件耗时费力的事情&#xff0c;但随着技术的发展&#xff0c;自动生成文章的软件的出现让文章写作变得尤为简单&#xff0c;它不仅可以节省大家的写作时间&#xff0c;而且还能提高写…

专门康复自闭症儿童学校哪里有?

在探索自闭症儿童康复教育的道路上&#xff0c;家长们总是希望为孩子找到最专业、最可靠的康复机构。在众多选择中&#xff0c;广州市星贝育园康复中心以其独特的优势和显著的康复效果脱颖而出&#xff0c;成为了成为众多家庭信赖的自闭症儿童康复学校。 星贝育园康复中心&…

交换机原理与配置

目录 一、数据链路层的功能 1.1 1.2以太网mac地址 二、以太网帧 2.1udp帧&#xff0c;ip数据报&#xff0c;以太网帧格式 2.2以太网帧格式 2.3ip数据报格式 三、交换机的工作原理 3.1 四、交换机的命令行配置 4.1命令行的层次结构 4.2 &#xff1f;的作用 4.3 tab键…

c++83 结构体深copy与浅copy

typedef struct Teacher {char name[64];int age;char* pname2;//结构体里套用指针 }Teacher;void copyTeacher(Teacher* to, Teacher* from) {//*to *from;memcpy(to, from, sizeof(Teacher));//完成一次copy 同理t2释放内存 } void main() {Teacher t1;Teacher t2;strcpy(t1…

机器视觉-2 缺陷检测常见场景与常用检测方法

目录 目录 一、缺陷检测常见场景 二、缺陷检测常用方法 1. 单调背景 方法1: 阈值分割 方法2: 差分法 2. 规则纹理背景 方法1: 模板匹配 方法2: Gabor滤波器 方法3&#xff1a;傅里叶变换 3. 无规则图像 方法1: 边缘检测 轮廓检测 方法2: 图像分割&#xff08;如Watershed算法&…

PHP 全攻略:从环境搭建到实战项目的深度探索

一、引言 PHP&#xff08;Hypertext Preprocessor&#xff09;是一种广泛应用于 Web 开发的服务器端脚本语言。它具有简单易学、功能强大、开源免费等特点&#xff0c;被众多开发者和企业所青睐。本文将详细介绍 PHP 的开发环境搭建、基本语法格式、变量与变量作用域、常量与数…

将Keil工程文件移植到VScode+Platformio环境下

1创建工作空间 1.1创建PIO工程 若弹出报错不用管他&#xff08;装加密软件的电脑会报错并少创建几个文件&#xff09;。PIO会在我们选定的文件夹下创建名为Name&#xff08;Project&#xff09;的文件夹 打demo/Project文件夹可以看到生成一堆文件 1.2创建CubeMX工程 网上很多…

【推荐】领导说Java线程池都用不好,明天不要来了?

引言 工作中难免会遇到各种并发场景&#xff0c;笔者先后经历的公司中&#xff0c;很多同事或多或少都用到过Java线程池来实现并发处理。 但线程池用的好的&#xff0c;却没几个。笔者也曾排查过线上问题&#xff0c;有几次&#xff0c;都是因为线程泄漏&#xff0c;导致出现…

无主灯设计:点亮空间美学的现代之选

在这个追求个性化与舒适度并重的时代&#xff0c;家居照明已不再是简单的照明需求&#xff0c;它逐渐演变为营造空间氛围、彰显居住者品味的重要元素。无主灯设计&#xff0c;作为现代照明设计的一种流行趋势&#xff0c;以其灵活多变、层次丰富、光线柔和的特点&#xff0c;赢…

《黑神话:悟空》中的AI技术运用

2024年8 月 20 日&#xff0c;《黑神话&#xff1a;悟空》全球同步上线&#xff0c;作为首个国产 3A 游戏&#xff0c; 1. A lot of money&#xff1a;大量资金 2. A lot of resources&#xff1a;大量资源 3. A lot of time&#xff1a;大量时间 一、悟空中的AI技术 《‌黑…

oracle exadata x8-2 crs有报错PRVG-12885

PRVG-12885 处理办法&#xff1a; Output from # dcli -l root -g dbs_group ip addr list | grep ib shows that all MTU sizes are 65520 Output from # ifconfig -a shows that the MTU size for the loopback interface was 16436 临时办法&#xff1a; Set the mtu…

vue-admin-template pan版使用方法

新建文件夹&#xff0c;创建后端子文件夹&#xff0c;使用命令行创建django后端&#xff1a;django-admin startproject 后端名称 首先下载vue-admin-template-master文件&#xff0c;将其复制进项目的前端文件夹&#xff0c;在命令行中切换到前端目录&#xff0c;执行npm ins…

特征工程-数据处理

一、读取数据 import pandas as pd import numpy as npdf pd.read_csv(E:/workspace/dataset/WA_Fn-UseC_-Telco-Customer-Churn.csv) df.head()字段解释&#xff1a; 二、数据质量探索 1、去重分析 df1 df.copy()# 判断是否存在重复 df1[customerID].nunique() df1.shape[…

性能飞跃!18种大模型指令调优技巧大放送,打造更强LLM!

指令调优&#xff08;IT&#xff09;&#xff0c;一种针对大型语言模型&#xff08;LLMs&#xff09;的训练方法&#xff0c;是提高大型语言模型能力和可控性的关键技术。该方法的核心目标是使LLM具备遵循自然语言指令并完成现实世界任务的能力。它弥补了LLM的下一个单词预测目…

[Meachines] [Easy] BoardLight Dolibarr17.0.0-RCE+Enlightenment v0.25.3权限提升

信息收集 IP AddressOpening Ports10.10.11.11TCP:22,80 $ nmap -p- 10.10.11.11 --min-rate 1000 -sC -sV PORT STATE SERVICE VERSION 22/tcp open ssh OpenSSH 8.2p1 Ubuntu 4ubuntu0.11 (Ubuntu Linux; protocol 2.0) | ssh-hostkey: | 3072 06:2…