转换通达信分钟数据,包括5分钟和1分钟数据

news2024/11/17 23:15:48

目录

1 前言

2 操作演示

 3 代码

4 软件下载

5 stockpy整体功能介绍


1 前言

真正的市场高手不但要熟练掌握日线,对分钟线也要进行深入研究。缠中说禅在他的博客中讲到,年、季、月、周、日、60分钟、30分钟、5分钟、1分钟研究道理是相同的。粒度越细,那么赢利点就越多。如果长期不操作,那么好苹果也会成为烂苹果。高手甚至能在某一天的某一秒就确定这一秒是几年来的最高点。这都需要剖析分钟线数据。

在研究的过程中,发现网上相关资料要不语焉不详,要不就是资料数据过时,无法直接拿来使用。这回正好借着在家发烧的大好时机,深挖细挖通达信分钟数据结构和python代码,终于可以顺利导出5分钟和1分钟数据了。在这里,python代码和程序都拿出来与大家免费分享。

软件主要增加以下内容:

* 转换通达信5分钟数据

* 转换通达信1分钟数据

* 以上数据中的日期字段,本来是一串数字,转换为可读日期“年月日”

* 分钟字段计算为“时:分”格式

2 操作演示

 

 

 3 代码

from struct import *
import pandas as pd
import os
# import sys
import time
import datetime
import math
 
# stock_list = []
# linename=['code','date','open','high','low','close','amout','vol']
# df_all_stock = pd.DataFrame(stock_list, columns=linename)
def miniute2csv_data(dirname, fname, targetDir):
    ofile=open(dirname + os.sep + fname, 'rb')
    buf=ofile.read()
    ofile.close()

    ifile=open(targetDir + os.sep + fname+'.csv','w')
    num=len(buf)
    no=num/32
    b=0
    e=32
    line=''
    linename=str('date')+','+str('miniute')+','+str('open')+','+str('high')+','+str('low')+','+str('close')+','+str('amout')+','+str('vol')+'\n'
    ifile.write(linename)

    t = datetime.datetime.strptime("2012-11-11 00:00:00", "%Y-%m-%d %H:%M:%S")

    for i in range(int(no)):
       # a=unpack('IIIIIfII',buf[b:e])
       a = unpack('HHfffffii',buf[b:e])
       
       year=math.floor(a[0]/2048)+2004
       month=math.floor((a[0] % 2048)/100)
       day=(a[0] % 2048) % 100
       hm = (t + datetime.timedelta(minutes=a[1])).strftime("%H:%M")
       line = str(year)+'{:02}'.format(month)+'{:02}'.format(day)+','+hm+','+'{:.2f}'.format(a[2])+','+'{:.2f}'.format(a[3])+','+'{:.2f}'.format(a[4])+','+'{:.2f}'.format(a[5])+','+'{:.2f}'.format(a[6])+','+str(a[7])+'\n'

       # line = str(year)+'{:02}'.format(month)+'{:02}'.format(day)+','+str(a[1])+','+'{:.2f}'.format(a[2])+','+'{:.2f}'.format(a[3])+','+'{:.2f}'.format(a[4])+','+'{:.2f}'.format(a[5])+','+'{:.2f}'.format(a[6])+','+str(a[7])+'\n'
       # line =str(a[0]) +','+str(a[1])+','+'{:.2f}'.format(a[2])+','+'{:.2f}'.format(a[3])+','+'{:.2f}'.format(a[4])+','+'{:.2f}'.format(a[5])+','+'{:.2f}'.format(a[6])+','+str(a[7])+'\n'
       ifile.write(line)
       b = b+32
       e = e+32
    ifile.close()
	
    df_gp = pd.read_csv(targetDir + os.sep + fname + '.csv', sep=',')
    df_gp.to_excel(targetDir + os.sep + fname + '.xlsx')
 
#print("可能需要较长时间,请耐心等待......")
 
targetDir=r'.\data\tdx'
# 目标文件夹若不存在,则创建
if not os.path.exists(targetDir):
    os.makedirs(targetDir)
 
time.sleep(1)
 
# 沪市数据转换
#tdxPath = r'C:\new_mszq_v6\vipdoc\sh\lday'
#pathdir#
#fn#

if len(fn)==0:
    listfile = os.listdir(tdxPath)
else:
    listfile = fn

start = time.time()
i = 0
for f in listfile:
    i+=1
    #if i < 5:
    miniute2csv_data(tdxPath, f, targetDir)
    #print(f)
 
print ('数据转换完成。')

stop = time.time()
print("用时:%s秒"%str(stop-start))

4 软件下载

免费软件。

下载:

https://www.1hwj.net/forum.php?mod=viewthread&tid=57&extra=

5 stockpy整体功能介绍

通达信日线数据转换为csv、xlsx、feather格式;

通达信5分钟、1分钟数据转换为csv、xlsx格式;

搜索历史数据中特定形态,目前支持61种形态;

主要面向不会编程的朋友,以上所有功能不需要学习编程,点击几次鼠标即可完成;

免费的哈。

其他功能需求请在评论区留言,如果有可能我会尽量实现。

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

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

相关文章

华为云之ModelArts+AppCube带你识别101种西式美食

目录 1.注册并实名认证华为云账号 2.AI Gallery 订阅模型及部署 3. 获取访问秘钥 4.使用示例安装包创建 AppCube 应用 5. 创建 ModelArts 连接器 6. 应用修改 6.1 修改脚本 6.2 修改标准页面 6.3 运行及测试 1.注册并实名认证华为云账号 未注册及实名认证的话&…

2023年1月1日生效:2023年火车高铁儿童票最新规则及高铁火车2023儿童票怎么购买?

原文来源&#xff1a;https://www.caochai.com/article-4108.html 2023年火车高铁儿童票最新规则&#xff1a; 自2023年1月1日起生效&#xff0c;儿童购买高铁火车票将执行最新规则&#xff1a;按购票儿童年龄执行票价阶梯。 1、【免费】儿童年龄小于6周岁&#xff0c;无需购…

十六、状态管理——Vuex(2)

本章概要 mapMutationsmapStategetter 16.4 mapMutations 继续完善购物车程序&#xff0c;为购物车添加删除商品功能。删除商品同样要修改 store 中保存的购物车商品数据&#xff0c;因此继续在 mutations 选项中定义一个 deleteItem mutation。编辑 store 目录下的 index.j…

介绍idea 几个常用的插件

介绍idea 几个常用的插件1. Lombok2. MyBatis Log Free3. Database4. jsonparser5. Restful Fast Request5.1 插件配置5.1.1 基础配置5.1.2 全局请求头配置5.1.3 String生成配置5.2 插件使用5.2.1 调式接口&#xff08;测试看&#xff09;5.2.2 快速配置token5.2.3 保存、搜索A…

集成分布式锁架包(MySQL、Redis、Zookeeper)

前言&#xff1a; 疫情当下&#xff0c;大环境不好&#xff0c;自己又去了一家令人非常失望的单位&#xff0c;一直在996加班忙于业务代码&#xff0c;技术方面几乎等于零成长。但是&#xff0c;作为一个Coder&#xff0c;必须要挤出时间去学习与总结&#xff0c;不然就会被无情…

Emmet 使用 lorem 快捷生成随机文本填充html页面

快速使用 在编程中&#xff0c;我们也可以使用Lorem ipsum来填充页面&#xff0c;测试显示效果。主要是通过编辑器中自带的 Emmet 插件&#xff0c;识别以 lorem 开头的短语&#xff0c;生成指定格式的内容。以下介绍均以 vscode 为测试载体。 注意&#xff1a;lorem 短语需要…

Java-String 类·下

Java-String 类下5. 字符, 字节与字符串5.1 字符与字符串5.2 字节与字符串5.3 小结6.字符串常见操作6.1 字符串比较6.2 字符串查找6.3 字符串替换6.4 字符串拆分6.5 字符串截取6.6 其他操作方法7. StringBuffer 和 StringBuilder补充大家好&#xff0c;我是晓星航。今天为大家带…

计算机网络体系结构

目录常见的计算机网络体系结构计算机网络体系结构分层的必要性计算机网络体系结构分层思想举例计算机网络体系结构中的专用术语常见的计算机网络体系结构 TCP/IP体系结构相当于将OSI体系结构的物理层和数据链路层合并为网络接口层。并去掉了会话层和表示层。 由于TCP/IP在网络…

Java爬虫 爬取某招聘网站招聘信息

Java爬虫 爬取某招聘网站招聘信息一、系统介绍二、功能展示1.需求爬取的网站内容2.实现流程2.1数据采集2.2页面解析2.3数据存储三、获取源码一、系统介绍 系统主要功能&#xff1a;本项目爬取的XX招聘网站 二、功能展示 1.需求爬取的网站内容 2.实现流程 爬虫可以分为三个模…

[Kettle] Kettle界面介绍

启动Kettle后&#xff0c;弹出Kettle的欢迎界面 有关界面的构成和说明如下所示 ①标题栏&#xff1a;显示界面标题名称 ②菜单栏&#xff1a;分别有【文件】|【编辑】|【视图】|【执行】|【工具】|【帮助】六个菜单栏 ③工具图标栏&#xff1a;显示图形化的常用和重要的菜单项…

SAP MM采购定价过程字段解析

下面我们针对每一个字段进行解释和用途分析 &#xff1a; 1、 步骤&#xff1a;代表了创建PO时&#xff0c;哪个条件类型放到前面&#xff0c;哪个放到后面&#xff0c;如果步骤号相同&#xff0c;那就以谁先选择出来谁就在前面。 2、 计数&#xff1a;没有任何实际意义&a…

DaVinci:神奇遮罩

调色页面&#xff1a;神奇遮罩Color&#xff1a;Magic Mask神奇遮罩 Magic Mask基于人工智能技术&#xff0c;在检视器中绘制一个笔画&#xff0c;就能识别出笔画所在的对象&#xff0c;并以此自动创建遮罩。先确定要对画面上的物体还是人体做遮罩。若是对人体做遮罩&#xff0…

【闲来无聊写个几个小特效——五角星,小光圈,探照灯】

五角星&#xff0c;见过吧&#xff0c;如果是你&#xff0c;你如何使用代码写一个五角星呢&#xff1f;思考一下&#xff0c;你会说&#xff0c;先这样在那样就好啦&#xff0c;可是真正上手的时候却修修改改磕磕绊绊来看一下今天的五角星如何用几行代码实现 1.绘制五角星 四行…

Pytorch进行自定义Dataset 和 Dataloader 原理

1、自定义加载数据 在pytorch中&#xff0c;数据集对象被抽象为Dataset类&#xff0c;实现自定义的数据集需要继承Dataset&#xff0c;并实现相应的方法。 在学习Pytorch的教程时&#xff0c;加载数据许多时候都是直接调用torchvision.datasets里面集成的数据集&#xff0c;直…

GO第 4 章:运算符

第 4 章 运算符 4.1 运算符的基本介绍 运算符是一种特殊的符号&#xff0c;用以表示数据的运算、赋值和比较等 运算符是一种特殊的符号&#xff0c;用以表示数据的运算、赋值和比较等 算术运算符 赋值运算符 比较运算符/关系运算符 逻辑运算符 位运算符 其它运算 4.2 …

Java开发环境安装

总步骤 第一步&#xff1a;安装JDK&#xff08;Java Development Kit&#xff0c;Java软件开发工具包&#xff09; 第二步&#xff1a;安装IDEA&#xff08;是Java语言的集成开发环境&#xff09; 一、安装JDK Windows下最简单的Java环境安装指南 - 大博哥VV6 - 博客园 (cnblo…

微信小程序框架

框架 小程序开发框架的目标是通过尽可能简单、高效的方式让开发者可以在微信中开发具有原生 APP 体验的服务。 整个小程序框架系统分为两部分&#xff1a;逻辑层&#xff08;App Service&#xff09;和 视图层&#xff08;View&#xff09;。小程序提供了自己的视图层描述语言…

【Linux】进程创建、进程终止和进程等待

​&#x1f320; 作者&#xff1a;阿亮joy. &#x1f386;专栏&#xff1a;《学会Linux》 &#x1f387; 座右铭&#xff1a;每个优秀的人都有一段沉默的时光&#xff0c;那段时光是付出了很多努力却得不到结果的日子&#xff0c;我们把它叫做扎根 目录&#x1f449;进程创建&…

力扣刷题记录——231. 2 的幂、228. 汇总区间、242. 有效的字母异位词

本专栏主要记录力扣的刷题记录&#xff0c;备战蓝桥杯&#xff0c;供复盘和优化算法使用&#xff0c;也希望给大家带来帮助&#xff0c;博主是算法小白&#xff0c;希望各位大佬不要见笑&#xff0c;今天要分享的是——《231. 2 的幂、228. 汇总区间、242. 有效的字母异位词》。…

【王道操作系统】2.2.4 作业进程调度算法(FCFS先来先服务、SJF短作业优先、HRRN高响应比优先)

作业进程调度算法(FCFS先来先服务、SJF短作业优先、HRRN高响应比优先) 文章目录作业进程调度算法(FCFS先来先服务、SJF短作业优先、HRRN高响应比优先)1.先来先服务(FCFS)2.短作业优先(SJF)3.高响应比优先(HRRN)4.三种算法的对比和总结1.先来先服务(FCFS) 先来先服务调度算法(F…