
Introduction to stochastic finance, design of Python adapters to access Yahoo Finance data, computation of returns and basic interest theory
This lecture covers fundamental probability theory, several distributions pertinent to finance, parameter estimation, and characteristic function implementation using Python.
This lecture teaches how to perform Monte Carlo simulations that include the generation of random variables with the acceptance/rejection method. Over time, you will learn how to create a simulation framework with Python that can be leveraged later for generating asset price paths.
This lecture covers the theoretical fundamentals of stochastic processes, sample paths, and other topics, along with two essential stochastic processes necessary for financial modeling: Brownian motion and the Poisson process. A short introduction to stochastic differential equations is also discussed, which forms the basis of the modeling in this course. You will also learn the basics of forecasting and how to develop a Python component that serves as a foundation for the financial stochastic processes discussed later.
This lecture covers Geometric Brownian Motion, Ito’s Lemma, and derives the diffusion model of asset prices. Learn to implement a Python-based approach for parameter estimation of the diffusion process using MLE, utilizing a practical dataset from Yahoo Finance to forecast asset paths.
This lecture presents a template for the stochastic differential equation of the jump model, utilizing Ito’s lemma. It then explores the Merton model, a variation of the jump process that follows this template, along with parameter and PDF estimation through a density recovery method supported by the characteristic function. Additionally, it showcases a Python template for density recovery in jump models and applies the Merton model using this template.
Financial instruments exhibit very dynamic behavior over time. Individuals dealing with them must understand the nitty-gritty details and associated risks to maximize profit. This knowledge can come in both white-box and black-box forms. As a data science practitioner, one would be more interested in the former. Deterministic models of financial instruments are often unproductive as they fail to capture hidden factors and the resulting uncertainty that may lead to potential business losses. Conversely, stochastic methods, particularly time-dependent stochastic processes, are far more effective in this regard.
Stochastic finance encompasses techniques for modeling financial instruments through stochastic processes. It goes beyond theory, focusing on designing and implementing these models in a programming language, particularly Python. The two main objectives are forecasting an instrument's future behavior and capturing uncertainty (i.e., risks), as these help investors manage their budgets effectively. Modeling the underlying stochastic process is a standard part of the solution in both cases.
Stochastic Finance is rooted in Probability and Statistics. A solid understanding of probability, statistical estimation theory, and simulations is necessary as prerequisites. Individuals with weaker statistical backgrounds will find the lectures on Probability, Simulation, and stochastic processes in the course beneficial, as most of these foundational topics are thoroughly covered using Python code. Topics like density estimation from characteristic functions should capture learners' interest. Therefore, this course serves as a primer for learning applied statistics from a financial theory perspective, as indicated by the subtitle.
In this course, you will learn:
i. Finance & basic interest theory, computation of returns
ii. Python templates for Monte Carlo simulation
iii. Fundamentals of stochastic processes and how to apply Monte Carlo simulation to generate paths
iv. Stochastic differential equation foundations and diffusion models, accompanied by an MLE-based parameter estimation framework in Python.
v. The jump model template, supported by Ito’s Lemma and the Merton model, emphasizes parameter estimation through a density recovery method based on the characteristic function, as well as the corresponding Python implementation.