%StockInformationSHaseImportRoot是钱龙保存5分钟线的数据的文件路径,这里我选用600080

StockInformationSHaseImportRoot = ‘D:\Program... Files\qianlong\qijian\QLDATA\history\SHASE\nmn\600080.nmn’ ;

if exist(StockInformationSHaseImportRoot) == 2

file_id = fopen(StockInformationSHaseImportRoot, 'rb');         %打开文件

raw_data = [1:1:10] ;                                                               %raw_data用于保存5分钟的各种数据

while feof(file_id) == 0                                                             %循环读取600080.nmn的数据

mi=fread(file_id,1,'ubit6'); %minutes

if mi<10

mistr=['0',num2str(mi)]; %分钟数是以为的补零,方便以后数据处理,以下同理

else

mistr=num2str(mi);

end

hr=fread(file_id,1,'ubit5'); %hour

if hr<10

hrstr=['0',num2str(hr)];

else

hrstr=num2str(hr);

end

dy=fread(file_id,1,'ubit5'); %day

if dy<10

dystr=['0',num2str(dy)];

else

dystr=num2str(dy);

end

mt=fread(file_id,1,'ubit4'); %month

if mt<10

mtstr=['0',num2str(mt)];

else

mtstr=num2str(mt);

end

yr=fread(file_id,1,'ubit12'); %year

[row_array, ele_count] = fread(file_id, 9, 'int32') ;

five5mn_date=strcat(num2str(yr),mtstr,dystr,hrstr,mistr);%把日期连在一起格式为:yyyymmddHHMM

if ~isempty(five5mn_date)==1

row_array1(1)=str2double(five5mn_date);                   %把日期赋值给row_array1

row_array1(2:10)=row_array(1:9);                                %把开盘最高最低收盘成交量成交额赋值给row_array1

if ele_count < 9

break ;

else

raw_data = [raw_data; row_array1] ;                          %把每行数据连接起来

clear row_array1 five5mn_date yr mt dy hr mi;

end

num=num+1;

end

end

raw_data(1,:)=[] ;

stockdatainfo(:,1) = raw_data(:,1);                 %时间

stockdatainfo(:,2:5) = raw_data(:,2:5)/1000;        %开盘价,最高价,最低价,收盘价

stockdatainfo(:,6) = raw_data(:,7);                 %成交量

stockdatainfo(:,7) = round(raw_data(:,6)/100);       %成交额

StockInformationExportRoot = strcat(StockInformationSHaseMatPathRoot, num2str(dayFileName)) ;  %StockInformationSHaseMatPathRoot保存的路径

save(StockInformationExportRoot, 'stockdatainfo') %保存为day文件

fclose(file_id);%关闭文件

clc;

clear;

看见很多在找怎么转换股票软件中k线数据,这里介绍的是钱龙的5分钟k线的数据,如要转换其他股票软件的5分钟k线数据,首先要了解其数据结构。

数据路径 \QIANLONG\QLDATA\history\shase(sznse)\nmn\*.nmn

钱龙5分钟数据数据结构 每个记录10*32bit

第一个32bit是日期

mi=fread(fid,1,'ubit6'); //minutes

hr=fread(fid,1,'ubit5'); //hour

dy=fread(fid,1,'ubit5'); //day

mt=fread(fid,1,'ubit4'); //month

yr=fread(fid,1,'ubit12');//year

第二到五个32bit是价格*1000,分别是开盘价,最高价,最低价和收盘价。

第六到七个32bit是成交额和成交量。

如果要转钱龙或者大智慧的日线数据(钱龙与大智慧的日线数据格式相同),它们的日线数据格式如下:

第一个32bit是日期

第二到五个32bit是价格*1000,分别是开盘价,最高价,最低价和收盘价。

第六到七个32bit是成交额和成交量。

日期部分就不用那么麻烦了,只需要把第一个32bit的值直接赋给raw_data(:,1),其他不变。

大家如果有更好或者改进的方法,希望共享!

matlab1分钟数据转5分钟,把股票的5分钟k线数据转换成matlab的day文件相关推荐

  1. 用python把股票日K线转换成月K线周期数据,这可能是网上最稀缺的代码

    用python把股票日线转换成月K线周期,这可能是网上最稀缺的代码. 在网上找了半天,真的非常稀缺,把日K线转换成月线周期. 东拼西凑,再加上自己的修改,终于写出来了. 先爬取K线数据保存为temp. ...

  2. 7-1 给出成绩等级 (6 分)编写一程序实现以下功能从键盘输入一个一百分制成绩,如果不在0~100范围内,则要求重新输入数据,直到输入的数据在0~100范围内。将输入的数据转换成等级‘A’

    7-1 给出成绩等级 (6 分) 编写一程序实现以下功能 从键盘输入一个一百分制成绩,如果不在0-100范围内,则要求重新输入数据,直到输入的数据在0-100范围内. 将输入的数据转换成等级'A',' ...

  3. 通过VBA在excel中实现股票历史数据查询和K线趋势图绘制(完整的excel原件可以在我的资源中下载)

    原始文件下载地址:股票历史数据和K线图趋势线的绘制-VB文档类资源-CSDN下载 文章目录 前言 一.目标 二.方法 三.界面和使用说明 四.代码说明 1.查询历史数据 2.绘制K线图和趋势线 3.清 ...

  4. 通过新浪股票接口 实现 Echarts K线图

    股票行情K线图的效果 找到一个好的接口很重要~~(之前自己搜罗的一个接口查回来的数据 JSON  key不带引号 恶心的一匹 然后 数据也不是很好用,直接舍弃) 股票行情图接口-日K历史数据 请求 ( ...

  5. 通过tushare的股票数据绘制股票各曲线图——周K线

    #给每天打上标记,标记为第几周 Mark_Data = {"date":[],"value":[]} #中间数据 Temp_Data = {"trad ...

  6. 通过tushare的股票数据绘制股票各曲线图——日K线

    import tushare as ts import numpy as np import datetime as dt import matplotlib.pyplot as mp import ...

  7. 用AkShare获取沪深京A股分钟级K线数据

    前面已经讲解了如何通过AkShare获取实时K线数据和沪深京A股历史数据.但是在现实做策略回测的过程,经常会用到分钟级数据计算买卖点.下面我们讲讲如何用AkShare获取沪深京A股分钟级K线数据. 一 ...

  8. Python 获取股票K线数据

    前言 玩过股票的几乎都知道,股票历史交易日的开盘价.收盘价.最高价.最低价等指标是选股的重要依据.虽然仅仅依靠它们无法在股市中盆满钵满,但是运用好它确实能在较大程度上提高我们的赚钱概率. 当前的金融数 ...

  9. matlab 绘制一分钟k线图,超短线分钟,1分钟k线图最佳买卖点

    内容导航: Q1:短线一般看多少分钟走势线比较准确? 短线怎么做都不准 因为你不能当天买卖 风险根本规避不了.你要是像我似的玩现货还懂技术就好做了,而且股票不是看k线就可以的 因为里面有主力的. 你要 ...

最新文章

  1. 使用ladash判断集合中是否有
  2. Maven刷新后jdk变成jre
  3. android系统启动自动启动不了,怎么在android系统开机就运行某个应用
  4. Unity3d Network 局域网多人对战之游戏大厅
  5. 二值图像游程matlab,二值图像游程编码matlab代码.doc
  6. 【SharePoint】你无权在SharePoint designer中打开此网站
  7. Halide-based IR和 Polyhedral-based IR
  8. Linux 5.19 迎来首个候选版本,Linus:多平台 Linux 内核“差不多完成了”
  9. PCB工艺多层盲孔板+树脂塞孔工艺——深亚电子
  10. Is it going on-------------Docker容器的安装以及基本的操作指令
  11. 距离盈利,B站还差几步?
  12. python小作业初版之信用卡交易
  13. 基于Python PYQT5的GUI亚丁号辅助登陆界面
  14. Vue3 composition-apisetup 生命周期
  15. Unity3D 批量修改模型名称
  16. 数学建模、运筹学之非线性规划
  17. 从成功人士刘润和经典《资治通鉴》、《三国演义》中学习人生经验:一定要有主见
  18. wrapped C/C++ object of type QCheckBox has been deleted
  19. 阶乘 C语言raptor
  20. python进行图像识别与分类_Python构建图像分类识别器的方法

热门文章

  1. 仅靠“小于运算“生存的map
  2. 致程序猿:专业课老师没教的,都在这8本书里了
  3. 爬了知乎200万数据,图说程序员都喜欢去哪儿工作~
  4. 紧急通知!不要在MySQL中使用UTF-8编码!!!
  5. 雷军 1994 年写的代码,你见过吗?厉害了!
  6. 是Dubbo不香了吗?阿里为啥又搞一套Spring Cloud Alibaba?
  7. Nginx的这些妙用,你肯定有不知道的!
  8. 再有人问你为什么MySQL用B+树做索引,就把这篇文章发给她
  9. IDEA如何像Eclipse打开多个项目?
  10. Jeecg-Boot 1.0 版本发布,基于SpringBoot+Mybatis+AntDesign快速开发平台