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)
Metadata
Release files for lightquant 0.1.8
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| lightquant-0.1.8.tar.gz | 26.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| lightquant-0.1.8-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 54.9 kB
Release files / lightquant-0.1.8.tar.gz
| Download URL | lightquant-0.1.8.tar.gz |
|---|---|
| Size | 26.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c12c704641dedb0ec7dbaca1b5f02c49d493f031fb7ff86fdeee208f587aca30
|
|
BLAKE2b-256 checksum How to use checksums |
d7b0847b9ea94df2e12a5c385dabeec6350e76ffd2426db07f0c918b7815e8b2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.9.16
|
Release files / lightquant-0.1.8-py3-none-any.whl
| Download URL | lightquant-0.1.8-py3-none-any.whl |
|---|---|
| Size | 28.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
cf932654069838d70016f25129bfdc075edc3cbabafd455ec8568cdfe2a230e0
|
|
BLAKE2b-256 checksum How to use checksums |
acaf9001f98101e0874c0732b8b6a5e1c7107bbdb57f87be77048309cd0de316
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.9.16
|