日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人工智能 > 循环神经网络 >内容正文

循环神经网络

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

發布時間:2025/3/17 循环神经网络 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 matlab1分钟数据转5分钟,把股票的5分钟k线数据转换成matlab的day文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

%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文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。