Fixatdl
来源:互联网 发布:java错误无法加载主类 编辑:程序博客网 时间:2024/05/21 17:35
http://blog.csdn.net/u011279740/article/details/9407177
什么是Fixatdl
FIXatdl(FIX Algorithmic Trading Definition Language),即Fix 算法交易定义语言,它是一个标准,它允许以简单,自由的方式用给定的XML文件产生订单交易界面。然后自动产生FIX消息格式订单。方便卖方将新的交易算法指令传递给买方交易员。买方只需有一个
能支持FIXatdl的OMS(订单管理系统),就能很方便的接受任何新的交易算法指令。
产生背景
随着越来越多电子交易市场的出现,算法交易策略越来越多,复杂,这些策略包括期现套利、统计套利、趋势追随以及均值回归等等,买方交易员所使用的交易系统(通常称为“指令管理系统Order Management System”或“执行管理系统Execution Management System”)必须能够适应与日俱增的新型算法指令。新型复杂算法需要花费巨量的研发及其他费用,例如基础设施、市场推广等。由于FIX协议已经成为国际通用的电子证券交易通信标准,其会员包括几乎所有的大中型经纪商、货币市场银行、机构投资者及共同基金等。此机构在证券交易的盘前交易及交易领域的标准设定方面占有垄断地位 。
在2006-2007年,几家会员联合发布了描述算法交易指令类型的 XML标准草案。这个标准被称作FIX算法交易定义语言(FIXatdl)。在2008年3月FIXatdl正式发布之前,多家大型机构参与了该标准的测试,其中包括:巴克莱、彭博、盛富证券、花旗集团、瑞士信贷、富达投资、高盛、ITG、摩根大通、美林集团、摩根士坦利、NeoNet、Pragma@Weeden和瑞士银行等。
原理简介
简单来讲,Fixatdl就是定义一个XML标准,使得卖方可以生成一个标准的XML,而买方可以根据这个标准的XML自动生成一个交易下单的界面,然后买方交易员通过界面输入下单信息,自动产生FIX消息,再通过FIX引擎发送给卖方达成交易。
在讲解原理之前,首先来看一个简单的XML和这个XML所表达的界面
界面如下:
从上面XML可以看出,定义一个策略分3部分:
1.Parameter 部分,这个部分定义了这个策略中需要用到哪些参数,每个参数有一个fixTag
属性,对应于标准FIX协议的标签。
2. StrategyLayout 界面布局部分,在这个部分,主要定义针对每一个参数在界面用什么样的界面元素表现,
比如用,输入框,下拉框,单选,复选框等。 同时可以定义一些规则,比如可以定义根据某些界面元素的用户输入的值的变化来决定是否显示某些特定界面元素。
3. val:StrategyEdit 部分,用户输入信息验证部分,这个部分可以定义所有界面元素输入值校验方式,比如,上例,价格不能小于0 。
好了,有了这个3个部分的定义,一直支持FIXatdl的OMS就可以自动画出界面,同时自动根据XML定义加上每个界面元素的校验方式。 同时当用户输入完,FIXatdl可以自动根据用户输入的值,和Parameter 定义的fixTag,产生Fix格式的文本消息。
承接Fixatdl(一),大家应该大体了解Fixatdl的目的了。 接下来就让我们来继续学习这个标准 。
必备知识:
1.Fix 协议
2. XML知识(特别是XML Schema)
如果你没有上述两种感念,请首先花点时间学习一下。
Fixatdl Schema 文件
正如前面所述,Fixatdl 就所以一个标准定义出一个标准XML, 那么怎么定义一个标准的XML呢,答案就是XML Schema 了,简单的说就是用XML shema 来规定一个XML文件
的结构,数据类型,等)。Fixatdl Schema 主要定义下面几个Schema 文件。
文件名作用fixatdl-core-1-1.xsd这个文件主要定义出文档的属性,元素,主要是参数部分。fixatdl-validation-1-1.xsd这个文件主要定义校验的规则,一个校验的规则一般都会和一个或多个参数关联,以校验用户输入的值是否合法。fifixatdl-flow-1-1.xsd这个文件主要定义一些动态调整界面元素布局的规则,如,你可以定义一个输入框根据前面某个元素的输入的值,显示或不显示。fixatdl-layout-1-1.xsd这个文件主要定义界面元素的界面布局情况,如两个元素之间的距离,左右关系等。fixatdl-regions-1-1.xsd这个文件主要定义标准支持的3大区域里所支持的国家列表fixatdl-timezones-1-1.xsd这个文件主要定义标准支持的时区
文档结构
Fixatdl 定义的界面元素
下面来具体看个示例:
最终界面如下:
对应XML 分解
提供大家一个在线的演示,运行需要安装java web start.
启动
示例xml
使用简介:
1, 下载上面这个xml
2. 点击上面”启动“
3.
- Fixatdl
- Fixatdl(一)
- Fixatdl(三)
- Fixatdl(二)
- Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全注解实例详解(四)
- asp.net网页消息提示框代码
- Linux下的platform总线驱动(二)
- Audio笔记之EffectChain::process_l
- Android_TextView属性
- Fixatdl
- Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全注解实例详解(三)
- sencha里用html5实现类似combobox组件,可选可输入
- java mina FundTradeProtocolDecoder
- javascript中日期Date类的setMonth问题 多一个月
- PHP调用APNS服务发送提醒样例
- java mina FundTradeProtocolEncoder
- Zend/EventManager(Part2)
- 语料中筛选出英文单词并统计词频,正则切割匹配