Travis Choy
Portfolio

This is my showcase of my programming skills and projects from the University of Colorado, Boulder.

Quantitative Finance

Arbitrage Detection

The purpose of this project was to utilize MATLAB's linprog function in order to find the optimal solution to the linear programming problem, thus proving whether or not there is an arbitrage opportunity in the set of derivative securities.

Finance

Financial Statement Analysis

The goal of this Python project was to analyze financial statements through Yahoo Finance in order to better interpret and compare metrics between companies varying in size, industry, etc. in an effecient way.

Quantitative Finance

Stock and Bond Dedicated Portfolio

This Excel project focuses on linear and quadratic programming methods, such as the Simplex method, in order to find the ideal stock and bond portfolio given the initial parameters.

Aerospace Engineering

Thermodynamic Rocket Model

This AIAA paper outlines two bottle rocket launch models derived from aerodynamic and thermodynamic principles in MATLAB. The 2-dimensional model is used to analyze various parameters and their effects on rocket trajectory and thrust. The 3-dimensional model uses a Monte Carlo simulation to analyze external forces through uncertainties in initial data. Paper and code provided in the appendix.

Sports

March Madness Analysis

I made this Google Sheets project to compare the metrics of every March Madness team and collaborate with friends to accurately predict matchups by webscraping various websites. Code has been removed and added in notes in case website html's change and to prevent slow loading due to the large number of requests. Next steps include conference matchup history and regression to identify importance of each factor.

Quantitative Finance

Dow Jones Strategic Analysis

This MATLAB project was made to analyze various strategies surrounding the Dow Jones index through linear algebra, comparing results from sample covariance vs. single-factor covariance, and long-only vs. long-short vs. 30/130 investing.

Freelance Project

Product Review Generator

The objective of this freelance job was to create a program that can create random fake reviews for a startup's product, given a set of adjectives and positive descriptors.

Videogames

Automating Runescape Woodcutting

I challenged myself to utilize Pynput and ImageGrab in Python to create a program that would automatically farm logs in one of my favorite childhood videogames, Runescape. This program can be further optimized by combining ImageGrab with Tesseract to read the words in the game. This can help us detect when loading screens are done, trees grow back, or even give us the opportunity to automate skills like fishing. Click the thumbnail for a full video walkthrough!

Program Walkthrough - Using Python to Automate Woodcutting in Runescape