Bootcamp 2019 - Welcome!
Bootcamp agenda
Day 1 (1.5 hours) Technology Bootcamp:
Here are my highly-recommended Desktop Applications for students.
Cloud Storages:
Cloud Storages give you the ability to access and sync your files from anywhere. This is extremely convenient if you experience problems with youor own device.
- Download Google Drive (Drive File Stream)
- Unlimited Memory
- Access to google drive account even after graduation
- Saves Memory on yoour Laptop/Desktop
- Access from anywhere
- File version history
- Download OneDrive (Ok option, but not recommended in the long-run).
- Only up to 1 terabyte of Memory
- Not as good as Google Drive
- Pairs well with Microsoft Office
- Others: Dropbox, Box
- Github
Virtual Sites
Access a UM computer remotely right from your home computer! Follow these instructions to install and run. This can give you access to hundreds of applications for free including many listed below.
Office 365:
Download Office 365
- Comes free as a umich student and still have access after graduation
- Access to all Microsoft Office 2016 apps such as Word, Excel, Powerpoint, etc…
- Can download Office on up to 5 devices
Other Useful apps:
- Overleaf for LaTex documents
- Download UM-VPN
- Download LastPass Password Manager
- GoodNotes or Notability
- Adobe Acrobat Pro DC (PDF reader)
Statistical Software:
- Download Rstudio
- Open source
- Constantly managed
- No need for UM credentials
- Download Matlab
- Full access while you are a student
- Download Stata
- Get student pricing for Stata, 6 months for $48
- Download SAS
- SAS University Edition
iPad Apps
- GoodNotes or Notability
- LastPass
- Google Drive
- All the Microsoft Office Apps
- Handshake
- Canvas App
Handshake
Great for finding Job Opportunities exclusive to U of M students.
- Create Handshake account
Build Website
Visit Website Tutorial from Quant Lab.
Interview Questions
Day 2 (6 hours)
Day 3 (4 hours)
- Interview Questions
- Warm-up: individually, solve interview problem 8.6 (the clock problem).
- Warm-up: In informal teams, work on interview problem 8.5 (the 7 boxes problem).
- [Matlab Tutorial] [Matlab Notebook]
- Python applied to interview questions
- We will start with a stubbed notebook, python-interview-empty.ipynb.
- Solve interview problems 1.1, 3.1, 3.3, 3.5, 3.8, 3.10, 3.11, 3.12, 3.14, 5.2, 5.10
- Commit your work via GitHub Desktop, and sync. Add a link to the notebook from your GitHub home page.
Day 4 (3.5 hours)
- Option Pricing Continuous Time Black Scholes [Lecture]
- Python with stochastic processes brownian motion [Notebook] [Solution]
- Discuss the Princeton Quant Trading Conference in Chicago on November 2nd.
- Introduction to modeling market risk.
Day 5 (4.5 hours)
- Company Reviews
- Vetting companies, and reviewing a Handshake/job fair company
- Rstudio
- In order to enable LaTex in
.pdf
files: - Download [MikTex (Windows Users)]
- Download [MacTex (Mac Users)]
- Sample Homeowrk from Stats500.
- Create
Rmarkdown
file in Rstudio. [stats500.Rmd]
- In order to enable LaTex in
- Interview Questions
- Warm-up: individually, solve interview problem 1.9.
- Warm-up: In informal teams, work on interview problem 8.15 (the dark and rainy night, looking for a road).
- Create
python-hackerrank-notebook.ipynb
in your Quant-python repo, and solve the balanced brackets problem. Push your changes to your GitHub repo. - Continuing to modeling market risk.
- Create a portfolio of 100 shares of AMZN stock, and compute 5%-quantile VaR.
- For the portfolio of 100 shares of AMZN stock, compute 5%-quantile Expected Shortfall (aka Average VaR or Conditional VaR).
- Begin simulation of 3 stocks (AMZN, GOOG, and AAPL).
Day 6 (3 hours)
- Apply to at least one company of your choice on Handshake
- VaR [Notebook]
- Interview Questions
- Warm-up: individually, solve interview problem 3.4. Compare your answer with others.
- Warm-up: In informal teams, work on interview problem 8.12 (37 racehorses).
- Warm-up: individually, solve interview problem 1.7. Compare your answer with others.
- Complete 3-stock simulation.
- Class discussion: Russell 3000 covariance matrix.
- Back to modeling market risk.
Part 1
- Simulation of 3 stocks (AMZN, GOOG, and AAPL) available for download from GitHub.
- Create a CSV or tab-delimited file similar to your Amazon file, but add columns for the closing prices of Google and Apple.
- In Python, create a PriceSeries class.
- In Python, figure out how to read the prices from your file, and create PriceSeries objects for each of the three stocks.
- Modify your PriceSeries class so that it also caches the log returns.
- Class discussion: How Monte Carlo (simulation of returns) is done using the RiskMetrics model.
- Begin building simulation of the 3 stocks in Python.
Part 2
- Python: Add log returns to price series.
- Discussion: Multi-factor simulation, and EWMA.
- Python: Create Scenario class that contains weights for returns.
- Python: Create Position class with Price Series, and # shares.
- Python: Create Portfolo class with positions.
- Python: Generate 100,000 Scenarios, and simulate PnL on portfolio.