A股历史交易数据获取

本身自己做开发,又刚好对股票有一些兴趣,最近刚好又在学python,python尤其擅长数据分析、数据爬取于是打算用python获取A股所有上市公司历史交易数据,包括指数。但网上找了半天,几乎没有现成的拷贝过来就能用的代码,我说的是免费的,不过功夫不负有心人,最终还是找到了两个办法。以下两种方法是针对有python编程基础的人,没有编程基础的人直接去淘宝搜索A股历史交易记录吧,大淘宝果然啥都有,码农的杂货铺他们家的数据还不错,关键是便宜,废话不多说,下面上代码。

1、方法一从ricequant获取,ricequant是一个量化平台交易网站,在网站上注册一个账号,在我的研究中新建一个python脚本,代码如下,直接运行,之后会在服务端生成一个csv文件。这个csv文件很大,大概500M左右,大家可以在网上下载一个emeditor大文本编辑器,查看对应内容。

主要字段含义如下:
        date:交易日期
        open:开盘价
        high:最高价
        close:收盘价
        low:最低价
        volume:成交量
        amount:成交额
        code:股票代码或指数代码。

import pandas as pd
file = r'record.txt'
#A股所有上市公司
datas = all_instruments(type='CS')
list = datas['order_book_id'].tolist()
df1 = pd.DataFrame(columns = list)
df1.loc[0] = datas['symbol'].tolist()
#df2 = pd.DataFrame(columns = list)
df2 = pd.DataFrame()
for index,row in datas.iterrows():
        id=datas.loc[index]['order_book_id']
        print(id)
       # if '300144' in id:
        //股票上市时
  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值