对最新的证券交易所协议FAST的解析

上一篇 / 下一篇  2010-03-12 10:26:30 / 个人分类:其他

最近由于上交所的协议需要更换,因为公司自己的软件产品需要上交所推送过来的数据,然后我们对这些数据进行拆包解析,然后生成文件,提供给我们自己的程序使用。

之前上交所用的是STEP协议,具体的英文名称我就不写了。现在更换成FAST协议,从文档看来的确FAST减少了不必要数据的传输。这些协议的基础都是FIX协议,看了一下,很多国外的大型交易所都是用的这个,在我们国家是对FIX基础上稍微修改了一下成为了适合我国金融信息传递的协议。

具体的架构暂时不在这里多说,等有空了,我画出图来说明。上交所BT的地方就是自己国家的文档还整成E文的。不过一看就是国人的习惯。不伦不类的E文。

根据文档看来,每个单独的包的结构是这样的,每个包以8=STEP.1.0.0开始以10=xxx再加上个0x01结束。xxx代表校验和,基本是key-value的形式。对这个数据的解析关键在于里面有一个描述data内容的部分。之前很少考究过这些算法。昨天迫不得已用JAVA写出了一个从VDE(一个接受来自上交所的数据,并且和我们的解析工具连接,就是起个连接作用当然还有别的比如登录之类的功能)上接受数据包,然后把每个数据包生成文件,提供给我的同事一起来研究。

对于这样的数据包截取的算法我是这样组的,首先定义一个

byte[] b =  new byte[20];

然后一个一个读入到b中,接着判断b中前12位是否是8=STEP.1.0.0,如果是那么就意味着一个数据包开始了,然后一直往b中填写,当b中填满的时候,就每次移出去前面的1个元素,这个用一个临时的byte[] 来做交换用,接着判断结尾是否0x01 10=

如果是的话那么意味着接下来只要读到0x01就可以结束了,这样就得到了一个完整的包。


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/silence1214/archive/2008/11/20/3342086.aspx


TAG:

测试新新手的个人空间 引用 删除 测试新新手   /   2010-03-12 17:21:54
虽然看的不是很懂,但是也赞一个~
引用 删除 qwertyuiqwse   /   2010-03-12 16:55:07
技术分析:沪综指呈现区间波动 持续在200日均线附近打转 复制查看: [size=5][color=#ff0000]www.gt556.com[/color][/size]


分析师称铁矿石提价50%报导是“做样子” 实际幅度或更高  复制查看: [size=5][color=#ff0000]www.gt556.com[/color][/size]


独家:急跌诡异 反攻一触即发?十机构预测明日走势  复制查看: [size=5][color=#ff0000]www.gt556.com[/color][/size]


股东名册竟提前泄露 王亚伟似成莲花味精的大股东  复制查看: [size=5][color=#ff0000]www.gt556.com[/color][/size]


明日股市三大猜想及应对策略   复制查看: [size=5][color=#ff0000]www.gt556.com[/color][/size]


三新股明日上市定位分析 发行节奏加快 中签查询  复制查看: [size=5][color=#ff0000]www.gt556.com[/color][/size]
 

评分:0

我来说两句

日历

« 2024-04-11  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 55375
  • 日志数: 96
  • 建立时间: 2009-12-04
  • 更新时间: 2010-05-25

RSS订阅

Open Toolbar