获取全球各大证券交易所的全部股票交易信息

幻想过这样的两种能力,一是回到过去,二是预见未来。时间逆转回到过去,这更多的是在文艺作品中能够出现的情节。而预见未来,我们正在努力,希望可以更准确地预见更长时间内更多的细节。例如在瞬息万变的股票交易市场中,我们可能会利用NLP来判断股市舆情,或者借助机器学习的方法来预测股市行情大势,又或者可以通过大数据找出不同股票间的隐性关联,从而获取正确的投资策略。而实现这一切,都需要大量数据来支撑我们的试验,在这里我将介绍如何高效获取股票交易历史数据的方法,让大家都能快速获取数据完成各项试验:

下面我先定义一下代号和对应的证券交易所的名称:

CodeStock Exchange
SHAShanghai Stock Exchange
SHEShenzhen Stock Exchange
HKGHong Kong Stock Exchange
LONLondon Stock Exchange
NASDAQNASDAQ Stock Exchange
NYSENew York Stock Exchange
AMEXAmerican Stock Exchange
ASXAustralian Securities Exchange
BVMFBovespa Stock Exchange
CVEToronto TSX Ventures Stock Exchange
TSEToronto Stock Exchange
KSEKorea Stock Exchange
NSENational Stock Exchange of India
NZENew Zealand Stock Exchange
SGXSingapore Exchange
STONASDAQ OMX Stockholm
TPETaiwan Stock Exchange
TYOTokyo Stock Exchange

现在我们下载StockData,完成后进入目录可以看到:

这里写图片描述

可以看到一个文件夹symbol, 还有三个Python文件, 分别是data.py, run.py和stock.py。我们试运行一下run.py:

这里写图片描述

由上可知,要获取任意证券交易所的交易信息,只需要一行命令便能实现。例如,以下我们要获取深圳证券交易所(SHE),其中的八只股票的全部交易信息,并存放在目录SHE_8下面:

这里写图片描述

可以看到,下载的文件全部保存为.csv格式,并且名字是所对应股票的股票代码。例如000001.csv中的000001便是深圳证券交易所下面平安银行的代码,现在输入命令查看$ cat SHE_8/000001.csv | less, 可以看到获取到的平安银行的交易信息是从1991年开始的:

这里写图片描述

现在我们试试将一个交易所全部股票的交易信息下载下来,例如将London Stock Exchange(LON)下载存放在LON_ALL目录下面, 运行命令$ python run.py LON_All LON:

这里写图片描述

进入目录LON_ALL, 可以看到从London Stock Exchange(LON)一共下载了4663只股票的数据:

这里写图片描述

实现简介,其中symbol中收集各个证券交易所的股票代码,data.py负责具体下载数据, stock.py负责对具体证券交易所股票的遍历,run.py负责接收命令行参数。其中stock.py的代码如下:

#stock.py
import json
import os
from data import DataReaderexchanges = {'SHE':'symbol/SHE.txt','AMEX':'symbol/AMEX.txt','NASDAQ':'symbol/NASDAQ.txt','NYSE':'symbol/NYSE.txt','SHA':'symbol/SHA.txt','KSE':'symbol/KSE.txt', 'TPE':'symbol/TPE.txt','LON':'symbol/LON.txt','SGX':'symbol/SGX.txt','TYO':'symbol/TYO.txt','TSE':'symbol/TSE.txt','CNSX':'symbol/CNSX.txt', 'CVE':'symbol/CVE.txt','NZE':'symbol/NZE.txt','ASX':'symbol/ASX.txt','BVMF':'symbol/BVMF.txt','HKG':'symbol/HKG.txt','NSE':'symbol/NSE.txt','BOM':'symbol/BOM.txt','STO':'symbol/STO.txt'}def stock_data(path='stock_file',exchange='SHE',num = 10000):com_num = 1fh = open(exchanges[exchange])lines = fh.readlines()fh.close()if not os.path.isdir(path):os.mkdir(path)print '\nCreate a folder: '+path+'\n'for line in lines:if com_num > num:breaksym = json.loads(line)[0]tmp = symif exchange=='SHE':sym += '.SZ'elif exchange=='SHA':sym += '.SS'elif exchange=='TPE':sym += '.TW'elif exchange=='KSE':sym += '.KS'elif exchange=='LON':sym += '.L'elif exchange=='SGX':sym += '.SI'elif exchange=='NZE':sym += '.NZ'elif exchange=='ASX':sym += '.AX'elif exchange=='HKG':sym += '.HK'elif exchange=='BVMF':sym += '.SA'elif exchange=='STO':sym += '.ST'elif exchange=='TYO':passelif exchange in ['TSE','CNSX','CVE']:sym += '.TO'elif exchange in ['NSE','BOM']:sym += '.BO'elif exchange in ['AMEX','NASDAQ','NYSE']:passtry:data = DataReader(sym, 'yahoo', start='5/20/1900').to_csv()except:print str(com_num)+': '+'\033[0;31mNot available\033[0m '+tmp+'.csv'+'\n'continuefh = open(path+'/'+tmp+'.csv','w')fh.write(data)fh.close()print str(com_num)+': \033[0;32mDownloaded\033[0m '+tmp+'.csv'+'\n'com_num += 1print '\033[0;33mCongratulations! Downloaded '+str(com_num-1)+' files!\033[0m\n'

总结,一步下载全部股票信息的命令如下:
$ python run.py folder_path trading_market_code

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何使用chatGPT辅助开发复杂D3图表

如何使用chatGPT辅助开发一个复杂的D3图表 首先简单介绍一下实现的表单。 在线地址:https://2guliang.top/temperature/timeChat 引言 什么是 D3 D3 (Data-Driven Documents) 是一个基于数据驱动的 JavaScript 库,用于创建可交互的数据可视化图表。…

如何在代码开发中便捷使用 ChatGPT 协助开发

在五一节前后,抽空测试了下网上推荐的开发环境和开发插件,在这里推荐给前后端代码开发的同胞们。 方法一:IDEA 安装 插件 bito 习惯使用 IDEA 开发代码的同胞,可以尝试直接在 IDEA 中安装插件 bito,注意操作过程中需要…

ChatGPT 嵌入开发

为了提高问答「准确率」,有两个优化方向 1、增加训练集数据 2、增加提问上下文语料,答案就在其中 OpenAI 是不允许用户来训练数据的,他的 model 是固定且通用的。所以增加训练集数据并不可行。 使用chatgpt 嵌入,让chatgpt根据语料内容回答。 实际应用,产品客服、产品…

ChatGPT Plugin 开发流程图

有关如何设置、开发和部署 ChatGPT 检索插件的详细信息请参照 https://github.com/openai/chatgpt-retrieval-plugin

如何用ChatGPT使开发效率提高50%以上?

简介 ChatGPT是一个大型语言模型,由OpenAI开发。它被训练用于进行对话式交互,能够理解和生成自然语言文本。ChatGPT可以用于多种任务和场景,包括但不限于:智能助手、创意生成、语言学习、编程辅助等。ChatGPT的优势在于它的广泛知…

ChatGPT 插件系统,正式上线!

公众号关注 “GitHubDaily” 设为 “星标”,每天带你逛 GitHub! 自 ChatGPT 诞生以来,技术圈内有不少开发者基于它的功能实现了不少优秀的产品,现如今在 GitHub 上新增的 ChatGPT 项目更是多不胜数。 为了能够更加灵活的扩展 Chat…

【最新整理】一起看看86 个 ChatGPT 插件

今天我们来看看这86个插件都是做什么的? Shimmer:跟踪膳食并获得更健康生活方式的见解 World News:总结新闻头条 Bohita:用您能描述的任何图像制作服装 Portfolio Pilot:您的 AI 投资指南:投资组合评估…

ChatGPT写的C++学习路线是怎样的

ChatGPT写的C学习路线是怎样的 图片版 文字版 请为我写一条C全栈学习路线,有以下要求: 1、搜索了以下所有要求的相关资料后再做回答,注意逻辑 2、20000字以上,如果没有说完,自己继续 3、求职路线适用于刚进入职场一年…

如何利用ChatGPT-4完成一篇爆款引流文章

ChatGPT4已经来了,今天小编就带大家学习学习,如何利用ChatGPT4完成一篇爆款引流的文章;本文将详细介绍如何使用先进的人工智能语言模型ChatGPT-4来撰写一篇爆款流量文章。我们将探讨选择合适的主题、关键词和结构,以及如何运用Cha…

ChatGPT专业应用:基于关键词撰写原创文章

正文共 485 字,阅读大约需要 2 分钟 内容运营/SEO投放必备技巧,您将在2分钟后获得以下超能力: 基于关键词撰写原创文章 Beezy评级 :B级 *经过简单的寻找, 大部分人能立刻掌握。主要节省时间。 推荐人 | Kim 编辑者 …

ChatGPT专业应用:自动撰写SEO文章

正文共 388 字,阅读大约需要 2 分钟 市场运营/SEO投放必备技巧,您将在2分钟后获得以下超能力: 快速生成SEO文章 Beezy评级 :B级 *经过简单的寻找, 大部分人能立刻掌握。主要节省时间。 推荐人 | 菜菜子 编辑者 | 奈奈…

ChatGPT批量生成文章软件:创意无限,助力高效创作

随着人工智能技术的不断发展,ChatGPT批量生成文章软件成为了一种强大的创作工具。这款软件以其无限创意和高效助力,极大地提升了文章创作的效率。在本文中,我们将从多个方面详细阐述ChatGPT软件的特点和优势。 一、智能创作能力 ChatGPT软件…

chatgpt赋能python:Python中如何对文本进行修改

Python中如何对文本进行修改 在Python编程中,涉及到文本操作的场合并不少见。我们可能需要读取文件、解析HTML网页、处理字符串等等。而在对文本进行操作的过程中,修改文本是非常常见的需求。本文将介绍Python中对文本进行修改的几种基本方法。 1. 字符…

ChatGPT 大规模封号,并停止注册!

责编 | 王子彧 出品 | CSDN云计算(ID:CSDNcloud) 4 月 2 日,大量用会反馈 ChatGPT 账号被封,其中亚洲地区成为重灾区。据相关统计,已有数百万用户的账号受到了影响。 一时间,各种关于 ChatGPT 的…

ChatGPT告诉你:想在领英开发国外客户,可以使用哪些工具?

提问:想在领英开发国外客户,可以使用哪些工具? ChatGPT:如果你想在领英上开发国外客户,可以使用以下几种工具: 1.领英助理:领英助理是一款基于人工智能技术的工具,可以帮助用户自动…

首个开源低成本复现 ChatGPT 完整流程!1.62GB显存即可体验,单机训练提速7.73倍...

来源:机器之心 编辑:机器之心编辑部 火爆全网的 ChatGPT,仿佛开启了第四次工业革命,让微软、谷歌等全球科技巨头打得昏天黑 火爆全网的 ChatGPT,仿佛开启了第四次工业革命,让微软、谷歌等全球科技巨头打得…

AI:DeepSpeed Chat(一款帮用户训练自己模型的工具且简单/低成本/快 RLHF 训练类ChatGPT高质量大模型)的简介、安装、使用方法之详细攻略

AI:DeepSpeed Chat(一款帮用户训练自己模型的工具且简单/低成本/快 RLHF 训练类ChatGPT高质量大模型)的简介、安装、使用方法之详细攻略 目录 DeepSpeed Chat的简介 DeepSpeed-Chat的产生背景 DeepSpeed-Chat的简介 DeepSpeed-Chat的三大功能 DeepSpeed-RLHF 系…

花30分钟,我用ChatGPT写了一篇2000字文章(内附实操过程)

有了ChatGPT之后,于我来说,有两个十分明显的变化: 1. 人变的更懒 因为生活、工作中遇到大大小小的事情,都可以直接找ChatGPT来寻求答案。 2. 工作产出量更大 之前花一天,甚至更久才能写一篇原创内容,现…

ChatGPT写出高质量文章的技巧

如何让ChatGPT写出高质量的文章,今天给大家分享一些ChatGPT写推广文章的技巧。如果我们是一名互联网文章作者,那么对于产品推广的需求就是不可避免的了。下面我会分享一些我个人的写作经验,希望能对我们们有所帮助。 ChatGPT不同于其他ai文章…

【JavaScript学习笔记】用 JavaScript 开发企业微信 ChatGPT 应用

用 JavaScript 开发企业微信 ChatGPT 应用 本文将帮助你快速实现一个企业微信聊天应用,并且接入 ChatGPT。(以下为效果截图) 你将学会 创建企业微信应用,如何配置接收消息 URL、企业可信 IP、解密消息使用 AirCode 的「Get a co…