FinancePy

FinancePy API Reference

Equity Vanilla Option

financepy.products.equity.equity_vanilla_option

Classes

EquityVanillaOption

EquityVanillaOption(expiry_dt: financepy.utils.date.Date | List, strike_price: float | numpy.ndarray, opt_type: financepy.utils.global_types.OptionTypes, num_options: float = 1.0)
Class for managing plain vanilla European calls and puts on equities. For American calls and puts see the EquityAmericanOption class.

Methods

intrinsic

intrinsic(self, value_dt: financepy.utils.date.Date, stock_price: numpy.ndarray | float, discount_curve: financepy.market.curves.discount_curve.DiscountCurve, dividend_curve: financepy.market.curves.discount_curve.DiscountCurve)
Equity Vanilla Option valuation using Black-Scholes model.

value

value(self, value_dt: financepy.utils.date.Date, stock_price: float | numpy.ndarray, discount_curve: financepy.market.curves.discount_curve.DiscountCurve, dividend_curve: financepy.market.curves.discount_curve.DiscountCurve, model: financepy.models.model.Model)
Equity Vanilla Option valuation using Black-Scholes model.

delta

delta(self, value_dt: financepy.utils.date.Date, stock_price: float, discount_curve: financepy.market.curves.discount_curve.DiscountCurve, dividend_curve: financepy.market.curves.discount_curve.DiscountCurve, model)
Calculate the analytical delta of a European vanilla option.

gamma

gamma(self, value_dt: financepy.utils.date.Date, stock_price: float, discount_curve: financepy.market.curves.discount_curve.DiscountCurve, dividend_curve: financepy.market.curves.discount_curve.DiscountCurve, model: financepy.models.model.Model)
Calculate the analytical gamma of a European vanilla option.

vega

vega(self, value_dt: financepy.utils.date.Date, stock_price: float, discount_curve: financepy.market.curves.discount_curve.DiscountCurve, dividend_curve: financepy.market.curves.discount_curve.DiscountCurve, model: financepy.models.model.Model)
Calculate the analytical vega of a European vanilla option.

theta

theta(self, value_dt: financepy.utils.date.Date, stock_price: float, discount_curve: financepy.market.curves.discount_curve.DiscountCurve, dividend_curve: financepy.market.curves.discount_curve.DiscountCurve, model: financepy.models.model.Model)
Calculate the analytical theta of a European vanilla option.

rho

rho(self, value_dt: financepy.utils.date.Date, stock_price: float, discount_curve: financepy.market.curves.discount_curve.DiscountCurve, dividend_curve: financepy.market.curves.discount_curve.DiscountCurve, model: financepy.models.model.Model)
Calculate the analytical rho of a European vanilla option.

vanna

vanna(self, value_dt: financepy.utils.date.Date, stock_price: float, discount_curve: financepy.market.curves.discount_curve.DiscountCurve, dividend_curve: financepy.market.curves.discount_curve.DiscountCurve, model: financepy.models.model.Model)
Calculate the analytical vanna of a European vanilla option.

implied_volatility

implied_volatility(self, value_dt: financepy.utils.date.Date, stock_price: float | list | numpy.ndarray, discount_curve: financepy.market.curves.discount_curve.DiscountCurve, dividend_curve: financepy.market.curves.discount_curve.DiscountCurve, price)
Calculate the Black-Scholes implied volatility of a European vanilla option.

value_mc_numpy_only

value_mc_numpy_only(self, value_dt: financepy.utils.date.Date, stock_price: float, discount_curve: financepy.market.curves.discount_curve.DiscountCurve, dividend_curve: financepy.market.curves.discount_curve.DiscountCurve, model: financepy.models.model.Model, num_paths: int = 10000, seed: int = 4242, use_sobol: int = 0)

No description available.

value_mc_numba_only

value_mc_numba_only(self, value_dt: financepy.utils.date.Date, stock_price: float, discount_curve: financepy.market.curves.discount_curve.DiscountCurve, dividend_curve: financepy.market.curves.discount_curve.DiscountCurve, model: financepy.models.model.Model, num_paths: int = 10000, seed: int = 4242, use_sobol: int = 0)

No description available.

value_mc_numba_parallel

value_mc_numba_parallel(self, value_dt: financepy.utils.date.Date, stock_price: float, discount_curve: financepy.market.curves.discount_curve.DiscountCurve, dividend_curve: financepy.market.curves.discount_curve.DiscountCurve, model: financepy.models.model.Model, num_paths: int = 10000, seed: int = 4242, use_sobol: int = 0)

No description available.

value_mc_numpy_numba

value_mc_numpy_numba(self, value_dt: financepy.utils.date.Date, stock_price: float, discount_curve: financepy.market.curves.discount_curve.DiscountCurve, dividend_curve: financepy.market.curves.discount_curve.DiscountCurve, model: financepy.models.model.Model, num_paths: int = 10000, seed: int = 4242, use_sobol: int = 0)

No description available.

value_mc_nonumba_nonumpy

value_mc_nonumba_nonumpy(self, value_dt: financepy.utils.date.Date, stock_price: float, discount_curve: financepy.market.curves.discount_curve.DiscountCurve, dividend_curve: financepy.market.curves.discount_curve.DiscountCurve, model: financepy.models.model.Model, num_paths: int = 10000, seed: int = 4242, use_sobol: int = 0)

No description available.

value_mc

value_mc(self, value_dt: financepy.utils.date.Date, stock_price: float, discount_curve: financepy.market.curves.discount_curve.DiscountCurve, dividend_curve: financepy.market.curves.discount_curve.DiscountCurve, model: financepy.models.model.Model, num_paths: int = 10000, seed: int = 4242, use_sobol: int = 0)
Value European style call or put option using Monte Carlo. This is mainly for educational purposes. Sobol numbers can be used.
Generated automatically from the FinancePy source code. Do not edit this file manually.