Skip to main content

Installation

pip install volprofile

Volume Profile Analysis Package

This package provides functions for analyzing volume profile data using Python. The package includes the following functions:

Functions

getVP(df: pd.DataFrame, nBins: int = 20) -> pd.DataFrame

This function takes a Pandas DataFrame with columns price and volume, and returns a DataFrame consisting of minPrice, maxPrice, and aggregateVolume for each price bin.

getVPWithOHLC(df: pd.DataFrame, nBins: int = 20) -> pd.DataFrame

This function takes a Pandas DataFrame with columns open, high, low, close, and volume, and returns a DataFrame consisting of minPrice, maxPrice, and aggregateVolume for each price bin. It uses the OHLC data to calculate more accurate price bins.

getKMaxBars(volprofile_result: pd.DataFrame, k: int) -> pd.DataFrame

This function takes a DataFrame generated by getVP or getVPWithOHLC, and returns the top k price bins with the highest aggregate volume.

getUnusualIncreasingBars(df: pd.DataFrame, isUpward: bool) -> pd.DataFrame

This function takes a DataFrame generated by getVP or getVPWithOHLC, and returns the price bins that have experienced unusual increases in volume. The isUpward parameter determines whether to search for upward or downward trends.

plot(df: pd.DataFrame, price) -> None

This function takes a DataFrame generated by getVP or getVPWithOHLC, and a price series, and generates a plot of the volume profile. Installation

To install the package, run:

pip install volprofile

Example Usage

import pandas as pd
from volprofile import getVP, plot

# Load data
df = pd.read_csv('mydata.csv')

# Calculate volume profile
vp = getVPWithOHLC(df)

# Plot volume profile
plot(vp, df['price'])

Release files for volprofile 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for volprofile 1.0.1
File Size Uploaded
volprofile-1.0.1.tar.gz 2.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for volprofile 1.0.1
File Interpreter ABI Platform
volprofile-1.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 6.3 kB

Release files / volprofile-1.0.1.tar.gz

Download URL volprofile-1.0.1.tar.gz
Size 2.7 kB
Tags Source
SHA-256 checksum
How to use checksums
d4579095dc20e4b4186cac679c5bc4d8c268336d41b2a2c27d0b0b8a032f087d
BLAKE2b-256 checksum
How to use checksums
894d975ee0b1a7b3e7eb26215a2f721cb42c92bd738175f8f70ac34c5902da4b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.4.2 CPython/3.9.16 Linux/5.15.0-1034-azure

Release files / volprofile-1.0.1-py3-none-any.whl

Download URL volprofile-1.0.1-py3-none-any.whl
Size 3.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a1a1ff9409ef4214fb3d34f5e22c13de78ef32bf4eecf2deff62882044698873
BLAKE2b-256 checksum
How to use checksums
f11bf23c12f87e491bcd25904d62d33951431561ed90d60372f7c37daef6babc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.4.2 CPython/3.9.16 Linux/5.15.0-1034-azure

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 release files

1.0.0

2 release files

0.1.8

2 release files

0.1.7

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page