精华内容
下载资源
问答
  • 关于同花顺数据格式

    千次阅读 2019-07-14 22:17:32
    由于有朋友在博客上提出同花顺day数据格式的需求,我这星期天(2005年5月20日)特地也整理出来 同花顺是很多传统软件中比较成熟的先进的,至少他目前用以开发程序的平台跟上了软件开发的前沿,尽管它存在着一些不稳定,但...

    由于有朋友在博客上提出同花顺day数据格式的需求,我这星期天(2005年5月20日)特地也整理出来 
    同花顺是很多传统软件中比较成熟的先进的,至少他目前用以开发程序的平台跟上了软件开发的前沿,尽管它存在着一些不稳定,但同花顺绝对是最具有生命力的,所以大家了解他的格式以后运用也有个稳定的数据来源,同花顺的各类数据整理的很工整也全面开放,这里先介绍它的日数据,大家可以先启动同花顺的工具>数据下载,选中打勾日数据,可以设置历史起始和终结点,目前无限制,只是不能在开市下载,可能是避免别人看行情的速度影响,唉这前几年作这类软件的人都快饿死了,目前虽然行情大好,连服务器都不给买多几台,呵呵,大家同病相怜,日数据为48个字节一天,文件头为64个字节n = (fs.Length - 64) / 48 '可得天数,详细代码如下 
     

    同花顺软件从开发技术上是走在最前头的,他的数据格式也用到无符号整型32位为主,
    日数据格式为
    64个字节的文件头,另外每48个字节为一天纪录
    日期 32位 4个字节
    开盘 32位无符号整型 4个字节
    最高 32位无符号整型 4个字节
    最低 32位无符号整型 4个字节
    收盘 32位无符号整型 4个字节
    跳过  32位 4个字节
    成交量 32位 4个字节
    跳过  20个字节

    以上跳过部分只有最后4个字节未使用
    跳过部分包含数值,涨幅,振幅,总成交金额,换手率。
    详细编程:http://www.cnblogs.com/same/archive/2007/05/18/752062.html

    VB.net 2005

          Case 3 '同花顺
                    n = (fs.Length - 64) / 48 '文件头占64个字节
                    LoadDayData = n
                    ReDim dr(n)
                    For i = 1 To 8
                        br.ReadInt64() '读8次64位内存块以越过文件头
                    Next
                    For i = 1 To n
                        Dim d As Integer = br.ReadInt32()
                        j = j + 1
                        dr(j).stockdate = DateSerial(d / 10000, (d Mod 10000) / 100, d Mod 100) '日期占4个字节
                        dr(j).openor = (br.ReadUInt32 And &HFFFFFFF) / 1000 '用无符号32位整型,目前只发现B0开头,所以只需除以1000,不判断,但最好做个异常分支
                        dr(j).hightor = (br.ReadUInt32 And &HFFFFFFF) / 1000
                        dr(j).lowor = (br.ReadUInt32 And &HFFFFFFF) / 1000
                        dr(j).endor = (br.ReadUInt32 And &HFFFFFFF) / 1000
                        br.ReadInt32() '越过数据,不影响对数据基本数据的获取
                        dr(j).changor = br.ReadInt32  '(单位手数),成交量,也是32位,可以用无符号整型去读
                        If dr(j).changor < 0 Then '以B0 开头
                            dr(j).changor = (dr(j).changor And &HFFFFFFF) / 1000
                        ElseIf dr(j).changor > 0 Then '这里需要改进 目前发现 90开头
                            dr(j).changor = dr(j).changor / 100
                        Else
                            ' ......
                        End If
                        br.ReadInt32() '把纪录尾端读完,共20个字节
                        br.ReadInt64()
                        br.ReadInt64()
                        '其实以上越过的数据包含信息为数值,涨幅,振幅,总金额,换手,其实一个日纪录48个字节就只要4个字节未用到的了
                    Next
                  case 4 '大智慧level2
                             '.......

    展开全文
  • 同花顺、通达信数据格式

    热门讨论 2009-08-07 15:12:07
    同花顺、通达信数据格式 同花顺、通达信数据格式
  • 1D3811D0695B6887!172.entry 同花顺采用了简易的数据库组织方式。在同花顺的发布文件包中包括...基本上,对同花顺数据结构的解析不需要这么复杂,同花顺发布文件包中的SQLite文件被核新程序员重新编译过,不过就与S...

    原文:http://enterprisebeing.spaces.live.com/Blog/cns!1D3811D0695B6887!172.entry

    同花顺采用了简易的数据库组织方式。在同花顺的发布文件包中包括了SQLite 3的驱动,但不是很清楚同花顺是如何使用这个驱动的。基本上,对同花顺数据结构的解析不需要这么复杂,同花顺发布文件包中的SQLite文件被核新程序员重新编译过,不过就与SQLite Manager的简单配合使用来看,并不影响对标准数据库文件的读取,当然,也不支持把同花顺数据文件当成标准的数据库文件进行读取。

    基本上,同花顺的数据文件可以分为两类,一类是history\下行情数据文件,另一类是finance\下财务数据文件。

    在history\下的数据文件,通过子目录名称识别市场代码,通过子目录下的文件名称识别交易标的(包括股票、期货等等)。文件格式采用的是简单格式,每个数据文件分别由:

    • 文件头;
    • 列定义;
    • 内容;

    三个部分组成。

    在finance\下的数据文件,采用的是单文件容纳所有品种数据的方式,因此采用的是复合格式,每个数据文件分别由:

    • 文件头;
    • 列定义;
    • 填充区域;
    • 复合索引数据块;
    • 内容;

    五个部分组成。

    文件头

    文件头固定为16个字节,包括:

    • byte [6],6 字节长度,固定为 {0x68,0x64,0x31,0x2E, 0x30,0x00},用于识别数据文件类型;
    • dword,4 字节长度,记录“内容”区域的记录条数;
    • word,2 字节长度,记录“内容”区域的开始位置;
    • word,2 字节长度,记录“内容”区域每条记录的字节长度;
    • word,2字节长度,记录“列定义”的列个数;

    列定义

    列定义固定为4 个字节一组,标示一个列,第4 个字节为列内容的字节长度,由于是使用1 个字节表示,因此数据文件每列的最大长度为255个字节。

    填充区域

    在finance\目录下的数据文件,采用的是包括索引的复合格式存储。在列定义和符合索引数据块之间存在着一个未使用的填充区域,填充区域的长度总是列定义数量的两倍,即文件头偏移 0x0E 处 WORD 类型 * 2。

    就目前所知,这一区域基本上都使用 0x00 填充,可能是保留未来使用。

    复合索引数据块

    在finance\目录下的数据文件,文件的“内容”区域并不包含记录所隶属的证券品种,而是把此内容放置在一个单独的索引区域。索引区的开始位置 = 0x10 + 0x04 * 列定义数量 + 0x02 * 列定义数量。

    复合索引数据块由三个部分组成:

    • word,2 个字节,记录本索引数据区域的字节长度;
    • word,2 个字节,记录本索引数据区域中所包含的索引的条数;
    • byte[],不定长的索引记录,每条索引记录为18个字节长度,因此总长度 = 索引条数 * 0x12;

    索引

    每条索引的长度为18个字节,格式分别为:

    • byte,1 字节长度,标识证券品种类型,目前已知的包括3 类4 种标示,分别是:0x10,国内证券;0x48和0x50,港股;0x4A,基金。在“权息资料”中,使用0x50标示港股,在“现金流量”中,使用0x48标示港股,不知道是设计的 bug,还是存在其他用意;
    • byte [9],9 字节长度,标识交易品种的符号,目前已知是ASCII格式,从整个文件的多字节字符处理来看,文件的整体字符编码应该是GB2312编码,因此这一部分原始的处理应该是使用GB2312编码通读;
    • word,2 字节长度,标识隶属此交易品种的记录区域中实际上未使用的记录条数,有关的组织方式下面再详细解释;
    • dword,4 字节长度,标识隶属于此交易品种的记录的开始下标,注意是记录在数据文件中从0 开始排列的顺序号,而不是文件的偏移地址,其实际的偏移地址 = “内容”区域的开始地址 + 此开始下标 * 记录的长度;
    • word,2 个字节长度,标识隶属于此交易品种的记录的条数;

      总体来说,存在索引的文件其实际的完整数据由两个部分组成,一个就是索引数据区,另一个就是记录内容数据区。其与索引对应的记录内容数据采取分块的存储模式,即,每一个交易品种总是使用一个固定的、连续的内容数据区存储相对应的数据,因此在实际的数据存储过程中,存在着并未被实际使用的“空余”记录的数据区。

      复合文件通过两个方法来识别有效和无效的记录,首先,索引记录其所使用的数据区总容纳的记录条数和未被使用的、无效的记录条数,两者相减可知被实际使用的记录条数;其次,复合文件的记录总是使用一个类型为Int32的4 字节用于标识时间的列开始,如果这个列的值为<=0,则表明这是无效的数据记录。

    内容

    数据内容开始的地址偏移在文件头0x0A处的一个word类型的2字节数据指示,其有效长度 = 列长度 * 记录条数。

     

    附录 
    同花顺的数据文件读取器和支持类库在 https://sourceforge.net/projects/ociathena/

    展开全文
  • 1D3811D0695B6887!172.entry 同花顺采用了简易的数据库组织方式。在同花顺的发布文件包中包括...基本上,对同花顺数据结构的解析不需要这么复杂,同花顺发布文件包中的SQLite文件被核新程序员重新编译过,不过就与S...

    原文:http://enterprisebeing.spaces.live.com/Blog/cns!1D3811D0695B6887!172.entry

    同花顺采用了简易的数据库组织方式。在同花顺的发布文件包中包括了SQLite 3的驱动,但不是很清楚同花顺是如何使用这个驱动的。基本上,对同花顺数据结构的解析不需要这么复杂,同花顺发布文件包中的SQLite文件被核新程序员重新编译过,不过就与SQLite Manager的简单配合使用来看,并不影响对标准数据库文件的读取,当然,也不支持把同花顺数据文件当成标准的数据库文件进行读取。

    基本上,同花顺的数据文件可以分为两类,一类是history\下行情数据文件,另一类是finance\下财务数据文件。

    在history\下的数据文件,通过子目录名称识别市场代码,通过子目录下的文件名称识别交易标的(包括股票、期货等等)。文件格式采用的是简单格式,每个数据文件分别由:

    • 文件头;
    • 列定义;
    • 内容;

    三个部分组成。

    在finance\下的数据文件,采用的是单文件容纳所有品种数据的方式,因此采用的是复合格式,每个数据文件分别由:

    • 文件头;
    • 列定义;
    • 填充区域;
    • 复合索引数据块;
    • 内容;

    五个部分组成。

    文件头

    文件头固定为16个字节,包括:

    • byte [6],6 字节长度,固定为 {0x68,0x64,0x31,0x2E, 0x30,0x00},用于识别数据文件类型;
    • dword,4 字节长度,记录“内容”区域的记录条数;
    • word,2 字节长度,记录“内容”区域的开始位置;
    • word,2 字节长度,记录“内容”区域每条记录的字节长度;
    • word,2字节长度,记录“列定义”的列个数;

    列定义

    列定义固定为4 个字节一组,标示一个列,第4 个字节为列内容的字节长度,由于是使用1 个字节表示,因此数据文件每列的最大长度为255个字节。

    填充区域

    在finance\目录下的数据文件,采用的是包括索引的复合格式存储。在列定义和符合索引数据块之间存在着一个未使用的填充区域,填充区域的长度总是列定义数量的两倍,即文件头偏移 0x0E 处 WORD 类型 * 2。

    就目前所知,这一区域基本上都使用 0x00 填充,可能是保留未来使用。

    复合索引数据块

    在finance\目录下的数据文件,文件的“内容”区域并不包含记录所隶属的证券品种,而是把此内容放置在一个单独的索引区域。索引区的开始位置 = 0x10 + 0x04 * 列定义数量 + 0x02 * 列定义数量。

    复合索引数据块由三个部分组成:

    • word,2 个字节,记录本索引数据区域的字节长度;
    • word,2 个字节,记录本索引数据区域中所包含的索引的条数;
    • byte[],不定长的索引记录,每条索引记录为18个字节长度,因此总长度 = 索引条数 * 0x12;

    索引

    每条索引的长度为18个字节,格式分别为:

    • byte,1 字节长度,标识证券品种类型,目前已知的包括3 类4 种标示,分别是:0x10,国内证券;0x48和0x50,港股;0x4A,基金。在“权息资料”中,使用0x50标示港股,在“现金流量”中,使用0x48标示港股,不知道是设计的 bug,还是存在其他用意;
    • byte [9],9 字节长度,标识交易品种的符号,目前已知是ASCII格式,从整个文件的多字节字符处理来看,文件的整体字符编码应该是GB2312编码,因此这一部分原始的处理应该是使用GB2312编码通读;
    • word,2 字节长度,标识隶属此交易品种的记录区域中实际上未使用的记录条数,有关的组织方式下面再详细解释;
    • dword,4 字节长度,标识隶属于此交易品种的记录的开始下标,注意是记录在数据文件中从0 开始排列的顺序号,而不是文件的偏移地址,其实际的偏移地址 = “内容”区域的开始地址 + 此开始下标 * 记录的长度;
    • word,2 个字节长度,标识隶属于此交易品种的记录的条数;

    总体来说,存在索引的文件其实际的完整数据由两个部分组成,一个就是索引数据区,另一个就是记录内容数据区。其与索引对应的记录内容数据采取分块的存储模式,即,每一个交易品种总是使用一个固定的、连续的内容数据区存储相对应的数据,因此在实际的数据存储过程中,存在着并未被实际使用的“空余”记录的数据区。

    复合文件通过两个方法来识别有效和无效的记录,首先,索引记录其所使用的数据区总容纳的记录条数和未被使用的、无效的记录条数,两者相减可知被实际使用的记录条数;其次,复合文件的记录总是使用一个类型为Int32的4 字节用于标识时间的列开始,如果这个列的值为<=0,则表明这是无效的数据记录。

    内容

    数据内容开始的地址偏移在文件头0x0A处的一个word类型的2字节数据指示,其有效长度 = 列长度 * 记录条数。

     

    附录
    同花顺的数据文件读取器和支持类库在 https://sourceforge.net/projects/ociathena/

    转载于:https://www.cnblogs.com/limitplus/archive/2010/04/09/1708033.html

    展开全文
  • 参考网上的同花顺数据格式介绍,下面的代码用于在TMEMO控件中显示文件头和文件内容。长时间不用D7,生殊处请见谅。 procedure TForm1.btOpenClick(Sender: TObject); var TM:TMemoryStream; FHard:TDayRec; ...
  • 1、开盘、最高、最低、收盘四个数据都是4字节的无符号整数,但是最后一个字节为“B0”,如“CA A0 A4 B0”,只需要将最后的“B0”改为“00”,就能等于这个无符号整数,再除以1000,就是实际的数值; 2、成交额也是...

    1、开盘、最高、最低、收盘四个数据都是4字节的无符号整数,但是最后一个字节为“B0”,如“CA A0 A4 B0”,只需要将最后的“B0”改为“00”,就能等于这个无符号整数,再除以1000,就是实际的数值;

    2、成交额也是用4字节的无符号整数表示,但最后一个字节为“3X”,如“5B 67 E9 35”,只需将“3”改为“0”,即“5B 67 E9 05“就可得到这个无符号整数,再乘以1000,就是成交额;

    3、成交量也是用4字节的无符号整数表示,但最后一个字节为“2X”,如“1B 0B 27 25”,只需将“2”改为“0”,即“1B 0B 27 05“就可得到这个无符号整数,再乘以100,就是成交量。

    转载于:https://www.cnblogs.com/limitplus/archive/2010/10/13/1850579.html

    展开全文
  • 最新同花顺日线格式

    2010-10-11 08:55:00
    与以前网站上找到的有变化,特此更新。 日线文件位于history\...每个数据文件分别由: 文件头,固定为16个字节,包括: byte [6],6 字节长度,固定为 {0x68,0x64,0x31,0x2E, 0x30,0x00},用于识别数据文件类型...
  • 同花顺或通达信日线数据转换成csv文件的小工具。 自动识别同花顺或通达信数据格式。 把*.day文件拖到可执行文件即可转换。 支持一次拖动多个日线文件批量转换。
  • 前言 数据是进行量化交易的基础和关键,目前国内做量化...文本讲述一种更经济便捷的方式来获取数据,即通过同花顺交易软件来导出股票数据,并且将数据转换为DataFrame 表格型的数据结构,以csv的格式存储,便于后...
  • 同花顺软件 finance 目录下,股本结构.财经文件实际的数据部分猜测: 数据部分如下图: 第一个框是股本变化的日期,第二个框是总股本(double ),第三个框是流通A股(double) 总股本 - 流通A股 = 限售A股 ...
  • 手头上有一份Excel版本的公司员工名册,怎样才能将它们导入到个人手机通讯录呢?我们知道手机通讯录支持vCard格式的文件导入导出,或者说手机之间传递通讯录,可以使用vCard中间格式。今天,小编给大家分享如何...
  • 同花顺HTTP行情接口规范 PDF

    热门讨论 2012-03-10 21:30:18
    同花顺HTTP行情接口规范 PDF 2012/03/10 21:29:27 空白) 1、接口采用 HTTP协议和外围程序通讯 2、接口处理 POST方法提交的请求,返回 XML格式数据 3、请求 URL:http://IP:PORT/hexin
  • 写了多款股票数据格式提取工具(支持通达信,大智慧Internet版本,大智慧新一代,通达信等主流股票软件,同花顺,飞狐)。每次出来新的股软都要进行分析。于是自动化工具产生了。本工具功能和使用:1. 先使用手动...
  • 各种知名证券行情软件的数据格式解析,非常好的资料。包括同花顺 大智慧 通达信等。
  • 使用scrapy框架爬取股票数据

    千次阅读 2018-02-05 17:45:26
    我们将同花顺中融资融券中的几只个股的历史数据爬下来,并保存为csv文件(csv格式数据分析最友好的格式) 本例使用到了pileline和中间件middleware scrapy的安装请参见我博客的其它相关文章 @爬取标的 我们对...
  • 易我数据恢复向导V2.0破解版

    热门讨论 2011-04-30 16:26:06
    管家毒霸套装腾讯QQ软件迅雷下载软件风行电影Funshion搜狗拼音WinRAR压缩千千静听移动飞信酷我音乐盒IE7/IE8浏览器傲游浏览器同花顺炒股软件美图秀秀暴风影音快车FlashGet酷狗音乐大智慧炒股万能五笔卡巴斯基杀毒...
  • 神奇公式

    千次阅读 2019-07-11 14:19:28
    可以直接在同花顺上面提问这个指标。就会按照大小排序出来一个A股上市企业名单,把这份名单导出来为excel格式。把ROIC从大到小排序,依次标记为1.2.3.4… EBIT/EV 也可以直接在同花顺里面把这个公式输入进去,也会...
  • 接口2://同花顺所属爱基金接口/ **数据格式:{“代码”:“ 161725”,//基金代码“ enddate”:“ 2021-02-10”,//最后更新日期“ type”: “ nohbx”,“ net”:“ 1.6198”,//当日单位净值“ totalnet”:...
  • 1:选择Excel文件,格式一定要固定(代码,名字必须有),通过node拉取爱基金网站的数据,然后在本地用echarts显示出来2:可以点击股票名称,去同花顺网站查看股票3:可以点击被持仓次数,按照持仓次数降序排列4:...
  • 我想中国有能力写出内核原型的程序员应该也有,但把这个题目写成一本书,感觉上不会有人愿意做这件事情,作者要很多时间,加上主题比较硬,销售量不会太高,经济上回报有限。 但拿来文稿一看,整个编辑部大为惊艳...
  • 我想中国有能力写出内核原型的程序员应该也有,但把这个题目写成一本书,感觉上不会有人愿意做这件事情,作者要很多时间,加上主题比较硬,销售量不会太高,经济上回报有限。 但拿来文稿一看,整个编辑部大为惊艳...

空空如也

空空如也

1 2
收藏数 25
精华内容 10
关键字:

同花顺数据格式