当前位置:首页 > 心得体会 > 3G系统【3G移动期货行情系统的设计与实现】
 

3G系统【3G移动期货行情系统的设计与实现】

发布时间:2019-02-21 03:58:48 影响了:

  摘要: 如今,越来越多的人开始进入期货和证券市场。在期货市场中,一笔投资的成败,往往取决于信息和交易的及时与否。而能够及时获取最新的行情信息,随时随地的进行交易则成为了最为重要也是最为迫切的需求。除了几种传统的交易方式(交易大厅交易、电话委托交易、网上交易等)以外,飞速发展的无线通信网络,为我们带来了一个新的交易平台,即基于移动设备(手机、PDA等)的期货行情交易平台,使“移动期货交易”,即运用手机随时随地查看期货行情、信息、进行期货交易变为可能,且接收信息的即时性和全面性比起其它几种交易方式来说毫不逊色。运用手机进行期货交易,大大方便了期货投资者不受空间、时间限制,随时随地关注期货市场动向。移动期货交易系统是期货交易继因特网电子交易后又一次新的革命。因此,对期货移动交易平台的研究具有很重要的实用意义。
  关键词: 期货 手机 3G移动网络 J2ME K线图 行情系统
  中图分类号:TP393.04 文献标识码:A文章编号:1007-9416(2010)05-0000-00
  
  Abstract:Today, the futures and securities markets are engaged in by more and more people. In the futures market, the success of an investment often depends on the information and transactions. While, to be able to have timely access to the latest market information and conduct transactions at anytime and anywhere has become the most important and most urgent needs at present. In addition to the several traditional transaction methods (transactions in trading floor, telephone entrusted transactions, online transactions), the rapid development of wireless communication networks, that is, use mobile phones at anytime, anywhere to make the checking the futures market, information, and conduct futures trading becomes possible. Besides, the real-time information receiving and comprehensiveness is no less than other types of transactions. The use of mobile phone in futures trading has largely facilitated futures investors in no limitation to the space and time, and keeps an eye on the tendency of the futures market. Mobile futures trading system is a new revolution, after futures electronic trading following the Internet. Therefore, mobile trading platform for futures has important practical significance.
  Key words:Futures, Mobile Phones, 3G Mobile Networks, J2ME, K-line Diagrams, Quotes System
  
  1 引言
  如今,越来越多的老百姓开始进入期货和证券市场。在期货市场这个完全由供求法则决定的自由竞争市场上,信息显得异常重要。谁能及时、准确、全面地掌握市场信息,谁就能在竞争激烈的期货投资中赢得主动。所以期货投资者必须随时随刻关注期货市场的动向,他们对期货价格、农产品资讯、工业产品资讯、期评、业内动态、分析报告、交易提示、机构评论等行情及信息的实时性、及时性、准确性有着很高的要求[1]。
  就目前而言,期货投资者绝大部分都是通过前往交易大厅或者通过Internet来了解期货的各项信息。当然,期货公司也会利用电话、EMAI或短信等手段为客户提供帮助,但无论那一种方式都不能解决客户无法前往交易大厅或者身边没有电脑或上不了互联网时所面临的问题[2]。
  近年来,飞速发展的无线通信网络,为我们带来了一种新的选择,即利用移动设备(手机、PDA等)建立期货行情交易平台,使“移动期货交易”变为可能 [3]。
  运用手机进行期货交易,给期货投资者带来前所未有的便利,投资者不受地域和时间的限制,可以随时随地关注期货市场的动向,及时方便地获取相关信息。移动期货交易系统是期货交易继因特网电子交易后又一次新的革命[3]。]
  
  2 服务器功能设计
  2.1系统功能概述
  本系统主要功能模块如图5.2所示。
  系统包括三个主要功能模块:期货信息、系统公告和技术分析。
  期货信息模块为用户提供历史数据、开盘价、收盘价、当日最高价、当日最低价、成交信息和时实价格等信息。
  系统公告发布国家政策、相关的法律法规、交易所通告等信息。
  技术分析模块以图形方式,为用户提供直观的期货交易分析信息,如K线图、分时走势、移动平均线、MACD指标、RSI指标、KDJ随机指标等,为用户提供决策参考。
  2.2行情服务器设计
  期货行情服务器作为一个中间服务器,需要接受来自交易服务器的行情数据,也需要将行情数据快速转发给客户端,它所要承担的数据分发任务是很繁重的,为了保证数据在网络传输的过程中格式的准确性和统一性,针对不同传输数据制定标准化的应用层传输协议是很必要的。
  现在国内主要的期货交易所有四家,中国金融期货交易所、上海期货交易所、大连商品交易所和郑州商品交易所,它们的应用层传输协议都不尽相同,在字段的长度、顺序和内容等方面有许多细小的差别,这就给我们制定统一的应用层传输协议带来了不一致性的问题。
  期货行情服务器将接受来自四家期货交易所的行情数据,经过处理后将数据发送给客户端,为了解决数据格式和传输协议的不一致问题,我们需要设计一套统一的应用层传输协议,凡是使用本行情服务系统的客户端都必须支持并使用这套协议,并以此协议作为客户端展示层的原始数据协议。同时我们也要将从交易所接收到的数据按照交易所的数据协议取出,再按照自己的协议进行重新组合。
  因为各个交易所定义的传输协议各不相同,但在本质上是对交易行情的描述,主要区别在于各字段长度、大小和字段排布顺序有不同,在这里就不一一列举,在服务器接收到这些行情数据后首先要按照自己设计的协议进行数据格式的转换,这一工作将在后面的连接模块设计中叙述。
本文为全文原貌 未安装PDF浏览器用户请先下载安装 原版全文   应用层传输协议主要是行情分析数据协议,和期货行情业务逻辑紧密相关。正如前面已经提到的,期货行情的实时性和准确性要求是非常高的,而行情数据的变化频率非常高,这给交易端的快速生成发出,行情端的迅速接受和转发提出了很高的要求,而固定统一的行情分析数据协议可以使数据的封装、识别、分发和转发变得简单可靠,大幅度提高服务器工作效率和准确性。
  通信协议将各种申请和回应数据简化为几种数据包:
  (1)交易市场初始信息:客户端程启动和初始化需要的,其中包括了交 易市场的相关信息和交易时间和状态的相关信息。
  (2)合同初始信息:包括了各合同品种的初始状态,包括合同ID、名称等基本信息和合同的交易信息。
  (3)K线分析:包括了日K线和1分钟K线,其中主要有合同ID,五种价格以及成交量、成交金额等信息。
  (4)交易行情-广播:实时广播行情数据是最新市场价格、成交信息的综合反应数据,包括了时间、价格、市场交易信息等
  以上列出的几种数据包是期货行情服务中比较重要和常用的数据,其中交易市场初始信息和合同初始信息是客户端程序启动登陆服务器后首先需要下载的初始化数据。K线分析数据是一种特殊的市场语言,不同的形态有不同的含义。是投资者比较关心的数据和常用的市场分析参考图表。实时广播行情是大盘和各交易品种最新的市场信息和状态,包括价格和成交量等重要参数。
  在我们自己设计的通信协议中为所有类型的数据包都定义了详细的数据类型和长度范围。
  其中数据格式规定,所有价格都精确到“分”, 所有“比率”统一乘以10000,用整数传递。
  Octet String 定长字符串,位数不足时,如果左补0则补ASCII表示的零以填充,如果右补0则补二进制的零以表示字符串的结束符
  
  所有数据都采用这些基本数据类型,做到从交易端到行情端到客户端数据格式的统一。
  由于采用消息机制,所以需要对消息格式也做统一制定。
  在具体的每一种消息体定义中,对每一数据段的字段名,数据类型,和字段长度都做了详细的规定。
  通信协议对每种数据包中的字段都有唯一性的指定,数据传输双方都按照这一协议规定进行数据的封装和发送、接受等操作,对行情服务器的功能来说,参照协议规定可以从交易端传来的消息中,快速取出消息体数据,并且从相应长度位取出消息类型、时间等需要判定的数据值,从而能够迅速完成判定操作,然后将消息无损坏的快速分发给相应处理模块或队列。
  客户端在收到来自服务器端的消息后,也按照协议规定进行消息的解封装,并且依照解封后的数据进行大量的绘图工作。
  
  3 客户端的工作
  3.1 即时行情数据
  客户端向服务器请求选定期货品种的行情数据,服务器端返回相应的数据,客户端再这些数据显示在屏幕上。
  最新行情功能包括三个显示窗口:报价牌窗口、合约信息窗口和成交明细窗口。其中报价牌窗口显示期货合约的名称,代码,现价及成交额等信息。报价牌窗口中每页最多只能显示9个合约;合约信息窗口显示合约的涨或跌、涨跌幅、开盘价、最高价、最低价等信息;成交明细窗口显示每笔成交的时间,成交价格,成交量等信息。
  利用上下方向键可以控制显示窗口中的上下翻页,利用左右方向键则可以控制显示窗口中列表的左右移动。
  最新行情数据的格式如下:
  class Newlonnow
  {
  public int minnow; f //当前交易时间(分钟)
  public String close_p; //昨日收盘价
  public String open_p; //开盘价
  public String high_p; //最高价
  public String low_p; //最低价
  public String last_p; //最新价
  public String total_h; //总成交量
  public String total_ m; //总成交金额
  public String single_p; //单一价
  public String adv_p; //均价
  public String zd; //涨跌
  public String fd; //涨跌幅度
  }
  3.2 K线图
  K线图的流程如图2所示:
  
  4 结语
  本系统对目前常见网上期货行情系统做出了一定的改进:原来的网上期货行情系统由于其设备不便于携带,因此其即时性无法得到保障,本系统是移动设备上的行情客户端,因此能够随时随地的查看期货行情;目前常用的行情客户端需要处理较多的数据,由于移动设备硬件的限制,在客户端上进行过多的数据处理会导致系统响应缓慢,因此本系统没有将过多的数据处理放在客户端进行,而是专注于操作响应和数据传输的即时性,并对现有的网上行情系统做出了一定的修改,更加适合在现阶段移动设备上使用。
  在本系统中,采用了一种时序包,用来保持服务器与客户端之间的长时间稳定通信。
  在性能方面,本系统手机客户端通过3G-WLAN网络接收行情服务器各项数据,和目前传统的2G无线网络相比,传输速率大大提高。另外由于本系统客户端是运行于手机上,客户端和服务器之间的响应速度和准确性是非常关键的性能指标。本系统将大部分运算放在服务器上执行,客户端只从服务器接收数据,这样大大提高了客户端的性能,并大量节省了网络流量。为了更进一步的提高客户端的性能,在对各项期货指标进行设计时,本系统采用了目前比较通用的算法,另外在编写代码时,力求精简,尽量减少代码文件大小,尽量多使用模块化代码,减少对类的调用,这样客户端的反应速度得到大大提高。
  
  参考文献
  [1]王韵.手机期货行情分析系统的设计[D].复旦大学.2009.2.
  [2]AXIOTISDI, AL-GIZAWI T, PEPPAS K, et al. Services in interworking 3G and WLAN environments [J]. IEEE Wireless Communications, 2004, 11(5): 14-20.
  [3]杨歌.基于消息队列中间件的期货行情服务器的设计与研究[D].四川大学,2010,4.
  [4]赵晓川.移动技术发展介绍FAQ[J].网刊,2003(6):81-86.
  [5]谈振辉.3GPP与WLAN的交互[J].中国通信,2005(4):40-48.
  基金项目:浙江省科技计划项目:基于3G的电子交易服务支撑平台研发。
  作者简介:丁革建,男,1968-,高级工程师,硕士,主要研究方向:计算机网络与信息系统。
  宋飞,男,1982-,硕士研究生,主要研究方向:计算机网络安全。
  李志蜀,男,1946-,教授,博士生导师,主要研究方向:计算机网络安全。
本文为全文原貌 未安装PDF浏览器用户请先下载安装 原版全文

猜你想看
相关文章

Copyright © 2008 - 2022 版权所有 职场范文网

工业和信息化部 备案号:沪ICP备18009755号-3