More Related Content
More from Mike Taylor (20)
Case study for stock exchange integration trading application with asp.net
- 1. Case Study for Stock
Exchange Integration
Trading Application with
asp.net
Brainvire Infotech Pvt. Ltd
www.brainvire.com
http://www.brainvire.com © 2014 Brainvire Infotech Pvt. Ltd info@brainvire.com
- 2. Client Requirement
➢
Option Tracker is a web based stock trading application
➢
Niche target audiences are people who trade in options on the stock market
➢
Want to manage their portfolio in an easy-to-use software
➢
The money control is for managing portfolios of stocks, options tracker
➢
The client required a website which will allow people who trade in options
➢
Manage their options portfolio and track their marked to market profit and loss
on a day-to-day basis
http://www.brainvire.com info@brainvire.com© 2014 Brainvire Infotech Pvt. Ltd
- 3. Featured Services
➢
Keep Track of your MTM profit or loss automatically
➢
Option Tracker does that for you with NSE data in real time
➢
Use strategies like Long Call, Long Put we Collar Trades,Covered Calls
➢
Compare HVs of all stocks with current IVs & spot opportunities
➢
Manage your Options portfolio easily
➢
Calculate delta, gamma, theta and vega of all the strike prices
➢
Option Tracker keep track of all the Stop Loss & Targets for all your positions
➢
Use scenario calculator to find theoretical price of options
➢
See the strategies come alive with Google graphs
http://www.brainvire.com info@brainvire.com© 2014 Brainvire Infotech Pvt. Ltd
- 4. Project Challenges
➢
Obtain data from NSE, NSE FTP
➢
Download the files and parse it for all the underlings
➢
Update all MTM prices and P&Ls, Greeks in the trn_strategy
➢
Replace the old data with the new data
➢
Only one set of data for all the underlying will be there
➢
This function will calculate all Greeks and store it in the strategy
➢
Update HV Table using stand ard deviation formula for all the underlying
➢
Check for email triggers for all users (stop loss,targets, MTM summary,
subscription expiry events)
http://www.brainvire.com © 2014 Brainvire Infotech Pvt. Ltd info@brainvire.com
- 5. Technologies Used
Operating System & Server
Management
Windows OS,Multi-Server Architecture with
Staging & Production Environment through
Version Controlling releases,Server
Optimization,Security & SSL
Implementation,Scheduler for Back-ups,Alert
Monitoring System Integration,Server
Performance Tuning at regular intervals,
Software Firewall Configuration &
Maintenance
Development Tools & Environments ASP.Net,MVC, C# etc
Database MS-SQL Database Server 2008, Report
Service (SSRS),DB Clustering,DB
Optimization,Master Slave Replication, Query
Optimization, Scheduler for Backups
info@brainvire.com© 2014 Brainvire Infotech Pvt. Ltdhttp://www.brainvire.com
- 7. ➢
Database layer containing MSSQL Server Database, Tables, Stored
Procedures and so on
➢
Data Access layer containing the libraries responsible for accessing data from
the database
➢
Business Logic layer consisting of all the business logic procedures for
modules like user profiles, groups, registration info etc.
➢
User Interface layer which forms the Graphical User Interface of the website
http://www.brainvire.com © 2014 Brainvire Infotech Pvt. Ltd info@brainvire.com
Planning
- 8. http://www.brainvire.com © 2014 Brainvire Infotech Pvt. Ltd info@brainvire.com
Architecture
➢
DL:
Database layer contains MSSQL Server Database,Tables,Stored
Procedures and so on
➢
BAL:
Business Access layer contains business logics and validations related to
the data
➢
DAL:
Data Access layer contains methods which help the Business layer to
connect the data and perform the required action
➢
PL:
Presentation layer contains .asp or html where data is presented to the user
as well as the inputs is taken from the user
- 9. http://www.brainvire.com © 2014 Brainvire Infotech Pvt. Ltd info@brainvire.com
Development Architecture
➢
Enables full control over the rendered HTML
➢
Provides clean separation of concerns (SOC)
➢
Enables Test Driven Development (TDD)
➢
Easy integration with JavaScript framework
➢
Follows the design of stateless nature of the web
➢
Result URLS that enables SEO
➢
No view-State and Post-Back events
➢
It Provides RAD development
➢
Easy development models for developers
- 10. http://www.brainvire.com © 2014 Brainvire Infotech Pvt. Ltd info@brainvire.com
Development Highlights
➢
The application provided the client with a system capable of handling all the data
➢
With ease of access for everyone
➢
The detailed requirement gathering was done on-site
➢
Helped setting up a well-designed system
➢
Along with the control over user access.
➢
Trading data was easily transported to database
➢
In return shown to the user on web interface as report
➢
The control of the site was given to the administrator
➢
Can set-up user, user roles and assign page-level access to each user