Skip to main content

calculate the volume profile in a flexible manner!

Project description

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'])

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

volprofile-1.0.1.tar.gz (2.7 kB view details)

Uploaded Source

Built Distribution

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

volprofile-1.0.1-py3-none-any.whl (3.5 kB view details)

Uploaded Python 3

File details

Details for the file volprofile-1.0.1.tar.gz.

File metadata

  • Download URL: volprofile-1.0.1.tar.gz
  • Upload date:
  • Size: 2.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.9.16 Linux/5.15.0-1034-azure

File hashes

Hashes for volprofile-1.0.1.tar.gz
Algorithm Hash digest
SHA256 d4579095dc20e4b4186cac679c5bc4d8c268336d41b2a2c27d0b0b8a032f087d
MD5 c02951ad31bbbb5b550fc1684b176fa2
BLAKE2b-256 894d975ee0b1a7b3e7eb26215a2f721cb42c92bd738175f8f70ac34c5902da4b

See more details on using hashes here.

File details

Details for the file volprofile-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: volprofile-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 3.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.9.16 Linux/5.15.0-1034-azure

File hashes

Hashes for volprofile-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a1a1ff9409ef4214fb3d34f5e22c13de78ef32bf4eecf2deff62882044698873
MD5 65fb3ddc4e656d4287f019f1b41c1513
BLAKE2b-256 f11bf23c12f87e491bcd25904d62d33951431561ed90d60372f7c37daef6babc

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