This article is to discuss the operation model between Fund Managers(Client) and Broker Firms. They are usually referred as Buy Side and Sell Side.

High-Touch Model

Traditionally, the Buy Side and Sell Side have been operating in the way of
  • Clients(fund managers) send order to sales trader. This can be by means of phone calling, email, FIX message or data exchanged through third party software.
  • Sales Trader enters the orders into firms Order Management System(if its not electronically sent in) and assign them to different execution traders.
  • Execution Trader(or Dealer) picks up the orders(and communicates to Sales Trader if necessary) and enter the order into Trader Workstation.
  • The orders sent by Trader Workstation and get traded in exchange.
The diagram below illustrates the flow. Please note that it shows only the
functional blocks. Some software system(such as Fidessa) combines both Sales Application and Dealer Trader Workstation into one GUI application.

(Click to view larger image)

The above flow is usually called High-Touch flow it requires broker firm to
provide human intervention to the client orders.

Electronic Trading(Low Touch)

Lately the concept of Electronic Trading has been popular and many broker firms have built the systems based on this concept to meet the changing client requirements:

  • Clients want more direct control on the orders in the exchange
  • Clients want low latency trading on the competitive market
  • Clients want the service of Algorithmic trading.

The diagram below shows a typical Electronic Trading System

(Click to view larger image)

Some details about the flow:

CLIENT SENDS ORDER THROUGH FIX PROTOCOL

The Client software can be from any vendor or house built, as long as it talks FIX protocol. Broker firm should discuss the support FIX versions with Client and usually some conformance tests should be done before going live.

The broker FIX gateway receives the order and forwards it to FIX Router

FIX ROUTER

FIX Router needs to make a decision on where the order should be forward to. Subject to the system configuration and broker office setup, the FIX Gateway could be regional and OMS partitioning could be office or country specific. FIX Router needs to look at the instrument and client instruction to route order to specific OMS for next handling.

ELECTRONIC DESK HANDLING.

An electronic order can go out to market without any human intervention from broker firm.

However, just like anything in life, it can go complicate:). Orders may run into some error state or failed Criteria Checks(Criteria Check is discussed in next section) due to various reasons, such as Client sends incorrect fields including unreasonable price/quantity, or even a bug in broker’s system itself.

This is when traders in Electronic Desk need to manually sort out the error by contacting Client if the error is in the order itself or broker firm’s support staff if the problem is in the broker firm system.

ELECTRONIC TRADING OMS

In addition to the traditional OMS functionalities which requires

  • Showing the client order details
  • Showing executions
  • Operating on orders

An Electronic Trading OMS also needs to be able to perform

  • Criteria Check
  • Exception reporting and handling
  • Order Routing

Criteria Check

Criteria Check is to prevent trading risk and meet the compliance requirement from stock exchange regulatory.

Exception Reporting and Handling

When an order has failed the criteria check or caused some internal system error, Electronic Desk needs to be informed immediately such that they can decide to inform client or remedy the problem in a timely fashion.

The last thing a broker firm wants to happen is to let the client find out the problem before the broker firm do, which surely will upset the client and lose the firm's credibility. This is why Exception reporting and handling are important that can made or break the whole electronic trading system.

Presentation of the Exception:

  • GUI alert to Electronic Desk
  • Monitoring software notification to system support staff

Severity of Exception

  • Info
  • Warning
  • Error

DMA VS. DSA

A DMA order goes straight into the market without any changes to the client order. DSA order will be routed to Algo Server for strategy execution. Subject to the algo strategies offered by the broker firm, a DSA order can result in many “slices” of child orders to the market.

Electronic Trading[z]的更多相关文章

  1. Algorithmic Trading[z]

    Algorithmic Trading has been a hot topic for equity/derivative trading over a decade. Many ibanks an ...

  2. 10 Examples of HotSpot JVM Options in Java[z]

    There are hundreds of JVM parameters or JVM Options exists inside sun JDK and its virtually impossib ...

  3. Financial Information Exchange (FIX) Protocol Interview Questions Answers[z]

    What do you mean by Warrant?Warrant is a financial product which gives right to holder to Buy or Sel ...

  4. UNIX command Questions Answers asked in Interview

    UNIX or Linux operating system has become default Server operating system and for whichever programm ...

  5. Some SQL basics

    1, Index An index is a set of data pointers stored on disk associated with a single table. The main ...

  6. 理解Java多态

    多态又称Polymophism,poly意思为多,polymophism即多种形态的意思.一种类型引用因为指向不同的子类,表现出不同的形态,使用不同的方法. 什么是多态 多态建议我们编码时使用comm ...

  7. 200个最常见的JAVA面试问题(附答案)

    本文内容: 20个最常见的JAVA面试问题(附答案) 13个单例模式JAVA面试问题(附答案) 说说JVM和垃圾收集是如何工作的(附答案) 说说如何避免JAVA线程死锁(附答案) Java中HashS ...

  8. 将java中数组转换为ArrayList的方法实例(包括ArrayList转数组)

    方法一:使用Arrays.asList()方法   1 2 String[] asset = {"equity", "stocks", "gold&q ...

  9. qconshanghai2017

    https://2017.qconshanghai.com/schedule 第一天 (2017/10/17 星期二) 时间 日程 07:45-09:00 签到 上午 主题演讲 软件质量优化与平台创新 ...

随机推荐

  1. 文件读操作(IO编程)

    将文件中的数据读入程序,是将程序外部的数据传入程序中,应该使用输入流——InputStream或Reader.而由于读取的是特定的数据源——文件,则可以使用输入对应的子类FileInputStream ...

  2. CSS border边框属性教程(color style)

    CSS 边框即CSS border-border边框样式颜色.边框样式.边框宽度的语法结构与应用案例教程篇 一.CSS 边框基础知识 CSS 边框即CSS border是控制对象的边框边线宽度.颜色. ...

  3. PHP MySQL Order By

    ORDER BY 关键词用于对记录集中的数据进行排序. ORDER BY 关键词 ORDER BY 关键词用于对记录集中的数据进行排序. ORDER BY 关键词默认对记录进行升序排序. 如果你想降序 ...

  4. Linux入门之vi

    How to Use the vi Editor* *Copyright 1991 by Simon Fraser University. Reprinted with permission. The ...

  5. selenium+python自动化87-Chrome浏览器静默模式启动(headless)

    前言 selenium+phantomjs可以打开无界面的浏览器,实现静默模式启动浏览器完成自动化测试,这个模式是极好的,不需要占用电脑的屏幕. 但是呢,phantomjs这个坑还是比较多的,并且遇到 ...

  6. 超文本标记语言HTML

    介绍html文档的基本结构,html常用标签的使用,理解html语言制作网页基本原理. html概述和基本结构 html概述 HTML是 HyperText Mark-up Language 的首字母 ...

  7. IPv4选项

    IPv4数据报的首部由固定首部(20字节)和可变部分组成(40字节).选项可用于网络的测试和排错. 1:选项的组成(TLV:type-length-value) 1.1:一个字节的类型字段. 1.1. ...

  8. 关于有些邮件可以在http上发送成功但是https不能发送成功一个思路方法

    关于有些邮件可以在http上发送成功但是https不能发送成功 其实如果是单纯的发送邮件,是没问题 今天一个客户出现这个问题,进行排查 他的邮件发送是任务制的, 是通过CURL请求的, 我估计她的CU ...

  9. Spring Colud 学习

    转自:    http://blog.csdn.net/forezp/article/details/70148833#t0

  10. 编写ios和android共用的c/c++库时 使用iconv的问题(转)

    因为在项目中需要同时维护ios和Android,不同的代码不利于开发的便捷和以后的维护,所以在最近的一个项目中,两种手机应用的通信部分打算使用c/c++库来统一编写,ios调用.a静态库,androi ...