FIX Algorithmic Trading Definition Language Webcast Wednesday, April 7, 2010 Rick Labs, CPA CFA, Co-Chairman FIX Algorithmic Trading Working Group.

Slides:



Advertisements
Similar presentations
Agenda Definitions Evolution of Programming Languages and Personal Computers The C Language.
Advertisements

W3C XML Schema: what you might not know (and might or might not like!) Noah Mendelsohn Distinguished Engineer IBM Corp. October 10, 2002.
FIX TEACHING STREAM Scott Atwell Co-Chair FPL Global Steering Committee American Century Investments FPL Americas Trading Conference October 21, 2010 Implementing.
Snejina Lazarova Senior QA Engineer, Team Lead CRMTeam Dimo Mitev Senior QA Engineer, Team Lead SystemIntegrationTeam Telerik QA Academy SOAP-based Web.
FIX Algorithmic Trading Definition Language (FIXatdlSM)
Software Frame Simulator (SFS) Technion CS Computer Communications Lab (236340) in cooperation with ECI telecom Uri Ferri & Ynon Cohen January 2007.
Test Logging and Automated Failure Analysis Why Weak Automation Is Worse Than No Automation Geoff Staneff
MP IP Strategy Stateye-GUI Provided by Edotronik Munich, May 05, 2006.
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
0 Software as a Service in Finance Date: 15 May 2007 Produced by: Chris Swan The materials may not be used or relied upon in any way.
Web Development Using ASP.NET CA – 240 Kashif Jalal Welcome to week – 3-1 of…
System Integration (Cont.) Week 7 – Lecture 2. Approaches Information transfer –Interface –Database replication –Data federation Business process integration.
5-1 Facilitating Business over the Internet: The XML language CR (2004) Prentice Hall, Inc. The xml goals The main objects of xml: Diagrams: Blocks and.
IRS XML Standards & Tax Return Data Strategy For External Discussion June 30, 2010.
Introducing XHTML: Module B: HTML to XHTML. Goals Understand how XHTML evolved as a language for Web delivery Understand the importance of DTDs Understand.
Introduction to XML This material is based heavily on the tutorial by the same name at
Authoring Systems: An Overview Presented by Dave Murphy Senior Managing Editor Lippincott Williams and Wilkins 530 Walnut Street Philadelphia, PA
Software. Task Time (minutes)  1. Complete self assessment sheet Read through the chapter on software Work through the questions on the.
Introducing HTML & XHTML:. Goals  Understand hyperlinking  Understand how tags are formed and used.  Understand HTML as a markup language  Understand.
(C) 2013 Logrus International Practical Visualization of ITS 2.0 Categories for Real World Localization Process Part of the Multilingual Web-LT Program.
Introduction to BIM BIM Curriculum 01.
Overview of Mini-Edit and other Tools Access DB Oracle DB You Need to Send Entries From Your Std To the Registry You Need to Get Back Updated Entries From.
The CBSO project - Experience and issues Madrid, 05 October 2006 Camille Dümm Pascal Rodrique Central Balance Sheet Office.
The FIX Protocol as an Effective Solution for Algorithmic Trading Kevin Houstoun, Co-chair FPL Global Technical Committee, Consultant to HSBC.
High-level Overview As of: November 29, 2010 Core developers: Scott Atwell, John Shields Founding developers: Danilo Tuler, Renato Gallart.
National Institute of Standards and Technology 1 Testing and Validating OAGi NDRs Puja Goyal Salifou Sidi Presented to OAGi April 30 th, 2008.
FIX Repository based Products Infrastructure for the infrastructure Presenter Kevin Houstoun.
XML and XSL Institutional Web Management 2001: Organising Chaos.
Visibility and promotion of your team inside Company How to sell results of your team?
CNIT 133 Interactive Web Pags – JavaScript and AJAX JavaScript Environment.
Introduction to XML. XML - Connectivity is Key Need for customized page layout – e.g. filter to display only recent data Downloadable product comparisons.
Introduction to MDA (Model Driven Architecture) CYT.
WSDL Tutorial Ching-Long Yeh 葉慶隆 Department of Computer Science and Engineering Tatung University
Web Server Administration Web Services XML SOAP. Overview What are web services and what do they do? What is XML? What is SOAP? How are they all connected?
XML A web enabled data description language 4/22/2001 By Mark Lawson & Edward Ryan L’Herault.
XML and Digital Libraries M. Zubair Department of Computer Science Old Dominion University.
CSC 395 – Software Engineering Lecture 28: Classical Analysis -or- Do You Really Want to Do That?
PLANNING ENGINEERING AND PROJECT MANAGEMENT By Lec. Junaid Arshad 1 Lecture#03 DEPARTMENT OF ENGINEERING MANAGEMENT.
Summary Report Project Name: Interface Library Project (Watson) Brief Project Description: –The Interface Library Project will establish a library, and.
TEST-1 6. Testing & Refactoring. TEST-2 How we create classes? We think about what a class must do We focus on its implementation We write fields We write.
PapiNet from Top to Bottom An introduction to papiNet.
Report from the Abstract Process Clarification Sub- Committee Monday June 21, 2004.
SOAP-based Web Services Telerik Software Academy Software Quality Assurance.
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 4 1COMP9321, 15s2, Week.
Introduction to DTDs. Introduction We learned how to structure information using XML Learned XML grammar Learned the rules for XML encoding We learned.
Intermediate 2 Computing Unit 2 - Software Development.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
1 Agenda What is XML? XML Jargon Why XML? Why Now? Advantages Disadvantages of XML What is FIX? What is FIXML? What other standards are available? How.
New Product Development Page 1 Teddy Concurrent Engineering by Teddy Sjafrizal.
XML Tools (Chapter 4 of XML Book). What tools are needed for a complete XML application? n Fundamental components n Web infrasructure n XML development.
Using Workflow With Dataforms Tim Borntreger, Director of Client Services.
1 Options Clearing Corporation Encore Data Distribution Services April 22, 2004.
YANG Background and Discussion: Why we need a new language for NETCONF configuration modeling The YANG Gang IETF 70 Vancouver, Canada.
XML Extensible Markup Language
Collecting Copyright Transfers and Disclosures via Editorial Manager™ -- Editorial Office Guide 2015.
What problems are we trying to solve? Hannes Tschofenig.
Rendering XML Documents ©NIITeXtensible Markup Language/Lesson 5/Slide 1 of 46 Objectives In this session, you will learn to: * Define rendering * Identify.
Copyright 2015 Varigence, Inc. Unit and Integration Testing in SSIS A New Approach Scott @varigence.
Kuali Enterprise Notification Tell Me What I Want And Need To Know Aaron Godert (Sr. Software Architect, Cornell University) John Fereira (Programmer/Analyst,
 System Requirement Specification and System Planning.
Product Training Program
Core LIMS Training: Project Management
Implementing the Surface Transportation Domain
ACE Presentation for Industry
Part of the Multilingual Web-LT Program
PREMIS Tools and Services
Web Development Using ASP .NET
Presentation transcript:

FIX Algorithmic Trading Definition Language Webcast Wednesday, April 7, 2010 Rick Labs, CPA CFA, Co-Chairman FIX Algorithmic Trading Working Group

Agenda What is it, and what will it do for me? Overview Templates Algos as Functions Widget Library Formal, electronic expression of an algo order ticket What does this do for the Buy Side How do I obtain FIXatdl functionality? Ask all brokers with “one voice” we want FIXatdl v1.1 files Tools to parse and render FIXatdl files What is the brief history and likely adoption trajectory? Development of v1.0, v1.1 and current feature set Examples of current product in the market Projected Adoption Rates Copyright (c) FIX Protocol Ltd.2

FIXatdl – exactly, what is it? A language that helps define algo order types FIXatdl is just a standard “template” to describe: The way an order ticket is suggested (by the BD) to look on the trader’s screen How the new order message must be constructed on the FIX wire How the order may be validated locally prior to sending it to the BD How work flow may be implemented – e.g. panels and screen widgets that appear or disappear, based on other settings, help text, tool tips, etc.

FIXatdl – exactly, what is it? –2- The FIXatdl “template” is industry agreed upon, formally specified. Several benefits accrue: It’s economically trivial for a BD marketing algorithms to create XML files from the templates. Order Management Systems and Execution Management Systems can be programmed to understand the FIXatdl “template” with a one time effort. FIXatdl technology still requires some testing of each new algo strategy FIXatdl, is a meta, meta standard It’s files (Schema) that express how to publish yet more files (XML) that will express how each order ticket is to look & work (to the trader)  that will be used on traders workstations to create actual new order messages. (regular FIX messages typically in classic Tag=Value syntax)

In FIXatdl all Algos are Functions Inside FIXatdl, algos are just considered “function calls”. The are “calls” made by a trader, the Sender, and communicated to a Target. The Target actually executes the algo’s logic. A simple limit order can be considered an algo - “wait on the sidelines, till this price limit, which may or may not be hit, comes along. Then, if it does, by all means fill my order, up to x shares…” In an algo (such as the above limit order) there are parameters including: ticker, start-time, and end-time; and values, including number of shares and limit price. In FIXatdl we simplify – parameters and values are both just considered named FIXatdl parameters. (no distinction of values vs. parameters) FIXatdl is one-way communication. “The Sender lights the fuse, and the bang goes off at the Target. This has latency implications. The end result of all FIXatdl functionality is a FIX message. Its absolutely plain vanilla FIX 4.0, 4.1, 4.2…. FIXatdl allows any version to be used.

GUI Widget Library – Functional and Descriptive Only, Not Language Specific Clock 11/19/2015Copyright (c) FIX Protocol Ltd.6 TextField SingleSpinner DoubleSpinner CheckBox CheckBoxList RadioButton RadioButtonList DropDownList Slider Label EditableDropDownList SingleSelectList MultiSelectList

11/19/2015Copyright (c) FIX Protocol Ltd.7 FIXatdl is an all electronic, formal specification of an Algo order ticket + Strategy 7620=Tazer 7621=1 9998= = = :00:00 126= :00:00 Broker’s paper documentation of their algos FIXatdl v1.1 Industry wide Schema Broker authors FIXatdl XML instance file From the xml file the algo order ticket is automatically drawn Resulting message is classic FIX – in the exact format the Target wanted it in

What does this do for the Buy Side Less Ambiguity The FIXatdl standard is itself formally expressed in electronic Schema files Instance files must follow the FIXatdl Schema files, and are testable. Must be well formed xml The contents must validate specifically against the FIXatdl Schema Industry agreed upon widget library The Target authors and supplies the file, exactly the way they want to receive the resulting FIX messages. They provide the exact “recipe” the OMS cooks to. XML Files are Machine Readable! The parser / renderer code is written once. After that, all compliant FIXatdl xml instance files, from all sources, should work equally well. Algorithms can then be added or changed without custom programming Reduced need for QA and Certification Testing XML technology automatically tests for compliance against the standard Simple changes to well known strategies can take “minutes vs. months” Faster time-to-market for algo providers with less integration hassle 11/19/2015Copyright (c) FIX Protocol Ltd.8

How do I obtain FIXatdl Functionality? Ask all brokers with “one voice” we want our FIXatdl our v1.1 files! Everyone is on equal footing. Cost for a BDs to make a FIXatdl file is almost nil. At the outset, even if you can’t fully “digest” a FIXatdl file electronically you will find them very helpful 1. Can often employ relatively simple Extensible Stylesheet Language (XSL) Translations to go from a industry standard FIXatdl instance file, most of the way into a highly proprietary system. (You only write the translator script once using xslt. After that 70-90% automation may be immediately achievable. Only the left over work is done by hand. 2. The discipline of creating a FIXatdl file that is well-formed and validating eliminates ambiguity across the industry. FIXatdl is a formal specification with “rules” that must be followed. You can quickly check any file you get to see if it “passes” the tests. Ask for foreign language FIXatdl versions of algos if you have any need for them Experiment with the free, open source tools to parse and render \ atdl4j Open source Ask your OMS / EMS providers when will you have 100% FIXatdl v1.1 compliance? Others are already there! Tell them, we don’t want to wait!

History and likely v1.1 adoption trajectory “The beginning” (pre v1.0) Concept initiated by sell side – wanted to deploy algos faster Sell side quickly recognized OMS community needed to buy in In depth OMS vendor input - 5 separate recorded, transcribed, depth interviews. After much development effort detailed Schema created and broadly agreed upon, based on all known interview based requirements at that time Broker’s invited to publish xml sample files under that standard 15 major brokers published XML file samples in relatively short order Changes were made to the schema as various BDs went to publish sample strategies FIXatdl 1.0 Released - March 2008 Brokers had published sample XML files, but no parsers/renders were yet available to implement those files v1.0 then taken BACK to a wide sample of OMS players to implement in code OMS vendors identified many additional needs Responding the additional requirements (that had not come out in the initial verbal interviews) took considerable time and effort 11/19/2015Copyright (c) FIX Protocol Ltd.10

v1.0 – Broker Supported / v1.1 – OMS “Anointed” v1.1 added numerous features and functionality deemed by the OMS community to be essential (after they saw sample xml files and the Schema) Decoupled “data contract” (constructing the FIX message on the FIX wire) from the GUI / Widget area – establishing clear cut isolation between model, view and control. Enhanced GUI Library slightly Better aligned FIXatdl XML with broad FPL XML standards New, formal written documentation - 8 rounds of revisions. Half dozen firms commercially coded against the evolving v1.1 standard Several dozen builds March 2010 FIXatdl v1.1 officially accepted as a FPL standard

Other Major Enhancements in v1.1 Major refactor - division and isolation of data contract (FIX message on the wire) from GUI (Control/Widgets) Created FLOW to handle workflow and basic GUI event handling Enhanced FLOW and VALIDATION rules to allow cascading (nesting) FLOW and VALIDATION rules can now be expressed globally and reused across strategies. Control/Widget visible, enabled, and value can be rule driven (StateRule) Strategy filtering enhanced (Regions/Country, SecurityTypes, Markets) Explicit support for multi-language features via UTF-8 Support for New Order List and New Order Multileg Slightly enhanced GUI Library (generic, cross-platform description of widgets) 11/19/2015Copyright (c) FIX Protocol Ltd.12

Trajectory High initial and massive “latent” interest by BDs OMS / EMS input was obtained early. We listened and responded! OMS / EMS real requirements didn’t become obvious till they had a Schema and sample XML instance files in their hands. From there, they started the slow process of really “attending” to what they needed. v1.0 rallied the BDs. v1.1 is all about actual commercial adoption at the OMS level, completing the lab to commercial launch. V1.0 had xml samples, v1.1 has real, production level code to use the xml, and production level instance file, not “samples”. Parsing the xml Rendering the widgets on the screen Coding once and having the ability to handle new algorithms without recoding after that v1.1 has been so successful at garnering commercial OMS/EMS and tool adoption to date, its eventual roll out and acceptance in the broad commercial markets appears virtually assured. Commercial examples best Illustrate the uptake. Here are a few:

Projected Adoption Rates My personal predictions are as follows: By year end 2010 virtually every budge bracket BD that markets algos will provide a FIXatdl v1.1 xml instance file of all their algo strategies By year end 2010 we will see several foreign language FIXatld files including for certain Kanji and Cantonese. And…

"50% of all equity algo trades, originating from a human trader, will flow through a FIXatdl interface within 24 months." Rick Labs, CPA, CFA, Co-Chair FPL Algorithmic Trading Working Group, Managing Member, CL&B

See especially the testimonials link