行情数据接口-美股版
一、美股历史数据API
1.数据列表
待完善补充
下载美股公司列表,分别是纳斯达克,纽交所,美国证券交易所,三个CSV文件
下载地址,纳斯达克官网:Company List: NASDAQ, NYSE, & AMEX Companies
http://www.nasdaq.com/screening/company-list.aspx
site = "http://xueqiu.com/S/" + symbol + "/historical.csv"
2. 雅虎网
(1)官网:https://www.yahoo.com/
(2)安装 pandas-datareader
命令行窗口:pip install pandas-datareader(建议)
下载本地安装:https://pypi.org/project/pandas-datareader/
(3)读取数据
import pandas_datareader.data as pdr # 读取标普500
sp500 = pdr.DataReader(name='^GSPC',data_source='yahoo',start='1/1/2020',end='2/26/2020)
# 查看数据前5行
sp500.head()
# 输出数据
sp500.to_csv('sp500.csv')
上证、深证标的
import pandas_datareader.data as pdr # 读取浦发银行:600000(上证)
stock_600000 = pdr.get_data_yahoo('600000.ss','1/1/2015','20/8/2015')
stock_600000.head()# 读取广发证券:000776(深证)
stock_000776 = pdr.get_data_yahoo('000776.sz','1/1/2015','20/8/2015')
stock_000776.head()
3. TuShare
TuShare是一个免费、开源的python财经数据接口包。
主要实现对股票等金融数据从数据采集、清洗加工 到 数据存储的过程,能够为金融分析人员提供快速、整洁、和多样的便于分析的数据,为他们在数据获取方面极大地减轻工作量,使他们更加专注于策略和模型的研究与实现上。
考虑到Python pandas包在金融量化分析中体现出的优势,TuShare返回的绝大部分的数据格式都是pandas DataFrame类型。
(1)官网:http://tushare.org/
(2)安装 tushare
命令行窗口:pip install tushare
下载本地安装:https://pypi.python.org/pypi/tushare/
(3)读取数据
import tushare as ts # 读取中国平安(601318)数据
zgpa = ts.get_hist_data('601318', start='2019-01-01', end='2019-02-20')
# 查看数据前5行
zgpa.head()
# 输出数据
zgpa.to_csv('zgpa.csv')
注: "ts.get_hist_data"接口即将停止更新,请尽快使用Pro版接口:https://tushare.pro/document/2
import tushare as ts # 事先安装:pip install tushare
pro = ts.pro_api()df_000776 = pro.daily(ts_code='000776.SZ', start_date='20161017', end_date='20181117') # 日线数据
df_000776 = pro.weekly(ts_code='000776.SZ', start_date='20161017', end_date='20181117') # 周线数据
df_000776 = pro.monthly(ts_code='000776.SZ', start_date='20161017', end_date='20181117') # 月线数据df_000776.head()
二、美股实时数据API
参考知乎:暂时没有验证
个人印象中有以下这些:
API Solutions | Interactive Brokers
API Developer | TD Ameritrade
Developer Center - X_TRADER API®
Programmatic Trading Interfaces
CQG APIs | CQG, Inc.
Futures Broker | AMP Futures | AMP Clearing
以上是美国可以用的,提供“实时”数据接口的Broker。还有很多金融数据提供者都可以提供“实时”数据,但不具备下单的功能。
1.sina实时接口
本篇以BABA(阿里巴巴)为例,在浏览器地址栏输入以下url,即可获取个股数据:
http://hq.sinajs.cn/list=gb_baba (股票代码必须为小写字母,结果如下图所示)
import requestsurl = 'http://hq.sinajs.cn/list=gb_baba' # 股票代码必须为小写字母
res = requests.get(url).text
print(res) # 此处输出与浏览器页面获取的数据一致data = res[14:-3].replace('="',',').split(',') # 删除、替换无关字符
print(data)
for datum in data: # data数据类型为list,遍历可获得分项数据,详情见本篇截图print(datum) # 注意:获取的datum数据类型为string
2.如果要一次获取大量股票,可在本地创建一个txt文件,存储股票列表,如下:
import requestsf = open(r"C:\Python\StockTest\CNstock.txt") # txt文件,存储股票代码,一行一个代码,小写字母
symbols = [line.strip() for line in f.readlines()]
f.close()def getQuote(sym):url = 'http://hq.sinajs.cn/list=gb_'+symres = requests.get(url).text# print(res) # 此处输出与浏览器页面获取的数据一致quote = res[14:-3].replace('="',',').split(',') # 删除、替换无关字符print(quote)for symbol in symbols: # 遍历股票列表,逐条输出股票数据getQuote(symbol)
3.新浪财经提供的行情数据都有哪些呢?请看截图:
对应的新浪财经个股页面如下:【注意:新浪财经页面,某些数据不显示,所以获取的数据也空缺】
4.新浪数据说它是“实时”的,是相较于传统财经网站15分钟的数据延迟而言。实际上,经笔者亲自测试,a.新浪数据是非完整数据,数据源为Nasdaq交易所集团(Nasdaq、Nqbx、Nqpx三大交易所数据)以及FINRA/TRF(darkpool暗盘数据),因此其他交易所成交的数据,新浪页面是不会更新的,这是秒级乃至分钟级的数据缺失;b.新浪页面的数据刷新,大概有数秒的延迟。敬请留意!
2.yahoo
https://query1.finance.yahoo.com/v7/finance/quote?symbols=LVMUY
行情数据接口-美股版相关推荐
- get_k_data 接口文档 全新的免费行情数据接口
get_k_data 接口文档 全新的免费行情数据接口 原创: Jimmy 挖地兔 2016-11-06 前言 在tushareAPI里,曾经被用户喜欢和作为典范使用的API get_hist_dat ...
- C#、Java、Python,window如何接入L2行情数据接口?(附代码)
level2数据市场是证券公司的高级市场功能,包括十档行情市场推送.交易队列.逐笔交易.委托总量等功能.投资者可以联系营业部或直接通过网上申请开通,在交易所开通需要一定的费用.(外面全市场推送数据速度 ...
- 量化投资只能通过股票行情数据接口获得实时数据吗?
我们在做量化交易的时候,都需要用到大量的行情数据,但是问题来了,这些数据要怎样获得呢? 通常来讲获取实时数据的方法有两种,一个是通过股票行情数据接口获得,另一个是通过网络上的一些开放平台获取. 我们先 ...
- easytrader交易接口推介:如何使用股票行情数据接口打板策略快人一步?
easytrader主要原理是利用python函数pywinauto自动获取同花顺上相应控件的值,进行模拟自动化的操作,不得不说python函数库的强大,其它语言非常也能做到. 你想靠自己运用非常少的 ...
- A股量化交易和level2行情数据接口有什么特色?
与普通市场相比evel-1)相比,这个市场具有数据更完整.推送速度更及时的优势,帮助投资者及时把握盘中主要资金流,做出更准确的投资决策.简而言之,Level-2最大的作用就是提前看到主力的大单,对于追 ...
- level2行情数据接口对A股作用有多大?
很多人会使用level2行情数据接口市场,但这个市场界面有很大的作用吗?在投资过程中真的能帮助我们吗?今天我们来谈谈这个话题. Level2行情市场接口实际上是将Level2市场连接到我们需要的地方, ...
- 新浪股票行情数据接口有什么作用?
通过新浪股票行情数据接口可以让投资者在实际交易当中能够更加精准的洞悉盘口变化.该接口可以说是目前最好用的免费股票行情数据接口了,虽然一直并未公开,但暂时使用良好.大家用浏览器访问新浪的股票行情数据接口 ...
- A股市场上股票行情数据接口有那几种?
L2行情数据接口相比Level-1接口相比,L2行情市场具有数据更完整.推送速度更及时的优势,帮助投资者及时把握盘中主要资金流,做出更准确的投资决策.简而言之,Level-2最大的作用就是提前看到主力 ...
- A股level2行情数据接口可以获取可转债数据吗?
可以的,究竟如何通过level2行情获取可转债数据? level2行情数据接口数据包括每只股票每3秒的快照数据,每10秒的快照数据毫秒级差别推送数据,收集多个逐笔成交数据和逐笔委托数据. 通过数据提供 ...
- 如何利用Level2行情数据接口追板和交易股票?
十档行情看得更深的A股行情软件,我们在盘口数据中可以看到,买一到买五以及卖一到卖五,共10个价位的挂单情况,但基于上证所的level-2行情软件,视野则扩展到了买一到买十以及卖一到卖十数据,无疑比所有 ...
最新文章
- python3里的pillow怎么安装_“python安装pillow教程“python3.4怎么安装pil
- vs调试时,变量值以十六进制显示
- bp神经网络pid控制_文章推荐 | BP神经网络PID控制器在无人机编队飞行中的应用...
- 卡在linuxctrld进系统_Linux系统卡死后紧急处理
- SpringBoot学习笔记(8):事物处理
- 语文到底要不要补课?
- 邀请 The Invitation
- PHP安全编程:register_globals的安全性
- 在向服务器发送请求时发生传输级错误。
- 单片机毕业设计 超声波雷达可视化系统
- c1侧方停车技巧图解解析停车要点
- 深入剖析jsonp跨域原理
- 思维方法和高效学习及记忆法总结
- 计算机组装在线作业_1,中石油华东《计算机维护技术》2018年秋学期在线作业(三).doc...
- 用华为手机现在还不知道这5种实用功能,几千块白花了,太浪费了
- flutter中好用的Widget-CupertinoPicker
- 蓝桥杯 ALGO-6 安慰奶牛
- 我的第一次应聘经历有感--书到用时方恨少
- 项目上线后中英文翻译问题解决
- 跟苹果学习如何开好一场产品发布会