什么是FIX API?

Figurefinance · 2018-06-13 · 百科

随着金融市场电子交易趋势的逐步形成,FIX已经成为全球金融市场的通用语言之一,被交易者、交易平台甚至监管机构广泛应用。今天和大家一起聊一聊基于FIX协议而诞生的一种流动性提供服务——FIX API服务。

【什么是FIX?】

FIX(Financial Information eXchange)协议是一种主要用于证券交易过程交换的公开协议,它定义每条交易信息的内容和格式,这些信息内容与证券交易流程相对应,以保证交易信息安全准确地传送。FIX主要用于在各类参与者之间建立起实时的电子化通讯协议。

FIX协议的目标是把各类证券金融业务(包括外汇、证券、期货等)需求流程格式化,使之成为一个可用计算机语言描述的功能流程,并在每个业务功能接口上统一交换格式,方便各个功能模板的连接,从而提高整个行业的应用水平。

举个例子,流动性供应商是壮族,说的是壮语;交易平台是蒙古族,说的是蒙古语;风控系统是藏族,说的是藏语。如果这三个人交流,各说各自的语言,可能会因为无法沟通导致误会的产生。这个时候引进一个FIX协议,FIX作为普通话,三个人都可以使用FIX这个通用的官方语言进行交流和约定,避免了误解和交流障碍。

【什么是API?】

API(ApplicationProgramming Interface)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。简单来说,就是通过某一预先定义的渠道读/写数据的方式。

举个例子,数汇金融技术部写了一个专门抓取百度外汇知识的AI,他们每天都会查阅外汇知识列表并且点赞。恰好你也是外汇的从业人员,那么数汇金融技术部的账号对你来说就是API接口,你要做的事情就是关注他们的百度账号,每天只要查阅他们的动态就可以看到外汇知识,但是不用关心他们是怎么找到这么多外汇知识的。

【FIX API】

FIX是金融信息交换协议,API是程序端口,FIX API接口服务其实就是借助端口然后根据交易系统内部协议(或者第三方协议)的转换,转发服务请求和发送成交报告,在集中交易系统与其他交易系统之间通过FIX协议进行互通连接。简单地类比来说,API是登录游戏的入口,FIX是游戏的规则,结合起来就形成了一个完整的游戏框架。

在外汇行业中,市场的主要参与者(如银行、经纪商、流动性提供商、机构交易者)都可以使用FIX API来进行连接。使用FIXAPI的目的,从本质上来说就是传递交易信息,其中交易信息包含两个独立的部分,一是流动性展示(报价),二是交易(行为)。具体来说,包括交易目的,连接LP及FIX类型的交易平台或交易工具;展示目的,从LP导入展示实时流动性的网站、MarketWatch工具等;报告及运营目的,导入自己的风控或监控系统、向PB发送交易信息报告等。 

【MT4/MT5与FIX API】

一般情况下,MT4/MT5交易账户是不能直接通过FIX API进行交易的,因为它们是两项独立的交易技术。但是,由于外汇市场MT4/MT5平台的普及性,技术公司设计出桥接解决方案让外汇投资者可以使用MT4/MT5进行交易,所有的交易将会根据FIX API传递的命令执行。

【客户使用FIX API的原因】

1.客户对现有的平台和接口不满意,因为不可能同时控制所有的系统功能。

2.现有接口的限制。例如,许多知名的平台需要两个或更多的价格来满足订单需求,这对于高频交易来说是不可以接受的。

3.交易安全的需求以及保持客户自动化系统的匿名性。

4.与流动性供应商沟通的需求。

【 创建FIX API连接的要求】

1.在实时连接之前需要在模拟环境进行测试,测试连接环境的详细信息。

2.需要提供技术对接的一方的说明书(对接信息),另一方可以让程序员按照对接信息来进行整合并建立连接。例如:Standard Header MsgType = b 131 QuoteReqID String. Uniqueidentifier in response to Quote Request (35=R) Example: 131=RequestQuote1

3.要求有经验丰富的程序员。具有标准协议技能的程序员(如HTTP,Telnet,TCP或Java)将很容易地建立连接。(理想情况下,建议使用流动性供应商进行交叉连接,这是一种物理连接。很多顶级银行和流动性供应商在NY4纽约、LD4伦敦、TY3东京数据中心提供交叉连接)。

【FIX API在外汇行业中的典型应用】

FIX API作为一种行业标准的消息传递协议,在市场上有多种应用。

经纪业务:经纪商使用FIX API从市场接收价格并执行客户订单。

提供报价: 流动性提供者如银行使用FIX API为经纪商或对冲基金提供报价。

交易中心:机构交易者可以使用FIX API来开发专有系统,使专用系统可以与在其他系统的任何经纪商开立的任何帐户展开交易。

高级交易机器人:使用FIX API交易机器人包括黑盒子,可以从多个来源同时接收信息,并根据更广泛的数据来源进行交易决策。

交易复印机:将自动复制跨多个经纪商的多个交易账户的交易信息。

定制交易界面: 一些交易者更喜欢使用简约的界面进行交易,因为其他的界面可能比较消耗系统资源或者容易分散交易者的注意力。 使用FIX API,有可能创建一个适合这些交易者的确切需求的交易界面。 

【使用FIX API的优势】

1.由于协议在整个行业是统一的,因此设置FIX API连接并不需要很多时间。

2.专为金融行业创造,使市场参与者可以用标准化语言相互沟通。

3.允许巨大的数量和高频率的信息在很短的时间内传输,整体执行速度更快。

4.由于FIX API的设计是匿名的,所以使用私有系统的交易员可以充分利用它,而不会冒他们的交易策略可能会被公开的风险。

5.可以设计个性化界面。

6.能够使用自己的软件,根据交易者的需求进行定制。

7.使用各种订单类型。

(0)
Figurefinance
  • 0
  • 打开微信"扫一扫",

    打开网页后点击屏幕

    右上角"分享"按钮

立即评论

请先 登录
立即评论

推荐公司

qq3099934929
湾头
figurefinance
Torry
I will be there
Erica
Sophia
Li Lei
aliance
ok

什么是FIX API?

Figurefinance · 2018-06-13 · 百科

随着金融市场电子交易趋势的逐步形成,FIX已经成为全球金融市场的通用语言之一,被交易者、交易平台甚至监管机构广泛应用。今天和大家一起聊一聊基于FIX协议而诞生的一种流动性提供服务——FIX API服务。

【什么是FIX?】

FIX(Financial Information eXchange)协议是一种主要用于证券交易过程交换的公开协议,它定义每条交易信息的内容和格式,这些信息内容与证券交易流程相对应,以保证交易信息安全准确地传送。FIX主要用于在各类参与者之间建立起实时的电子化通讯协议。

FIX协议的目标是把各类证券金融业务(包括外汇、证券、期货等)需求流程格式化,使之成为一个可用计算机语言描述的功能流程,并在每个业务功能接口上统一交换格式,方便各个功能模板的连接,从而提高整个行业的应用水平。

举个例子,流动性供应商是壮族,说的是壮语;交易平台是蒙古族,说的是蒙古语;风控系统是藏族,说的是藏语。如果这三个人交流,各说各自的语言,可能会因为无法沟通导致误会的产生。这个时候引进一个FIX协议,FIX作为普通话,三个人都可以使用FIX这个通用的官方语言进行交流和约定,避免了误解和交流障碍。

【什么是API?】

API(ApplicationProgramming Interface)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。简单来说,就是通过某一预先定义的渠道读/写数据的方式。

举个例子,数汇金融技术部写了一个专门抓取百度外汇知识的AI,他们每天都会查阅外汇知识列表并且点赞。恰好你也是外汇的从业人员,那么数汇金融技术部的账号对你来说就是API接口,你要做的事情就是关注他们的百度账号,每天只要查阅他们的动态就可以看到外汇知识,但是不用关心他们是怎么找到这么多外汇知识的。

【FIX API】

FIX是金融信息交换协议,API是程序端口,FIX API接口服务其实就是借助端口然后根据交易系统内部协议(或者第三方协议)的转换,转发服务请求和发送成交报告,在集中交易系统与其他交易系统之间通过FIX协议进行互通连接。简单地类比来说,API是登录游戏的入口,FIX是游戏的规则,结合起来就形成了一个完整的游戏框架。

在外汇行业中,市场的主要参与者(如银行、经纪商、流动性提供商、机构交易者)都可以使用FIX API来进行连接。使用FIXAPI的目的,从本质上来说就是传递交易信息,其中交易信息包含两个独立的部分,一是流动性展示(报价),二是交易(行为)。具体来说,包括交易目的,连接LP及FIX类型的交易平台或交易工具;展示目的,从LP导入展示实时流动性的网站、MarketWatch工具等;报告及运营目的,导入自己的风控或监控系统、向PB发送交易信息报告等。 

【MT4/MT5与FIX API】

一般情况下,MT4/MT5交易账户是不能直接通过FIX API进行交易的,因为它们是两项独立的交易技术。但是,由于外汇市场MT4/MT5平台的普及性,技术公司设计出桥接解决方案让外汇投资者可以使用MT4/MT5进行交易,所有的交易将会根据FIX API传递的命令执行。

【客户使用FIX API的原因】

1.客户对现有的平台和接口不满意,因为不可能同时控制所有的系统功能。

2.现有接口的限制。例如,许多知名的平台需要两个或更多的价格来满足订单需求,这对于高频交易来说是不可以接受的。

3.交易安全的需求以及保持客户自动化系统的匿名性。

4.与流动性供应商沟通的需求。

【 创建FIX API连接的要求】

1.在实时连接之前需要在模拟环境进行测试,测试连接环境的详细信息。

2.需要提供技术对接的一方的说明书(对接信息),另一方可以让程序员按照对接信息来进行整合并建立连接。例如:Standard Header MsgType = b 131 QuoteReqID String. Uniqueidentifier in response to Quote Request (35=R) Example: 131=RequestQuote1

3.要求有经验丰富的程序员。具有标准协议技能的程序员(如HTTP,Telnet,TCP或Java)将很容易地建立连接。(理想情况下,建议使用流动性供应商进行交叉连接,这是一种物理连接。很多顶级银行和流动性供应商在NY4纽约、LD4伦敦、TY3东京数据中心提供交叉连接)。

【FIX API在外汇行业中的典型应用】

FIX API作为一种行业标准的消息传递协议,在市场上有多种应用。

经纪业务:经纪商使用FIX API从市场接收价格并执行客户订单。

提供报价: 流动性提供者如银行使用FIX API为经纪商或对冲基金提供报价。

交易中心:机构交易者可以使用FIX API来开发专有系统,使专用系统可以与在其他系统的任何经纪商开立的任何帐户展开交易。

高级交易机器人:使用FIX API交易机器人包括黑盒子,可以从多个来源同时接收信息,并根据更广泛的数据来源进行交易决策。

交易复印机:将自动复制跨多个经纪商的多个交易账户的交易信息。

定制交易界面: 一些交易者更喜欢使用简约的界面进行交易,因为其他的界面可能比较消耗系统资源或者容易分散交易者的注意力。 使用FIX API,有可能创建一个适合这些交易者的确切需求的交易界面。 

【使用FIX API的优势】

1.由于协议在整个行业是统一的,因此设置FIX API连接并不需要很多时间。

2.专为金融行业创造,使市场参与者可以用标准化语言相互沟通。

3.允许巨大的数量和高频率的信息在很短的时间内传输,整体执行速度更快。

4.由于FIX API的设计是匿名的,所以使用私有系统的交易员可以充分利用它,而不会冒他们的交易策略可能会被公开的风险。

5.可以设计个性化界面。

6.能够使用自己的软件,根据交易者的需求进行定制。

7.使用各种订单类型。