问题

如果存在问题大家肯定看过这篇文章,https://zhuanlan.zhihu.com/p/99808149

但是遗憾的是没法获取到2010.4.26年的数据,朋友的研究需要2010年的数据。

比如到中国金融期货交易所 http://www.cffex.com.cn/lssjxz/ 只能找到每一天的数据,如果要处理下来是非常大的工作量

解决思路

相应的数据都是XML格式的,但是这就给了我们思路,通过python获取每一天的xml进行解析,获取里面的数据即可

废话不多说,最终结果,从2010.4.26开始

代码

python代码

import datetime
import re
import pandas as pd
import numpy as np
import urllib.requesturl = f"http://www.cffex.com.cn/sj/hqsj/rtj/202103/25/index.xml"
# http://www.cffex.com.cn/error_page/error_404.html
begin = datetime.date(2015, 4, 16)
end = datetime.date(2021, 4, 25)close_price = []
date_list = []
pSS = "IF"  # 相关指数
# 按时间遍历
for i in range((end - begin).days + 1):day = begin + datetime.timedelta(days=i)arr_ = str(day).split("-")day_ = arr_[0] + arr_[1] + '/' + arr_[2]url = f"http://www.cffex.com.cn/sj/hqsj/rtj/{day_}/index.xml"response = str(urllib.request.urlopen(url).read())if "<dailydatas>" not in response:print(f"{day_}:_无")else:result2 = ""strs = response.split("<dailydata>")for j in strs:# 找到中间是IF的pat = re.compile("<instrumentid>" + pSS + '(.*?)' + "</instrumentid>", re.S)result = pat.findall(j)if len(result) == 1:pat2 = re.compile("<closeprice>" + '(.*?)' + "</closeprice>", re.S)result2 = pat2.findall(j)[0]date_list.append(str(day))close_price.append(result2)breakprint(f"{day_}:_有_{result2}")print(url)rs = []
rs.append(date_list)
rs.append(close_price)
h = ['日期', pSS + '_收盘价格']
rs = np.array(rs).T
df = pd.DataFrame(rs, columns=h, )
df.to_excel("./" + pSS + ".xlsx", index=False)

AkShare-期货数据-连续合约数据,2010年的IFO怎么获取呢?相关推荐

  1. 【非常难得】CCXT如何获取期货合约的K线数据并合约交易下单总结

    非常重要的问题:使用CCXT框架来操控交易所,默认情况都是执行币币交易spot,那么如何操控期货呢?这里在官方文档没有介绍,网上也么有相关的文章介绍,今天在这里总结一下! 最核心的一点就是symbol ...

  2. sqlserver/mysql按天,按小时,按分钟统计连续时间段数据

    文 | 子龙 有技术,有干货,有故事的斜杠青年 一,写在前面的话 最近公司需要按天,按小时查看数据,可以直观的看到时间段的数据峰值.接到需求,就开始疯狂百度搜索,但是搜索到的资料有很多都不清楚,需要自 ...

  3. 证券期货行业监管大数据治理方案研究

    证券期货行业监管大数据治理方案研究 蒋东兴1, 高若楠2, 王浩宇2 1. 中国证券监督管理委员会信息中心,北京 100033: 2. 中证信息技术服务有限责任公司,北京 100033 摘要:为充分发 ...

  4. 隐私保护和数据安全:区块链的隐私问题、零钞:基于zkSNARK的完美混币池、Hawk:保护合约数据私密性、Coco框架、Baby Zoe

    第十章 文章目录 第十章 一.区块链的隐私问题 1.化名和匿名 2.去匿名攻击:交易表分析 二.零钞:基于zkSNARK的完美混币池 1.零知识证明 2.零钞的运行原理 三.Hawk:保护合约数据私密 ...

  5. Excel技巧【标记多行数据连续一样的行】【第一个单元格公式适用于所有本列所有行】【按照逗号分列】【快速统计出各个项出现的次数】【冻结窗口】[表格分段选择数据][根据单元格内容引索其他单元格数据指针]

    标记多行数据一样的行 我这里有一列数据,现在想识别出多行数据连续一样的目的行,数据如下左图所示: 这里可以对F1单元格使用这样的公式:=IF(AND(E1=E2,E2=E3,E3=E4,E4=E5,E ...

  6. 【嵌入式12】DMA通信原理及编程实验,DMA方式向上位机连续发送数据

    本文介绍DMS通信原理,STM32采用串口DMA方式,用115200bps或更高速率向上位机连续发送数据. 一.DMA介绍 什么是DMA? DMA介绍 DMA传输方式 DMA传输参数 DMA数据传输的 ...

  7. 2021中国大数据企业50强发布,华为云大数据连续六年入选

    7月29日,在2021中国大数据生态产业大会上,由大数据产业生态联盟联合赛迪顾问共同完成的<2021中国大数据产业发展白皮书>正式发布,同时基于白皮书调研结果,组委会权威揭晓"2 ...

  8. C语言实验指导(三)C语言AD连续采集数据实验

    第三章:C语言AD连续采集数据实验 文章目录 第三章:C语言AD连续采集数据实验 一.实验目的: 1.熟悉示波器和信号发生器的使用. 二.实验内容: 1.利用信号发生器产生一定频率的正弦波,并用示波器 ...

  9. 区块链开发之Solidity编程基础(三)合约数据存储

    Solidity编程基础三 概要 以太坊虚拟机 EVM 数据位置 storage/存储 memory/内存 calldata/调用数据 Stack 栈 数据赋值成本 概要 本章将进行太坊虚拟机EVM的 ...

  10. STM32F103C8T6核心开发板下,采用串口DMA方式向上位机连续发送数据的实例详解

    STM32采用串口DMA方式,用115200bps或更高速率向上位机连续发送数据 文章目录 STM32采用串口DMA方式,用115200bps或更高速率向上位机连续发送数据 前言 一.DMA应用初步 ...

最新文章

  1. python编程题-python编程练习题目
  2. 9种高性能高可用高并发的技术架构
  3. SmartUpload文件上传组件的使用教程
  4. python测试4_Python 各种测试框架简介(四):pytest
  5. html一个页面多个动画,如何在单个html页面中添加两个相同的adobe边缘动画?
  6. ironpython调用c dll_IronPython脚本调用C#dll示例
  7. matlab画进化树分析图,系统发育(进化)树绘制小结
  8. Android布局小案例——安卓版计算器
  9. 视频压缩编码和音频压缩编码的基本原理
  10. 如何用一束激光欺骗神经网络
  11. 前端图片合成技术_Javascript 前端合成图片
  12. Java盲文数据库_汉语盲文首个“数据库”开建
  13. Hammer.js 进行图片缩放
  14. 产品可靠性研究不可不知的知识之MTTF
  15. 未过GMS认证和CTS测试的ODM厂商如何使用google play
  16. input file本地图片预览的方法(兼容IE、Chrome和Firefox)
  17. 解决Iframe嵌入帆软BI系统后,Chrome升级后跨域出现登录界面,Cookie写入不成功。
  18. [杂记]LeTeX模板——ppt
  19. 基于Stanford Parser 及OpenNLP Shallow Parser构建句子语法解析树
  20. vue之原生上传图片并压缩图片大小(1)

热门文章

  1. 中科院信工所经验_信工所六室面试经历
  2. 电子签名法学习-(1)电子认证服务机构
  3. iosSelect插件 H5中实现iOS的select下拉联动效果
  4. 数据库的隔离级别以及锁的关系的思考
  5. 移动App测试中的最佳做法
  6. 5G C-V2X技术介绍
  7. MATLAB批量读取文件夹名,文件名,文件数据
  8. linux文件编程 --- fflush函数
  9. 如何利用PS制作炫酷背景图
  10. MATLAB绘图笔记——画箱形图