Finance Software Projects New York University Adjunct Instructor Scott Burton.
-
Upload
mary-morton -
Category
Documents
-
view
213 -
download
0
Transcript of Finance Software Projects New York University Adjunct Instructor Scott Burton.
- Slide 1
- Finance Software Projects New York University Adjunct Instructor Scott Burton
- Slide 2
- FSP Introduction Professor Bio Plan for Semester First half: Individual submissions weekly Build foundational components 1 quiz Second half: Form 2 person teams Build a risk management app Presentation/demo at the end Periodic quizes to check your programs and domain knowledge Programming phases evolving to final product Each team votes for best product and presentation
- Slide 3
- FSP Introduction (cont) Class Objectives Software Development! Organization Extensibility Testability Clarity Speed Size ? Rigor around regression testing! Implement living specs provided as spreadsheets Teacher Objectives Student Objectives
- Slide 4
- FSP Introduction (cont) Grading: Weekly programming phases 3 tests Presentation of final app Class participation Attending all classes will help your grade Missing more than two classes will hurt your grade
- Slide 5
- Financial engineering is built on 3 basic principles Put a financial engineer on a desert island and give him only a few tools, such as the means to calculate the time value of money, the ability to contract on random outcomes, and a legal structure that allows the transferability of financial claims, and most of todays financial instruments could be re-constructed. Origins of Value
- Slide 6
- Financial engineering is built on 3 basic principles 1.Time Is Money Inter-temporal value transfer Otherwise known as a Loan 2.Negotiability Suppose you have loaned someone money for a year. Now you need the cash. You could become a borrower yourself OR you could sell the contract to another person. It saves the trouble of a second contract and creates instance money 3.Contingent Claims Allows people to hedge themselves against the risk of an unknown future
- Slide 7
- Capital Raising Has Money Needs Money Borrows money Issues a bond Financial firms facilitate Charge fee Wants a return (yield) Buys a bond Owns a security Can sell security later
- Slide 8
- Securitization Turns cumbersome, illiquid financial contracts with governments or other entities (e.g., corporations) into liquid instruments of a smaller denomination that can be easily bought and sold in a capital market.
- Slide 9
- Pricing function for a financial instrument To value a financial instrument and facilitate making them transferable we need a standard formula to price them. Allows us to calculate the price of a bond given the interest it is contracted to pay and takes into account the current prevailing market (interest rate you could get elsewhere for a similar instrument). Allows us to calculate sensitivities and hedge For a bond its the Yield To Maturity formula.
- Slide 10
- For Next Week Set up UNIX dev environment on your laptop From the command line: Hello World in C++ Write a Makefile Run your executable from shell script run.sh
- Slide 11
- Break
- Slide 12
- Time Value of Money The cumulative present value of future cash flows can be calculated by summing the contributions of FVt, the value of cash flow at time=t The present value (PV) formula has four variables each of which can be solved for: 1)PV is the value at time=0 2)FV is the value at time=n 3) i is the rate at which the amount will be compounded each period (in decimal) 4) n is the number of periods M - Maturity (amount loaned) C - Coupon (return on loan) i - Prevailing interest rate
- Slide 13
- Yield to Maturity Equation - Closed Form (started with a geometric series) Calculate price of bond with par value of $1,000 to be paid in 10 years, a coupon of 10% and YTM of 12%. Assume coupons are paid semi-annually to bond holders: 1)Determine number of coupon payments (2 per year for 10 years = 20) 2)Determine value of each coupon payment (divide coupon in half since semi- annual). Each payment will be $50 ($1000 * 0.05). 3)Determine the semi-annual yield: Like the coupon rate, the YTM of 12% must be divided by 2.
- Slide 14
- YTM - Frequency Parameterized Accounting for different payment frequencies: Most bonds pay semi-annually but to make our formula more general we extend formula with parameter F below. if a bond was paying annual coupons F = 1, quarterly = 4 What is implemented spreadsheet living spec
- Slide 15
- See spreadsheet living spec Yield Goes up/price goes down Standard sensitivity calculation
- Slide 16
- Capital markets terminology Primary / Secondary Sell-side / Buy-side Long / Short Relative Pricing Risk Transfer Proprietary / Flow Trading Exchange traded / Over the Counter Securitization
- Slide 17
- Class Example Debt Issuance Buy a Bond Transact on Secondary Market Short