Skip to main content

A lightweight Python library for python utilities for holidays, dates, options and other tools

Project description

lightquant

lightquant is a lightweight Python library providing utilities for working with holidays, dates, options, and other trading-related tools. It is designed to simplify common tasks in quantitative finance and trading workflows.


Features

  • Date Utilities: Simplify date and time operations.
  • Options Pricing: Tools for European options calculations.
  • External Interactions: Functions for assisting web scraping, reading and writing R files.
  • Config Management: Centralized configuration management using YAML files.

Installation

Install the package using pip:

pip install lightquant

Functions Overview

Below is a list of available functions in each module. For detailed usage, use the help(function_name) command in Python.

dateutils Module

  • load_holidays_by_exchange()
  • valid_datetime(sdatetime, out_pattern=None)
  • is_business_day(date, exchange="NSE")
  • business_days_between(start_date, end_date, include_first=False, include_last=False, exchange="NSE")
  • calc_fractional_business_days(start_datetime, end_datetime, exchange="NSE")
  • advance_by_biz_days(datetime_, days, adjustment="fbd", exchange="NSE")
  • get_last_day_of_month(year, month)
  • get_expiry(date, weekly=0, day_of_week=4, exchange="NSE")
  • is_aware(datetime_)
  • get_aware_dt(datetime_, tz="Asia/Kolkata")
  • get_naive_dt(datetime_)
  • is_time_between(begin_time, end_time, check_time)

europeanoptions Module

  • BlackScholesPrice(S, X, r, sigma, T, OptionType)
  • BlackScholesDelta(S, X, r, sigma, T, OptionType)
  • BlackScholesGamma(S, X, r, sigma, T)
  • BlackScholesVega(S, X, r, sigma, T)
  • BlackScholesTheta(S, X, r, sigma, T, OptionType, daysInYear=252)
  • BlackScholesIV(S, X, r, T, OptionType, OptionPrice, seed=0.2)
  • calc_delta(long_symbol, opt_price, underlying, time, days_in_year=252, risk_free_rate=0, exchange="NSE")
  • get_option_price(long_symbol, S, sigma, calc_time, r=0, days_in_year=252, exchange="NSE")
  • calc_greeks(long_symbol, opt_price, underlying, calc_time, greeks, days_in_year=252, risk_free_rate=0, exchange="NSE")
  • generate_opt_simulation(symbols, quantities, target_date, vol_shift, start_range, end_range, increment, market_data, exchange="NSE")
  • find_x_intercepts(price, value)

interactions Module

  • readRDS(filename)
  • saveRDS(pd_file, path)
  • send_mail(send_from, send_to, password, subject, text, files=None, is_html=False)
  • get_session_or_driver(url_to_test, get_session=True, headless=False, desktop_session=4, proxy_source=None, api_key=None, proxy_user=None, proxy_password=None, country_code=None, webdriver_path=None)

miscutils Module

  • convert_to_dot_dict(dictionary)
  • np_ffill(arr, axis=0)

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

lightquant-0.1.9.dev3.tar.gz (27.1 kB view details)

Uploaded Source

Built Distribution

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

lightquant-0.1.9.dev3-py3-none-any.whl (28.6 kB view details)

Uploaded Python 3

File details

Details for the file lightquant-0.1.9.dev3.tar.gz.

File metadata

  • Download URL: lightquant-0.1.9.dev3.tar.gz
  • Upload date:
  • Size: 27.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.16

File hashes

Hashes for lightquant-0.1.9.dev3.tar.gz
Algorithm Hash digest
SHA256 35cc14601edd0b6d2c490183f0cf00375fcba0731bf2e90a2188094fe7122085
MD5 3525f07a0f3e4adbe9d02265d2e252fe
BLAKE2b-256 380466f2570f8c560f3ed578e1c17b6ea2496185bddb3b7f0b8ae64ddfdc6bdd

See more details on using hashes here.

File details

Details for the file lightquant-0.1.9.dev3-py3-none-any.whl.

File metadata

File hashes

Hashes for lightquant-0.1.9.dev3-py3-none-any.whl
Algorithm Hash digest
SHA256 1b64a0e12311a6b0b16ea250131af20723e2adae390a074e5df2867556bf6e90
MD5 bbef30025d424b489fb16434f4e39997
BLAKE2b-256 16ccc7452d8c9dddb840c40fa0b76f2f324e765f45810cf9be3ab1ea78e57436

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