楼上的钱龙3.0版数据存储格式里,有以下一句:
"1-4字节为日期,D6 CD 2F 01转换为十进制是:19910102 "
请问高手:19910102 数据是怎么转化过来的,在进制转换方面我不熟悉,请大家指教(请列出转换表达 ...
这个是C在Win32平台下的保存格式,如果是JAVA就是刚好相反。如果想试试,建议拿VB,很方便快捷,因为VB的编译程序就是拿C写的嘛,而且VB相对简单易用的多。(汗,发现自己用VB已经超过8年了……)
引用一下”股票数据专家编程手记“中的语句——
有些网友说不知道如何读取日线数据,其实这是编程的最基础的东西了。
要写此类软件必备的知识有:文件,结构,数组,常用函数,不同进制数之间的转换。就这么多就够了。 为何没有金阳光的数据分析和破解。www.stocksun.net 太复杂啦 dddddddddddd Originally posted by 捷克 at 2005-4-23 19:41
d6 cd 2f 01 是16进制数 012fcdd6,用计算器转换一下就可以得到19910102
-------
楼上的钱龙3.0版数据存储格式里,有以下一句:
"1-4字节为日期,D6 CD 2F 01转换为十进制是:19910102 "
请问高手 ...
d6 cd 2f 01
=13*16^7+6*16^6+12*16^5+13*16^4+2*16^3+15*16^2+0+1
=3489660928+100663296+12582912+851968+8192+3840+1
=3603771137
转换成10进制的,然后电脑有个起始日期,这些数是距离起始日期多少时间,具体是小时还是天,我也忘了。
这个查查就知道了。或者那位高人说一下。
编程语言里面有日期函数(LongINT),就能转换了。
[ Last edited by anchi on 2005-4-24 at 16:58 ] 由fzp提供
中山大学精品课程C++视频教学51讲csf
http://218.19.175.248/Ncourse/cxsj/cxsj01.csf
http://218.19.175.248/Ncourse/cxsj/cxsj02.csf
http://218.19.175.248/Ncourse/cxsj/cxsj03.csf
http://218.19.175.248/Ncourse/cxsj/cxsj04.csf
http://218.19.175.248/Ncourse/cxsj/cxsj05.csf
http://218.19.175.248/Ncourse/cxsj/cxsj06.csf
http://218.19.175.248/Ncourse/cxsj/cxsj07.csf
http://218.19.175.248/Ncourse/cxsj/cxsj08.csf
http://218.19.175.248/Ncourse/cxsj/cxsj09.csf
http://218.19.175.248/Ncourse/cxsj/cxsj10.csf
http://218.19.175.248/Ncourse/cxsj/cxsj11.csf
http://218.19.175.248/Ncourse/cxsj/cxsj12.csf
http://218.19.175.248/Ncourse/cxsj/cxsj13.csf
http://218.19.175.248/Ncourse/cxsj/cxsj14.csf
http://218.19.175.248/Ncourse/cxsj/cxsj15.csf
http://218.19.175.248/Ncourse/cxsj/cxsj16.csf
http://218.19.175.248/Ncourse/cxsj/cxsj17.csf
http://218.19.175.248/Ncourse/cxsj/cxsj18.csf
http://218.19.175.248/Ncourse/cxsj/cxsj19.csf
http://218.19.175.248/Ncourse/cxsj/cxsj20.csf
http://218.19.175.248/Ncourse/cxsj/cxsj21.csf
http://218.19.175.248/Ncourse/cxsj/cxsj22.csf
http://218.19.175.248/Ncourse/cxsj/cxsj23.csf
http://218.19.175.248/Ncourse/cxsj/cxsj24.csf
http://218.19.175.248/Ncourse/cxsj/cxsj25.csf
http://218.19.175.248/Ncourse/cxsj/cxsj26.csf
http://218.19.175.248/Ncourse/cxsj/cxsj27.csf
http://218.19.175.248/Ncourse/cxsj/cxsj28.csf
http://218.19.175.248/Ncourse/cxsj/cxsj29.csf
http://218.19.175.248/Ncourse/cxsj/cxsj30.csf
http://218.19.175.248/Ncourse/cxsj/cxsj31.csf
http://218.19.175.248/Ncourse/cxsj/cxsj32.csf
http://218.19.175.248/Ncourse/cxsj/cxsj33.csf
http://218.19.175.248/Ncourse/cxsj/cxsj34.csf
http://218.19.175.248/Ncourse/cxsj/cxsj35.csf
http://218.19.175.248/Ncourse/cxsj/cxsj36.csf
http://218.19.175.248/Ncourse/cxsj/cxsj37.csf
http://218.19.175.248/Ncourse/cxsj/cxsj38.csf
http://218.19.175.248/Ncourse/cxsj/cxsj39.csf
http://218.19.175.248/Ncourse/cxsj/cxsj40.csf
http://218.19.175.248/Ncourse/cxsj/cxsj41.csf
http://218.19.175.248/Ncourse/cxsj/cxsj42.csf
http://218.19.175.248/Ncourse/cxsj/cxsj43.csf
http://218.19.175.248/Ncourse/cxsj/cxsj44.csf
http://218.19.175.248/Ncourse/cxsj/cxsj45.csf
http://218.19.175.248/Ncourse/cxsj/cxsj46.csf
http://218.19.175.248/Ncourse/cxsj/cxsj47.csf
http://218.19.175.248/Ncourse/cxsj/cxsj48.csf
http://218.19.175.248/Ncourse/cxsj/cxsj49.csf
http://218.19.175.248/Ncourse/cxsj/cxsj50.csf
http://218.19.175.248/Ncourse/cxsj/cxsj51.csf csf文件播放器http://11k.net/Software/View-Software-2618.html 支持这个帖子,辛苦楼主把各个帖子的资料集中在一起!:) 感谢各位版主加分,我愿尽我所知与大家交流
00 - 03 F4 9B 13 FC 日线文件标志 Integer
04 - 07 10 02 00 00 保留 Integer
08 - 0B 00 00 00 00 保留 Integer
0C - 0F D1 04 00 00 证券总数 Integer
10 - 13 81 0C 00 00 需添加之起始块号 Integer
14 - 17 48 0C 00 00 当前最后空块号 Integer
18 - 21 31 41 30 30 30...FF 证券代码 Char
22 - 25 B0 09 00 00 日线记录数 Integer
26 - 57 16 00 17 00...FF FF 记录块号 Word
00 - 03 是字节编号,意思是第一个到第四个字节,应该是1 - 4 但c语言从0开始编号,所以是00 - 03
这里 00 03都是16进制数
26 - 57 是字节位置,可以算出长度 57-26+1=0x32个字节(0x表示16进制)十进制就是3*16+2=50
也就是
"16 00-17 00 18 00 19 00 1A 00
00030h: 1B 00 1C 00 1D 00 1E 00-07 0A FF FF FF FF FF FF
00040h: FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF
00050h: FF FF FF FF FF FF FF "
word两个字节所以可以用Word表示(Word是dephi的类型)
你读的时候从0x26字节开始读,读50个字节就可以了,里面两个字节一组表示有效的信息,表示相应纪录块号,如0x00 16,0x0017 ....都是一个纪录块号,含义我还不理解
Originally posted by ljl88900 at 2005-4-24 11:54
在分析家3.1x版数据存储格式 中有这样一句:
26 - 57 16 00 17 00...FF FF 记录块号 Word
请问高手:它的意思是不是指向股票数据所在的具体位置?那么该如何读取呢(这25个字符宽度,是每5个为一组读, ...
终于等到这个帖子了
但好像没有财务数据的读取格式?比如:各股票的历年股东情况
请高手赐教 0x0016 0x0017 ...的意思是
这支股票的数据包括记录块这些纪录块,0x16,0x17,0x18,.....0x1e,0x0a07 共10个纪录块
,0x16纪录块保 存在0x41000+0x0016*8*1024,计算方法0x41000+纪录块号*8*1024,
每个纪录块8*1024个字节,就是8k.每个纪录块包含256条日线信息,每条32个字节。
---------------------------------------
注:
1)起止地址、数据内容为十六进制,数据类型为 Delphi 下之定义。
2)从18h开始至40017h每64byte为一条股票数据分配记录,含义如上表18h - 57h所示;
3)从41000h开始每8KB为一股票数据存储块,每个股票数据存储块共存储256条日线记录,每一条记录的长度为32 byte(含义如上表;上涨家数及下跌家数只对指数有效);
4)从41000h开始的8KB为第0号数据存储块,以后类推;
5)系统对每个股票日线数据存储以存储块为单位进行分配。
6)具体应用实例分析家数据管理程序。
7) 日期字段的意义为:实际日期 = StrToDate(^1970-01-01^)+(日期字段 div 86400);即“日期字段”除以86400所得数为实际日期距1970年01月01日的天数。
我有个技巧搞到网上最新的财务数据
直接到浏览器地址中加入,
http://www.qianlong.com.cn/download/history/base.zip
以后向下载就加入收藏夹,里面格式是dbf的,自己到里面找好东东,
你可以找个工具打开
Originally posted by zcgushi at 2005-4-26 16:11
但好像没有财务数据的读取格式?
比如:各股票的历年股东情况
请高手赐教 我今天试了一下不用装工具了,就用excel就可以打开dbf文件。
里面列的表示,我知道一些,其他谁看懂了可以补充
STOCK_CODE 代码 STOCK_NAME 名称 START_DATE 上市日 VOCATION 行业 FIELD 所在地
ZGB AG A股 BGB股 KZQ ZZC LDZC GDZC WXDYZC QTZC ZFZ CQFZ LDFZ QTFZ GDQY股东权益 ZBGJJ WFPLR MGJZC LRZE JLR ZYSR ZYYWLR ZQMGSY中期每股收益 NDMGSY年度每股收益 SYL市净率 ZCFZB LDBL SDBL GDQYB FP_DATE M10G_SG 每十股送股 M10G_PG每十股配 PGJ_HIGH PGJ_LOW MGHL每股红利 NEWS UPDATEDATE更新日期
Originally posted by 捷克 at 2005-4-26 20:41
我有个技巧搞到网上最新的财务数据
直接到浏览器地址中加入,
http://www.qianlong.com.cn/download/history/base.zip
以后向下载就加入收藏夹,里面格式是dbf的,自己到里面找好东东,
你可以找个 ... Originally posted by 捷克 at 2005-4-26 20:41
我有个技巧搞到网上最新的财务数据
直接到浏览器地址中加入,
http://www.qianlong.com.cn/download/history/base.zip
以后向下载就加入收藏夹,里面格式是dbf的,自己到里面找好东东,
你可以找个 ...
非常感谢! 次贴非常好!谢谢!