All Projects → federicomariamassari → financial-engineering

federicomariamassari / financial-engineering

Licence: other
Applications of Monte Carlo methods to financial engineering projects, in Python.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to financial-engineering

optionmatrix
Financial Derivatives Calculator with 168+ Models (Options Calculator)
Stars: ✭ 121 (-47.16%)
Mutual labels:  monte-carlo, financial-engineering
ase exploration
Planning for robotic exploration based on forward simulation
Stars: ✭ 82 (-64.19%)
Mutual labels:  monte-carlo
pmh-tutorial
Source code and data for the tutorial: "Getting started with particle Metropolis-Hastings for inference in nonlinear models"
Stars: ✭ 23 (-89.96%)
Mutual labels:  monte-carlo
UQpy
UQpy (Uncertainty Quantification with python) is a general purpose Python toolbox for modeling uncertainty in physical and mathematical systems.
Stars: ✭ 117 (-48.91%)
Mutual labels:  monte-carlo
Birch
A probabilistic programming language that combines automatic differentiation, automatic marginalization, and automatic conditioning within Monte Carlo methods.
Stars: ✭ 80 (-65.07%)
Mutual labels:  monte-carlo
MonteCarlo.jl
Classical and quantum Monte Carlo simulations in Julia
Stars: ✭ 125 (-45.41%)
Mutual labels:  monte-carlo
lattice mc
Lattice gas Monte Carlo simulation code
Stars: ✭ 24 (-89.52%)
Mutual labels:  monte-carlo
mcts
🌳 Domain independent implementation of Monte Carlo Tree Search methods.
Stars: ✭ 15 (-93.45%)
Mutual labels:  monte-carlo
mcxcl
Monte Carlo eXtreme for OpenCL (MCXCL)
Stars: ✭ 36 (-84.28%)
Mutual labels:  monte-carlo
vegasflow
VegasFlow: accelerating Monte Carlo simulation across multiple hardware platforms
Stars: ✭ 19 (-91.7%)
Mutual labels:  monte-carlo
neworder
A dynamic microsimulation framework for python
Stars: ✭ 15 (-93.45%)
Mutual labels:  monte-carlo
tiny-path
An instructive one-file Ruby path tracer
Stars: ✭ 53 (-76.86%)
Mutual labels:  monte-carlo
Stock Prediction Models
Gathers machine learning and deep learning models for Stock forecasting including trading bots and simulations
Stars: ✭ 4,660 (+1934.93%)
Mutual labels:  monte-carlo
GOMC
GOMC - GPU Optimized Monte Carlo is a parallel molecular simulation code designed for high-performance simulation of large systems
Stars: ✭ 41 (-82.1%)
Mutual labels:  monte-carlo
admc
Infinite order automatic differentiation for Monte Carlo with unnormalized probability distribution
Stars: ✭ 17 (-92.58%)
Mutual labels:  monte-carlo
mcx
Monte Carlo eXtreme (MCX) - GPU-accelerated photon transport simulator
Stars: ✭ 77 (-66.38%)
Mutual labels:  monte-carlo
Mathematical-Modeling
A sharing of the learning process of mathematical modeling 数学建模常用工具模型算法分享:数学建模竞赛优秀论文,数学建模常用算法模型,LaTeX论文模板,SPSS工具分享。
Stars: ✭ 30 (-86.9%)
Mutual labels:  monte-carlo
warp
continuous energy monte carlo neutron transport in general geometries on GPUs
Stars: ✭ 27 (-88.21%)
Mutual labels:  monte-carlo
monte-carlo-ray-tracer
Physically based renderer with Path Tracing and Photon Mapping.
Stars: ✭ 246 (+7.42%)
Mutual labels:  monte-carlo
ValoMC
Monte Carlo software for simulating light propagation
Stars: ✭ 31 (-86.46%)
Mutual labels:  monte-carlo

Financial Engineering

Python projects in financial engineering.

Merton's Jump Diffusion Model (1976)

This is an application of Monte Carlo methods [1] to the pricing of options on stocks when the underlying asset has occasional jumps in the trajectories. Merton [2] describes such jumps as "idiosynchratic shocks affecting an individual company but not the market as a whole". The jump component makes the distribution of prices leptokurtic (high peak, heavy tails), a feature typical of market data.

The model builds on the standard Brownian motion, which can also be generated using the willow tree.

Link to Python module

merton-jump-diffusion-model

[1] Glasserman, P. (2003) Monte Carlo Methods in Financial Engineering, Springer Applications of Mathematics, Vol. 53

[2] Merton, R.C. (1976) Option pricing when underlying stock returns are discontinuous, Journal of Financial Economics, 3:125-144

Dependencies

financial-engineering requires Python 3.5+, and is built on top of the following libraries:

  • NumPy: v. 1.13+
  • SciPy: v. 0.19+
  • Matplotlib: v. 2.0+
  • Seaborn: v. 0.8+

Installation

The source code is currently hosted on GitHub at: https://github.com/federicomariamassari/financial-engineering. Either clone or download the git repository. To clone the repository, on either Terminal (macOS) or Command Prompt (Windows) enter the folder inside which you want the repository to be, possibly changing directory with cd <desired path>, and execute:

$ git clone https://github.com/federicomariamassari/financial-engineering.git

Contributing

This is a small but continuously evolving project open to anyone willing to contribute—simply fork the repository and modify its content. Any improvement, in terms of code speed and readability, or inclusion of new models (such as those from Glasserman's book), is more than welcome. For git commits, it is desirable to follow Udacity's Git Commit Message Style Guide.

Feel free to bookmark, or "star", the repository if you find this project interesting. Thank you for your support!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].