关于同花顺日数据格式

news/2024/11/17 1:49:10/

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


http://www.ppmy.cn/news/572005.html

相关文章

【同花顺函数汇总】

同花顺函数汇总 欢迎使用Markdown编辑器 【通用函数】 CLOSE 收盘 含义&#xff1a;当周期的收盘价。 用于&#xff1a;个股的分钟K线、日K线周期。沪深指数的分钟K线、日K线周期。 CODE 代码 含义&#xff1a;证券的代码。 用于&#xff1a;个股的所有周期。沪深指数的所有周…

同花顺_代码解析_技术指标_M

本文通过对同花顺中现成代码进行解析&#xff0c;用以了解同花顺相关策略设计的思想 目录 MACD MACDFS MARSI MASS MAVOL MCL MCO MFI MI MICD MIKE MTM MTMFS MACD 指数平滑异同平均线 MACD指标说明 MACD指数平滑异同移动平均线为两条长、短的平滑平均线。 其…

No.6 同花顺判定

No.6 同花顺判定 #include<iostream> using namespace std;//A有两种理解方法&#xff0c;一是“1”&#xff0c;而是“K”后边的14class card { public:int num; //A暂且当1&#xff0c;然后在判定时分情况讨论int pattern; //1,2,3,4card* next NULL;card() {};voi…

广发股票交易接口做什么的?

广发股票交易接口做什么的&#xff1f;&#xff0c;协助项目方实现洗盘、横盘、拉升、打压、拉盘等一系列操作。 接口为新用户提供真实的环境&#xff0c;并采用智能接口策略降低交易风险。一个项目通常需要在多个交易所上线。存在差异&#xff0c;导致砖块移动风险&#xff0…

同花顺数据接口再开发(一)

同花顺发布自己的数据接口&#xff0c;方便研究人员可以获取需要的数据&#xff0c;研究股票等。 首先我们需要申请用户&#xff0c;地址 同花顺数据接口 (10jqka.com.cn) 此地址有几个方面&#xff0c;可以申请学生&#xff0c;但是目前测试需要学校网络。 申请商用&#xff0…

同花顺_代码解析_技术指标_P、Q

本文通过对同花顺中现成代码进行解析&#xff0c;用以了解同花顺相关策略设计的思想 目录 PBX PRICEOSC PSY PSYFS PVT QACD QLCX QLDX PBX 瀑布线 PBX1:(收盘价的M1日移动平均收盘价的M1*2日简单移动平均收盘价的M1*4日简单移动平均)/3 PBX2:(收盘价的M2日移动平均收…

同花顺_代码解析_技术指标_A

本文通过对同花顺中现成代码进行解析&#xff0c;用以了解同花顺相关策略设计的思想 目录 ABI AD ADL ADR ADTM ADVOL AMV ARBR ARMS ASI ATR ABI 绝对幅度指标 算法&#xff1a;上涨家数减去下跌家数所得的差的绝对值。 该指标只适用于大盘日线。 行号 1 aa…

同花顺函数API

【通用数据】 CLOSE 收盘 含义&#xff1a;当周期的收盘价。 用于&#xff1a;个股的分钟K线、日K线周期。沪深指数的分钟K线、日K线周期。 CODE 代码 含义&#xff1a;证券的代码。 用于&#xff1a;个股的所有周期。沪深指数的所有周期。 CODETYPE 证券类型 含义&#xff1a;…