Stock Market Project output: graph sample
Stock Market Project
output: development GUI sample
Dates: 08/1999 –
present (including contract with
Coca-Cola, see below)
The details of the Stock Market (financial analysis)
project are as follows:
Since August of 1999 I have been the primary OOA/OOD/OOP on a C++ project for
the financial analysis of stock market data. This project was developed on
a Windows
2000 Pro platform, but because it is mainly a back-end development effort (i.e.: not using
the MFC library), the code is easily portable to a UNIX environment, if latter desired.
The project size is over 150,000 code lines (which I personally wrote) and
incorporates every needed technology from auto-FTPing, low-level ODBC to
RDBMS database interfacing, writing all the stored SQL procedures, automatic
data cleaning, importation and data manipulation and intensive
mathematical
calculations.
I designed the project to incorporate extreme overlay calculation techniques
to maximize system performance (i.e.: CPU utilization and RAM management).
During this project I have become thoroughly familiar with the most common
financial technical and fundamental indicators (i.e.: Bollinger bands, RSI, P/E
ratio,
etc.) and have successfully developed peak and valley determination
algorithms (for a graph of the output, see Stock Market Project
output: graph sample).
Key considerations in the development of the
architecture were as follows:
1) create an automated trading system with appropriate test bed environment
(i.e.:
simulated real-time tick, Level-I and Level-II data streams) and interface with
brokerage via low-level TCP/IP socket connectivity.
2) allow for fail-safe operation (i.e.: automatic disaster recovery via
duplicate
TCP/IP sockets to
ensure network connectivity if a network path failed)
3) maximize system throughput
(i.e.: back-end
processing/multi-threading, tweaking CPU usage, memory management, etc.)
4) time independency of software sub-systems (de-coupling of data stream to
subsystem(s) via shared memory and multi-threaded implementation (i.e.:
DCN.DLL))
5) multi-platform deployment
(as far as reasonably possible (i.e.: minimization of code
re-write for future platform migration if desired))
6) Visualization of back-end processing via a GUI front-end
on the
appropriate test sub-system (see output
at: Stock Market Project
output: development GUI sample).
Dates: 07/2001 – 02/2002
The details of the
Coca-Cola contract are as follows:
I was responsible for the goals of this project, which were as follows: Migrate
legacy database system from
Microsoft Access to MS-SQL. Purchase, install and setup new Dell server. Ensure all functionality of legacy
system is migrated to new Dell server by re-writing the VB code to connect to MS-SQL 2000 and re-write
supporting SQL scripts into MS-SQL Server 2000 stored procedures and create C++ low-level data clean-
ing program (used prior to bulk data importation). The C++ code separated the good and bad records in the
weekly ASCII file into two separate files. I installed the additional hardware and was responsible for the ac-
complishment of all tasks as listed below.
Details of the contract with Coca-Cola:
Contract for conversion of VB-ACCESS project to VB-MS*SQL project
Scope of project:
a) Installation and configuration of SQL Server 2000
b) 2GB database (physical *.mdb file(s)) migration from old PC's drive to new PC SCSI drive
c) MS-SQL database creation and setup (setup of a maximum of 50 tables)
d) 2GB data importation into new database
e) Programming of SQL procedures for data importation into new database for weekly update
f) Conversion to stored procedures of existing queries, with a maximum 50 queries
g) Conversion to stored procedures of one report
h) Database SQL programming for extraction of data for ad-hoc queries into sub-sets tables
i) Database index(s) setup, construction and building
j) Database disaster-recovery setup, programming & testing
k) Installation and configuration of VB 6.0 Enterprise Edition
l) Conversion of VB scripts (see attached) to VB programs and test to communicate with new MS*SQL database
m) Training: Database disaster recovery, MS*SQL GUI, ad-hoc queries, data export to Excel files & performance tweaking
n) Other mutually agreed upon enhancements (via written statement(s) of agreement)
Tangibles listed below I delivered to Coca-Cola and installed:
1) Vendor: DELL; New PC, CD-RW, Tape backup 20 GB/(40 GB compressed), Zip drive 250 MB
2) Vendor: DELL; SQL Server 2000 Standard Edition w/5 CAL
3) Vendor: DELL; Microsoft Visual Basic 6.0 Enterprise Edition
4) Vendor: JDR; Dataport 5 removable drive kit, Ultra-2 SCSI @$149.99; Qty: 2 Part number: DP5-SCSI-U2
End result
The project was completed satisfactorily and under budget.