期货日数据维护与使用_概述

目录

【技术选择】

【项目架构】

sqlite3 数据库设计:

csv数据: 

指标:


【技术选择】

数据存储:
1 合约日数据、主力合约数据使用csv文件存储
2 其他小量数据使用sqlite3
界面GUI:PyQt5
图形:pyqtgraph

【项目架构】

注意:期货日数据来自优矿

sqlite3 数据库设计:

注意:优矿中郑商所的合约名与郑商所一致是“品种代码+年度最后一个数字+交割月份”,所以存在合约名重复的情况(例如:AP401可以是2014年1月交割的合约,也可以是2024年1月交割的合约)。针对这种情况,在确认合约唯一性时,增加一个 deliYear 合约交割年份辅助判断。

数据库名:youkuang_db

数据表:

数据表字段
t_product 期货品种表

code text 品种代码

name text 品种名称

exchange_name text 交易所

t_main_symbol 品种对应的主力合约

product_code text 品种代码

ticker text 合约名

deliYear int 合约交割年份

start_date text 合约成为主力的日期yyyy-MM-dd

t_online_symbol 当前在线合约

(更新日数据时从该表中获取当前合约已经更新到的最新日期,本次从这个日期往后更新)

product_code text 品种代码

ticker text 合约名

deliYear int 合约交割年份

newest_date text 在线合约更新到的最新日期yyyy-MM-dd

t_symbol_basemsg 合约信息

ticker text 合约名

listDate text 合约上市日期

product_code text 品种代码

minChgPriceNum float 最小变动价格(数值)

minChgPriceUnit text 最小变动价格(单位)

limitUpNum float 涨停幅度(数值)

limitUpUnit text 涨停幅度(单位)

limitDownNum float 跌停幅度(数值)

limitDownUnit text 跌停幅度(单位)

contMultNum float 合约乘数(数值)

contMultUnit text 合约乘数(单位)

tradeMarginRatio float 保证金比例

deliYear int 交割年份

deliMonth int 交割月份

lastTradeDate text 最后交易日yyyy-MM-dd

firstDeliDate text 开始交割日yyyy-MM-dd

lastDeliDate text 最后交割日yyyy-MM-dd

tradeCommiNum float 手续费(数值)

tradeCommiUnit text 手续费(单位)

t_last30_daily 在线合约最近30日的日数据

(计算主力合约使用与文化财经一样的规则,需要品种所有在线合约最近日数据做判断,改变记录最近日数据,可以避免频繁到csv文件中获取)

product_code text 品种代码

ticker text 合约名

deliYear int 交割年份

tradeDate text 交易日yyyy-MM-dd

openPrice float 开盘价

highestPrice float 最高价

lowestPrice float 最低价

closePrice float 收盘价

settlePrice float 结算价

turnoverVol int 成交量

turnoverValue int 成交额

openInt int 持仓量

 文化财经主力合约换月规则:

csv数据: 

合约日数据存储在  ./d/ 文件夹下,文件名为“合约名_交割年份.csv”

主力合约日数据存储在 ./main/文件夹下,文件名为“品种代码.csv”

指标:

将wh6中的指标搬运到项目中,外加其他指标。在项目中实现这些指标主要是为了批量分析和研究 

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

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

相关文章

远程监控云平台,让你的数据无处可藏!

远程监控云平台,让你的数据无处可藏! 云平台远程监控是一种通过云平台实现对设备的远程监控和管理的技术。通过将设备连接到云平台,可以实时获取设备的数据、监控设备的状态,并进行远程控制和管理。 在物联网领域,云平…

国际光伏展

国际光伏展是一个专门展示和推广光伏技术和产品的国际性展览会。光伏技术是一种利用光能转化为电能的技术,被广泛应用于太阳能发电系统和其他可再生能源系统中。国际光伏展汇集了来自全球的光伏企业、研究机构和专业人士,展示最新的光伏产品、技术和解决…

【Nodejs】基于express|ejs的用户博客管理系统前后端代码

目录 package.json 后端: server.js router/admin/index.js router/admin/login.js router/admin/blog.js router/admin/users.js router/web/index.js 前端: views/admin/common/top.ejs views/admin/index.ejs views/admin/login.ejs vie…

[蓝桥杯学习]​树上差分

差分 前缀和 sum_i sum_i-1 a_i 差分 diff_i a_i - a_i-1 差分的好处 点的差分 问题引入 解决问题 要用到差分的思想,每次从叶子向上的回溯,让父结点子结点的cnt值,但是仅仅这样,还不行 回溯的过程中,LCA被加…

03- OpenCV:矩阵的掩膜操作

目录 1、矩阵的掩膜操作 简介 2、获取图像像素指针 3、掩膜操作解释 4、代码演示 1、矩阵的掩膜操作 简介 在OpenCV中,矩阵的掩膜操作是一种通过使用一个二进制掩膜来选择性地修改或提取图像或矩阵的特定区域的方法。 掩膜是一个与原始图像或矩阵具有相同大小的…

Moment.js 使用

Moment.js的简介 Moment.js是一个轻量级的JavaScript时间库,以前我们转化时间,都会进行很复杂的操作,而Moment.js的出现,简化了我们开发中对时间的处理,提高了开发效率。日常开发中,通常会对时间进行下面这…

如何使用 NFTScan NFT API 在 PlatON 网络上开发 Web3 应用

PlatON 是由万向区块链和矩阵元主导开发的面向下一代的全球计算架构,创新性的采用元计算框架 Monad 和基于 Reload 覆盖网络的同构多链架构,其愿景是成为全球首个提供完备隐私保护能力的运营服务网络。它提供计算、存储、通讯服务,并提供算力…

使用docker安装mysql 8.0

打开命令行,运行 ocker pull mysql:8.0.21 下载成功后,可以看到 进入cmd,输入 docker run -d --name mysql -p 3306:3306 -v /root/mysql/data:/var/lib/mysql -v /root/mysql/config:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORDabc12345…

汽车变速箱日常巡检VR虚拟教学课件真实还原维修场景

在汽车行业中,VR技术的应用也日益广泛,尤其是在汽车维修培训领域。VR公司深圳华锐视点采用UE引擎进行渲染开发,制作了一款VR电动汽车故障检测模拟仿真培训系统,以逼真的维修环境,真实的维修过程及沉浸式体验&#xff0…

LeetCode(38)外观数列⭐⭐

「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是对前一项的描述。 你可以将其视作是由递归公式定义的数字字符串序列: countAndSay(1) "1"countAndSay(n) 是对 countAndSay(n-1) 的描述,然后转换成另一…

unity图像处理简单流程

在渲染管线中,后处理通常位于渲染过程的末尾,即在所有的渲染通道(例如顶点着色器、片段着色器等)完成之后执行后处理操作。后处理操作是在已经渲染的图像上进行的,它不会影响到场景的几何形状或光照等因素。一般来说&a…

JavaScript高级程序设计读书记录(四):基本引用类型Date,RegExp,原始值包装类型,Global对象 eval(),Math

引用值(或者对象)是某个特定引用类型的实例。在 ECMAScript 中,引用类型是把数据和功能组织到一起的结构,经常被人错误地称作“类”。虽然从技术上讲 JavaScript 是一门面向对象语言,但ECMAScript 缺少传统的面向对象编…

MySQL基础笔记(5)DCL数据控制语句

数据控制语句,用来管理数据库用户、控制数据库的访问权限~ 目录 一.用户管理 1.查询用户 2.创建用户 3.修改用户密码 4.删除用户 二.权限管理 1.查询权限 2.授予权限 3.撤销权限 一.用户管理 1.查询用户 use MySQL; select * from user; 2.创建用户 crea…

新年福利|这款价值数万的报表工具永久免费了

随着数据资产的价值逐渐凸显,越来越多的企业会希望采用报表工具来处理数据分析,了解业务经营状况,从而辅助经营决策。不过,企业在选型报表工具的时候经常会遇到以下几个问题: 各个报表工具有很多功能和特性&#xff0c…

5600U PVE安装WIN10后直通核显

修改PVE系统配置 请先安装相同版本的PVE系统,其他版本如果存在问题请自行查找。 安装过程比较简单,具体方法请自行百度 1. 修改grub启动参数: 修改文件 /etc/default/grub 中 GRUB_CMDLINE_LINUX_DEFAULT 配置: GRUB_CMDLINE_LI…

ARM DMA使用整理

Direct Memory Access, 直接存储访问。同SPI,IIC,USART等一样,属于MCU的一个外设,用于在不需要MCU介入的情况下进行数据传输。可以将数据从外设传输到flash,也可以将数据从flash传输到外设,或者flash内部数据移动。 它…

03Spring实现IoC:依赖注入/构造注入

● 控制反转,反转的是什么? ○ 将对象的创建权利交出去,交给第三方容器负责。 ○ 将对象和对象之间关系的维护权交出去,交给第三方容器负责。 ● 控制反转这种思想如何实现呢? ○ DI(Dependency Injection&…

Spring学习之——基于注解的IOC配置

基于注解的IOC配置 IOC 1.applicationContext.xml <?xml version"1.0" encoding"UTF-8"?> <beans xmlns"http://www.springframework.org/schema/beans"xmlns:context"http://www.springframework.org/schema/context"x…

华为OD机试 - 火星文计算2(Java JS Python C)

题目描述 已知火星人使用的运算符为#、$,其与地球人的等价公式如下: x#y = 4*x+3*y+2x$y = 2*x+y+3其中 x、y 是无符号整数地球人公式按C语言规则计算火星人公式中,#的优先级高于$,相同的运算符,按从左到右的顺序计算现有一段火星人的字符串报文,请你来翻译并计算结果。…

Vue3.4的新变化

解析器 3.4版本解析器速度提升2倍&#xff0c;提高了 SFC 构建性能。 之前版本Vue 使用递归下降解析器&#xff0c;该解析器依赖于许多正则表达式和前瞻搜索。新的解析器使用基于htmlparser2中的标记生成器的状态机标记生成器&#xff0c;它仅迭代整个模板字符串一次。 响应式…