Skip to main content

Pytorch implementation of Deep Hedging, Utility Maximization and Portfolio Optimization

Project description

neuralhedge 📈

This library implements PyTorch realization of Hedging, Utility Maximization and Portfolio Optimization with neural networks. In particular it is made up of fully data-driven neural solver, where you could input your own data. The strategy, model and solver class are fully decoupled, making it very easy to implement your personalized problem. This implementation is very light weighted and essentially only relies on PyTorch for convenient future maintenance.

Installation 📦

Install the latest stable release:

$ pip install neuralhedge

Install the latest github version:

$ pip install git+https://github.com/justinhou95/NeuralHedge.git

Clone the github repo for development to access to tests, tutorials and scripts.

$ git clone https://github.com/justinhou95/NeuralHedge.git

and install in develop mode

$ cd NeuralHedge
$ pip install -e .

Tutorials 📚

To help you to understand how easy to train your models with neuralhedge, we also provide tutorials:

  • deephedge.ipynb shows you how to hedge an European call option under Black Scholes model with neural network.
  • efficienthedge.ipynb shows you how to efficent (partial) hedge an European call option with insufficent endowment with neural network.
  • logutiliy.ipynb shows you how to solve Merton's portfolio problem with neural network.
  • mean_variance.ipynb shows you how to solve the mean-variance portfolio problem.

Dealing with issues 🛠️

If you are experiencing any issues while running the code or request new features/models to be implemented please open an issue on github.

Contributing 🚀

You want to contribute to this library, that will be cool!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

neuralhedge-0.1.0.tar.gz (20.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

neuralhedge-0.1.0-py3-none-any.whl (22.1 kB view details)

Uploaded Python 3

File details

Details for the file neuralhedge-0.1.0.tar.gz.

File metadata

  • Download URL: neuralhedge-0.1.0.tar.gz
  • Upload date:
  • Size: 20.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.13

File hashes

Hashes for neuralhedge-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d472407824d4fa002156ec195825e3573c3a0b9dba0538af8adb07cfa9925cf8
MD5 7de43012100fb930bcc0bc4be98b516f
BLAKE2b-256 7d62cf4fdcf43613442717828729c6f0b732b4b4dad729dc55bd82038084f93b

See more details on using hashes here.

File details

Details for the file neuralhedge-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: neuralhedge-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 22.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.13

File hashes

Hashes for neuralhedge-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9c4239a62995c271ae7af1b5a20b08c6d306f867e802120ae716bd92a1ac129a
MD5 ac77d0a65fc88613e8f3799d36c0d2da
BLAKE2b-256 345e341912540af1e0e4a9a00eafce7fbc8baf5bf7530050c8da6eca315087f9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page