期货日数据维护与使用_日数据维护_模块运行演示

news2024/11/24 19:50:21

写在前面:

本文默认已经创建了项目,如果不知道如何创建一个空项目的,请参看以下两篇博文

PyQt5将项目搬到一个新的虚拟环境中
https://blog.csdn.net/m0_37967652/article/details/122625280
python_PyQt5开发工具结构基础
https://blog.csdn.net/m0_37967652/article/details/131969032

 

1 打开工具

2  在优矿网下载最新合约列表

 优矿中使用的代码

df = DataAPI.FutuGet(secID=u"",ticker=u"",exchangeCD=u"XSGE",contractStatus="",contractObject=u"",prodID="",field=u"",pandas="1")
df.to_csv('futures_XSGE.csv',encoding='utf-8')

df = DataAPI.FutuGet(secID=u"",ticker=u"",exchangeCD=u"XDCE",contractStatus="",contractObject=u"",prodID="",field=u"",pandas="1")
df.to_csv('futures_XDCE.csv',encoding='utf-8')

df = DataAPI.FutuGet(secID=u"",ticker=u"",exchangeCD=u"XZCE",contractStatus="",contractObject=u"",prodID="",field=u"",pandas="1")
df.to_csv('futures_XZCE.csv',encoding='utf-8')

df = DataAPI.FutuGet(secID=u"",ticker=u"",exchangeCD=u"CCFX",contractStatus="",contractObject=u"",prodID="",field=u"",pandas="1")
df.to_csv('futures_CCFX.csv',encoding='utf-8')

df = DataAPI.FutuGet(secID=u"",ticker=u"",exchangeCD=u"XSIE",contractStatus="",contractObject=u"",prodID="",field=u"",pandas="1")
df.to_csv('futures_XSIE.csv',encoding='utf-8')

点击“运行”,进入“数据”界面,下载数据

将合约列表下载到本地,将合约列表文件放到一个空目录下

 3 在工具中选择合约文件所在目录并执行

点击“选择合约所在目录”,选择合约列表文件所在目录

点击“执行”,工具中现存合约和最新合约进行核对,筛出【新增的合约列表】和【需要更新日数据的合约列表】

 4 在工具中下载【新增的合约列表】和【需要更新日数据的合约列表】

图中new.json,为【新增合约列表】,新增合约列表下载后为new.json

图中20240102.json, 为【需要更新日数据的合约列表】,文件名为工具中这些合约的最新日期,【需要更新日数据的合约列表】的文件可能是1个,也可能是多个

5 在优矿网下载待更新的日数据 

ticker_list = ["fu2501", "lu2501", "sc2501"]
df = DataAPI.MktFutdGet(secID=u"",ticker=ticker_list,tradeDate=u"",beginDate=u"",endDate=u"",exchangeCD="",field=u"",pandas="1")
df.to_csv('daily_20240106_00.csv',encoding='utf-8')

下载【新增合约列表】日数据,新增合约中,beginDate字段为空

ticker_list = ["AP401", "AP403", "AP404", "AP405", ...]
df = DataAPI.MktFutdGet(secID=u"",ticker=ticker_list,tradeDate=u"",beginDate=u"20240103",endDate=u"",exchangeCD="",field=u"",pandas="1")
df.to_csv('daily_20240106_11.csv',encoding='utf-8')

 下载【需要更新日数据的合约列表】,beginDate字段为【需要更新日数据的合约列表】json文件名对应日期的下一日

下载后将日数据文件放入一个空目录 

6 在工具中选择日数据文件所在目录并执行

 

 

 

1 新增合约创建新的日数据csv文件

2 更新合约日数据csv文件,将数据追加到最新

3 将数据插入到 t_last30_daily

4 更新 t_online_symbol 数据,增加新增合约,更新合约的最新日期字段

5  计算主力合约并更新到csv文件中,如果有新增品种,创建csv文件

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

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

相关文章

引领文旅创新_实时云渲染赋能2023湾区文采会元宇宙虚拟展厅

2023年11月3日,2023粤港澳大湾区公共文化和旅游产品(东莞)采购会(下文简称:2023湾区文采会)开幕式在东莞市文化馆举行。本届大湾区文采会以“文采潮流 融合共生”为主题,集聚了科技、时尚、潮流…

贝蒂详解<string.h>(下)

✨✨欢迎大家来到贝蒂大讲堂✨✨ ​​​​🎈🎈养成好习惯,先赞后看哦~🎈🎈 所属专栏:C语言学习 贝蒂的主页:Betty‘s blog 目录 1. 简介 2. memset()函数 2.1用法 2.2实例 2.3 实现me…

计算机毕业设计-----SSH校园精品课程网前后台

项目介绍 本项目是很不错的一个校园精品课程网源码,前台和后台源码都有,分为管理员与学生两种角色; 前台功能:网站首页,校园新闻,课程中心,资源下载,互动交流,个人中心…

Spring之整合Mybatis底层源码

文章目录 一、整体核心思路1 . 简介2. 整合思路 二、源码分析1. 环境准备2. 源码分析 一、整体核心思路 1 . 简介 有很多框架需要与Spring进行整合,而整合的核心思路就是把其他框架所产生的对象放到Spring容器中,让其成为一个bean。比如Mybatis&#x…

centenos下载安装

阿里云镜像下载 centos-7-isos-x86_64安装包下载_开源镜像站-阿里云 新建虚拟机 (1) 创建新的虚拟机 可以在主页直接点击创建新的虚拟机也可以在上方,点击文件,新建虚拟机 (2) 选择自定义(高级) (3) 硬盘兼容性 默认即可。我…

大模型商业化的又一条路,小冰闯出来了

当鲁特格尔哈尔饰演的Roy Batty在《银翼杀手》说出那段影史留名的台词时,人类对“复制人”“仿生人”的未来预想,全部凝聚成一个实体化的智能体,在未来很多年里支配着全世界对人工智能、数字生命的想象力。 但到了今天,当现实场景…

【漏洞复现】大华 DSS 数字监控系统 itcBulletin SQL 注入

漏洞描述 大华 DSS存在SQL注入漏洞,攻击者 pota/services/itcBuletin 路由发送特殊构造的数据包,利用报错注入获取数据库敏感信息。攻击者除了可以利用 SQL注入漏词获取数据库中的信息例如,管理员后台密码、站点的用户人人信息)之外,甚至在高权限的情况可向服务器中写入木…

汽车产线设备CAN总线一键刷写方案

汽车产线设备CAN总线一键刷写方案 一、概述 随着汽车工业的不断发展,CAN总线技术在汽车产线设备中得到了广泛应用。然而,在实际生产过程中,设备的软件升级和配置更改是不可避免的。为了提高生产效率,我们推出了一键刷写CAN总线解…

windows11右键菜单-新建文本文档(记事本、txt文件)不见了的修复方法

windows11右键菜单-新建文本文档(记事本、txt文件)不见了的修复方法 修改注册表 1、快捷键 WIN R。 2、输入 regedit 点击确定打开“注册表编辑器”。 3、在上边搜索栏直接输入 \HKEY_CLASSES_ROOT.txt 命令进行搜索后会跳转到指定页面 4、双击 …

计算机毕业设计 | SpringBoot图书管理系统(附源码)

1, 概述 1.1 课题背景 开发一个学生成绩管理系统,采用计算机对学生成绩进行处理,进一步提高了办学效益和现代化水平。为广大教师和学生提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化。现在我国中学的学生…

Python流程控制语句

目录 一、分支结构 (一)单分支语句 (二)双分支语句 (三)多分支语句 (四)嵌套的分支语句 二、循环结构 循环结构概述 (一)for循环 (二&am…

模板 BIEE(三)如何直接查看表示层列获取的sql语句

举例 想查看如下数据 SELECT 0 s_0, “Financials - AR Overview”.“Facts - AR Turnover”.“Days Sales Outstanding” s_1 FROM “Financials - AR Overview” web查看结果 日志内容如何查看请见《模板 BIEE(二)》 如下是不勾选高速缓存的结果&am…

如何保护linux服务器远程使用的安全

服务器安全是一个非常敏感的问题,因服务器远程入侵导致数据丢失的安全问题频频出现,一旦服务器入侵就会对个人和企业造成巨大的损失。因此,在日常使用服务器的时候,我们需要采取一些安全措施来保障服务器的安全性。 目前服务器系…

尝试添加服务器中正在运行的docker容器时报错:当前用户没有运行“docker”的权限

尝试添加服务器中正在运行的docker容器时报错:当前用户没有运行“docker”的权限 环境 1,通过vscode ssh到服务器的 2,服务器端有一个contianer,但是无法通过vscode的Dev contianer组件将服务器中正在运行的contianer添加过来 3…

适合游泳的骨传导耳机,推荐四款高质量游泳耳机!

游泳是一项全身性的运动,对于锻炼身体和塑形都很有帮助,但是游泳的时候往往会因为水的阻力而感到动作笨拙,同时也会感到枯燥无味。而一款好的游泳耳机则能够让你在游泳的过程中享受音乐或者其他的音频内容,增加游泳的趣味性&#…

Jenkins基础篇--添加用户和用户权限设置

添加用户 点击系统管理,点击管理用户,然后点击创建用户(Create User) 用户权限管理 点击系统管理,点击全局安全配置,找到授权策略,选择安全矩阵,配置好用户权限后,点击…

CROS跨域漏洞复现分析

复现环境:bp官方靶场Lab: CORS vulnerability with basic origin reflection | Web Security Academy 复现过程: 首先以普通用户的身份登录系统: 1、靶场环境点击access the lab 和给定账号wiener:peter 2、使用wiener:peter登录系统&…

Taro+vue3 实现选座位 功能 以及座位显示

1.类似选座位那种功能 我的功能座位 不是html元素 而是 座位图片 都是图片 const onConfirm () > {// const area_arr selectedSeat.value.map((item) > {// return item.areaId;// });// const abc isRepeat(area_arr);// if (!abc) {// Taro.showToast({//…

SpringBoot+Vue药品ADR不良反应智能监测系统源码

药品不良反应(Adverse Drug Reaction,ADR)是指合格药品在正常用法用量下出现的与用药目的无关的有害反应,不包括超说明书用药、药品质量问题等导致的不良后果。 ADR智能监测系统开发环境 ❀技术架构:B/S ❀开发语言&…

Docker部署Homepage个人引导页

个人名片: 对人间的热爱与歌颂,可抵岁月冗长🌞 个人主页👨🏻‍💻:念舒_C.ying 个人博客🌏 :念舒_C.ying Homepage | 主页 1. 安装环境2. Docker部署 原作者:無…