Rice Stock Market Simulator COMP 415 Final Presentation RICE.

Slides:



Advertisements
Similar presentations
QA Function for Low Latency Trading Platform
Advertisements

Good Morning! Data Access Worldwide welcomes you to WEB POWER 2000!
Chapter 14 Intranets & Extranets. Awad –Electronic Commerce 1/e © 2002 Prentice Hall 2 OBJECTIVES Introduction Technical Infrastructure Planning an Intranet.
Public B2B Exchanges and Support Services
A Taste of Visual Studio 2005 David Grey. Introduction In this session we will introduce Visual Studio 2005 and its features and examine those features.
IPS of Boston Checks On Demand! ® Welcome! To navigate this presentation, first click in this window, then use the arrow keys on your keyboard. Welcome!
Hello i am so and so, title/role and a little background on myself (i.e. former microsoft employee or anything interesting) set context for what going.
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Overview and Demonstration of declarative workflows in SharePoint using Microsoft SharePoint Designer 2007 Kevin Hughes MCT, MCITP, MCSA, MCTS, MCP, Network+,
Web Trader. Key Features Web Trader is a web-based, user- friendly trading platform Cost-effective implementation Proven platform Fully integrating brokerage.
CIMCO Integration Software Products
Service Oriented Architecture for Mobile Applications Swarupsingh Baran University of North Carolina Charlotte.
® Microsoft Office 2010 Browser and Basics.
SSRS 2008 Architecture Improvements Scale-out SSRS 2008 Report Engine Scalability Improvements.
Microsoft® SharePoint™ Products And Technologies “v2.0” Overview Brian Murphy Product Planner Microsoft Corporation.
Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.
Copyright 2002: LIIF Technology Architecture Review Database Application Architecture Database Application Architecture Collaborative Workgroup Architecture.
Quicken 2011 New Features Presented by: Simon Hutchinson.
By Thomas Rodgers Matlock Capital, LLC.  Privately held trading firm specializing in Stock and Stock Options market making  Focus on sophisticated analytics.
Interpret Application Specifications
Rotman Interactive Trader RIT Software for simulated trading.
Service Provisioning Service Provider Consulting Microsoft Consulting Services harvests the knowledge, experience, and tools established by designing and.
Equities Rob Graffeo Dec 14, What is a stock?
Introduction to Web Applications Instructor: Enoch E. Damson.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 11 Managing and Monitoring a Windows Server 2008 Network.
eFueloil information systems Applications Prof. Dr.Mohamed El-Azab
Barracuda Networks Confidential1 Barracuda Backup Service Integrated Local & Offsite Data Backup.
Deploying Visual Studio Team System 2008 Team Foundation Server at Microsoft Published: June 2008 Using Visual Studio 2008 to Improve Software Development.
JVM Tehnologic Company profile & core business Founded: February 1992; –Core business: design and implementation of large software applications mainly.
Students: Nadia Goshmir, Yulia Koretsky Supervisor: Shai Rozenrauch Industrial Project Advanced Tool for Automatic Testing Final Presentation.
Section 6.1 Explain the development of operating systems Differentiate between operating systems Section 6.2 Demonstrate knowledge of basic GUI components.
Introduction to HP LoadRunner Getting Familiar with LoadRunner >>>>>>>>>>>>>>>>>>>>>>
SSIS Over DTS Sagayaraj Putti (139460). 5 September What is DTS?  Data Transformation Services (DTS)  DTS is a set of objects and utilities that.
Global Trading DMA enabling Algo DMA open up possibilities and more importantly, creates a new ground for open competition.
The power of thought Misys Asset Management Systems Enterprise Application Integration.
Module 1: Server Roles and Initial Configuration Tasks
Opening Keynote Presentation An Architecture for Intelligent Trading  Alessandro Petroni – Senior Principal Architect, Financial Services, TIBCO Software.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
Case Study : Morcom Trading – P BSC 21
Windows Azure Team 9 Ben Holland Bao Nguyen Eric Petrowiak Barret Schloerke.
MIS3300_Team8 Service Aron Allen Angela Chong Cameron Sutherland Edment Thai Nakyung Kim.
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
$$$. Bank’s income portfolio Fee Based Income - Also called Interest Income A A Accepting Deposits and Lending Loans at Different Interest Rates B B Deposit.
European Plant-to-Enterprise Conference October 27-28, 2009, Utrecht, The Netherlands Mdf MES Development Framework Massimiliano Papaleo.
SUS Commander Sean Merritt. Background Department of Natural Resources uses a Software Update Server to update the user’s PCs. The log files are cryptic.
TxEIS Security A role-based solution October 2010.
MCSE Guide to Microsoft Exchange Server 2003 Administration Chapter Two Installing and Configuring Exchange Server 2003.
Portfolio Game Each student in the class will enroll and participate in a portfolio simulation game. The rules and requirements for this exercise are listed.
Learningcomputer.com SQL Server 2008 – Administration, Maintenance and Job Automation.
1 Introduction of Trading, Clearing and Settlement of Futures Contracts in Mauritius Steve Leung Sock Ping Chairman Central Depository & Settlement Co.
Chapter 10 Chapter 10: Managing the Distributed File System, Disk Quotas, and Software Installation.
Mindcraft is a registered trademark of Mindcraft, Inc. October 26, 1998Copyright 1998 Mindcraft, Inc. A Strategy for Buying Directory Servers Bruce Weiner.
Introducing… Conferencing Manager. Agenda Citrix MetaFrame Conferencing Manager Solving business challenges Value to our channel Citrix MetaFrame Conferencing.
Rice Stock Market Simulator (RSMS) Comp 415 Rice University.
Microsoft Cloud Solution.  What is the cloud?  Windows Azure  What services does it offer?  How does it all work?  How to go about using it  Further.
Neil Kidd Developer Tools Technical Specialist Microsoft UK.
T EST T OOLS U NIT VI This unit contains the overview of the test tools. Also prerequisites for applying these tools, tools selection and implementation.
Integrating and Extending Workflow 8 AA301 Carl Sykes Ed Heaney.
By: Shashank Makode.  Investment is nothing but saving money in a way that will get you returns for it in the future (short-term or long-term)  Need.
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
Redmond Protocols Plugfest 2016 Jinghui Zhang Office Interoperability Test Tools (Test Suites and Open Source Projects) Software Engineer Microsoft Corporation.
Djohan Wahyudi Supervised by: Prof. Dr. Pericles A. Mitkas Vivia Nikolaidou 1.
Asian Financial Services Technology Conference Exchanges & Technology
Rice Stock Market Simulator
Rice Stock Market Simulator
Personal Finance Portfolio Management App for Better ROI and Control As portfolios become more diverse, they naturally become more complex. This increased.
What is iSCSI and why is it a major selling point for NAS?
DAT381 Team Development with SQL Server 2005
AIMS Equipment & Automation monitoring solution
Presentation transcript:

Rice Stock Market Simulator COMP 415 Final Presentation RICE

What is Real World Software Engineering? Real projects require real structure and strategy Hierarchical team structure Division of labor Planning, specifications, and documentation

How does consulting work? Receive project requirements Develop specifications Verify specifications with customer Develop prototypes Provide demonstrations Regular customer interaction is necessary

Technologies Involved Microsoft Visual Studio 2005 Team Suite Edition –C#.NET 2.0 –ASP.NET 2.0 Microsoft Windows Server 2003 Microsoft SQL Server 2005 Microsoft Team Foundation Server Microsoft Sharepoint FIX 4.2 –QuickFIX open source implementation Log4Net

Industry Customer HBK Investments Customer Representative: Matt Jeanes, Rice 06

Who is HBK? HBK is an investment management firm: Employing approximately 325 individuals around the world Based in Dallas, TX with branches in New York, London, Tokyo and Hong Kong Established October, 1991 $13B in capital under management Ranked in the top tier of large, successful hedge funds Generated a compounded annual return of 14.68% since inception to June 2006

What is a Hedge Fund? Similar to mutual funds… - Run by an investment management firm (fund manager) - Investors pool their money together into one fund - The fund manager invests the money based on one or more strategies …with some key differences - Can invest in broader range of strategies and financial instruments (e.g., short selling, derivatives) - Limited in the number and types of investors that can invest HBK pursues a multi-strategy trading approach

What comes to mind when you think about working for a financial firm? This…?

What comes to mind when you think about working for a financial firm? Or this…?

22% of HBKs personnel work in technology!

Why does a hedge fund need all these technical folks? Software Development Decision support tools for trading, risk management, portfolio analysis, accounting, etc. Computationally intensive Very low error and downtime tolerance Datafeeds & Databases Multi-TB databases Millions of updates every day from hundreds of sources around the world Tools for cleaning, monitoring, management, and reconciliation Information Technology Design, build, deploy, and manage global network, server, and workstation infrastructure Work with users to improve productivity Automate systems management tasks

Quick Facts… We have more servers than we do staff! Our total data capacity is approx 40 terabytes with usage growing at around 10 gigabytes per day. Our databases maintain around 156 million historical prices from over 26,000 issuers. Our systems programmatically price over 170,000 options each day. Real time prices require DS3 (45Mbps)

Our Technology Toolkit Most of our systems and tools are Intranet-aware - ASP.NET 2.0, IIS Applications - Visual Studio 2005, C++, C#,.Net Framework Infrastructure - Service-oriented architecture, Web Services, XML / XSLT Database - SQL Server 2000 (replicated and clustered), DTS Operating Systems - Windows XP, Windows Server rd party tools and technologies

Technology Initiatives Two tiers -> n-tiers Direct market access Better user experience – C# GUIs for trading Expanding data coverage and capability Straight through processing Cash management system Personalization technology Infrastructure improvements - Gigabit networking, WAN optimization, Voice-over-IP - Blade servers and Storage Area Networks (SANs)

How has the project evolved? Hedge Funds operate on the worlds stock exchange systems Testing trading strategies could be costly on the real market HBK looked to Rices COMP 415 class for an alternative

Introduction to Stock Exchanges Exchanges themselves have very simple behavior –Two actions Buy (Bids) Sell (Offers) –Parameters Symbol Volume Price –Transactions occur when all three parameters of a bid and offer match

Introduction to the Rice Stock Market Simulator Programmatically mimic market function as closely as possible Ability to replay historical market data Store bid, order, and transaction data in a database User interface for interacting with the market

HBKs New Specifications Fill Participant –Controlled by an ASP.NET GUI Extend the functionality of the Human Participant –Implement dynamic button configuration FIX Protocol Communication

Fill Client What is a fill client? What were the requirements? –Configurable fill parameters Size of a Fill (Full, Random, Integer) Time between Fills (Random, in ms) –Load parameters from configuration file –Change parameters on the fly from a GUI –Save the modified parameters to a file

Fill Client Behavior If an order enters the fill client system, it will be filled –Other clients may be acting on these orders –Generate partial fills after the desired delay for the desired amount –When to place the next partial fill? Identical orders? –Market makes no distinction between orders for the same stock symbol at the same price –But all identical orders must be filled eventually –So the fill client needs to make sure it doesnt lose any of them

Fill Client Algorithm Each new order generates one unit of demand from the fill client for the given stock at the given price –Two bids for the same stock at the same price -> twice as many partial fills Each partial fill has a target order –The market does not guarantee that the partial fill will transact with its target order –Fill client should add a target order back to the order queue when the associated partial fill is removed

Financial Information eXchange Gateway We want to realistically simulate a stock exchange FIX: an industry standard communications protocol FIX Gateway for any system to connect to RSMS

QuickFIX Engine Open source implementation of the FIX protocol Several valuable features: –Object oriented design –Logging –Error Checking –Message Checking

How are Orders managed for a client? Listing of orders associated with each client Quote Server interaction –Transaction listener

Processing Node Structure Easy interface for increased functionality Market Validation Rules –Enhanced simulation of Market behavior –Retrieved from Market –Rules Tick Size Lot Size Valid Stock Node 1Node 2Node 3

Live Demonstration

ASP.NET Client Fill Configuration –Fill Size –Time between Fills Statistics –Active users –Stocks User Management –Add, modify, delete users –Only people classified as managers can do this

Human Participant GUI Redesign –Order form moved from popup to static on left side of the GUI –Post bid/Post offer/Create Button forms combined into one

Human Participant Dynamic Buttons –Create new buttons given parameters Stock Symbol Volume of Stock Stock Price –All or some of the fields may be filled out Blank fields filled in when button is clicked –Buttons may be modified or deleted

Human Participant Demonstration

Performance Throughput of Bids/Orders Capacity for Simultaneous Connections

Fill Client Performance

Benefits of the RSMS System Allows trading strategies to be tested on historical data –Simulated Market Time allows long histories to be run at a higher velocity Fill strategies can be developed using a feedback loop generated by interactions with real data running in sync Allows developers to test trading software under simulated market conditions

Special Thanks to HBK Investments Questions?