Skip to main content

: Helpful tools for QIS and Pricing Structuring teams

Project description

structools

Helpful tools for QIS and Pricing Structuring teams

Installation

$ pip install structools

Usage

Every new functionality developed in this package has been interfaced so you have very little to do!

Start by creating a file launch.py with the following lines

from structools.launch import start

if __name__ == "__main__":

    start()

Then open the terminal in the folder where the file launch.py is located and simply run the following command

$ streamlit run launch.py

Structools offers the possibility to download your backtest results as excel files!

Welcome to Structools!

Advanced/Further Development

For those willing to dive deeper into the code, please find below a brief way to generate your backtest:

import numpy as np
from structools.tools.date_tools import DateModel
from structools.products.basic_products import Basket
from structools.products.autocalls import Phoenix, Athena
from structools.backtest.backtester import Backtester

# Underlying creation Worst-Of 2
nominal = 1_000_000
L_COMPO = ["AAPL", "^FCHI", "^SPX", "MSFT"]
N = len(L_COMPO)
arr_weights = np.ones(N) * 1/N
basket_wof = Basket.from_params(
    size=nominal,
    N=2,
    name="WOF2",
    worst=True,
    best=False,
    compo=L_COMPO,
    weights=arr_weights
)

# Create default phoenix with custom underlying
my_phoenix = Phoenix.from_params(underlying=basket_wof)
my_phoenix.set_parameter("coupon", 0.1)                 # Changing the coupon value to 10%

# Configure the backtest - 10 years history for the my_phoenix product
history_length = 10
backtester = Backtester.init_backtester(
    product=my_phoenix,
    backtest_length=history_length,
    investment_horizon=my_phoenix.maturity
)

# Running the backtest
dict_res = backtester.backtest_autocall()

All the functionalities of the root package of this package are still available via the following command:

import pybacktestchain

The relevant information about this pacakage is available here: https://pypi.org/project/pybacktestchain/

Contributing

Interested in contributing? Check out the contributing guidelines. Please note that this project is released with a Code of Conduct. By contributing to this project, you agree to abide by its terms.

License

structools was created by Romain Pifaut. It is licensed under the terms of the MIT license.

Credits

structools was created with cookiecutter and the py-pkgs-cookiecutter template.

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

structools-0.19.3.tar.gz (22.4 kB view details)

Uploaded Source

Built Distribution

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

structools-0.19.3-py3-none-any.whl (28.4 kB view details)

Uploaded Python 3

File details

Details for the file structools-0.19.3.tar.gz.

File metadata

  • Download URL: structools-0.19.3.tar.gz
  • Upload date:
  • Size: 22.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.11

File hashes

Hashes for structools-0.19.3.tar.gz
Algorithm Hash digest
SHA256 4517c20a09e499c27624773938551a60124d8f91f4c111a83173624b07d83550
MD5 42acd4f1cb9940789c7a05533f5028fc
BLAKE2b-256 7a9986b28828a4a8ed9bed55886a23f1a153cb0d0a393245bb3096d46535a259

See more details on using hashes here.

File details

Details for the file structools-0.19.3-py3-none-any.whl.

File metadata

  • Download URL: structools-0.19.3-py3-none-any.whl
  • Upload date:
  • Size: 28.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.11

File hashes

Hashes for structools-0.19.3-py3-none-any.whl
Algorithm Hash digest
SHA256 98299e7e87f6d14d7a0697d1f87998b6736adf0941dfd73bb699034e4104d753
MD5 a3d5a29802c5ddd0dc574457e5b469fd
BLAKE2b-256 c1e4ea255787384b79c03c7c90a0254c45e2fdbf940967022f7e51c41f156e45

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