关于同花顺日数据格式

由于有朋友在博客上提出同花顺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
                         '.......

同花顺是一家提供金融数据服务的公司,在同花顺中,K数据是指以每一个交易为单位的股票价格数据,通常包括开盘价、最高价、最低价和收盘价。这些数据按照一个特定的格式进行存储和展示。 同花顺K数据格式一般采用表格形式呈现,每一行表示一个交易的数据。每个交易的数据包括以下几个字段:期、开盘价、最高价、最低价、收盘价、成交量和成交金额。 期字段表示交易发生的期,一般以年月的形式呈现,例如2022年6月1。 开盘价字段表示当的股票开盘价格,即在该交易的开始时刻的股票交易价格。 最高价字段表示当股票的最高价格,即在该交易内股票价格的最高点。 最低价字段表示当股票的最低价格,即在该交易内股票价格的最低点。 收盘价字段表示当股票的收盘价格,即在该交易的结束时刻的股票交易价格。 成交量字段表示在该交易内的股票总交易量,即买卖双方交易的股票数量。 成交金额字段表示在该交易内的股票总交易金额,即买卖双方交易的资金量。 同花顺K数据格式可以用于股票市场的分析和研究,通过对不同交易的开盘价、最高价、最低价和收盘价等数据的观察,可以帮助投资者进行股票行情的分析和预测,进而做出投资决策。同时,成交量和成交金额等数据也可以提供关于市场热度和资金流向的信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值