Skip to main content

A Bollinger Band indicator built on top of financial_engine

Project description

Bollinger Bands

Originiallly Developed by Raj Adhikari

A Financial indicator based on ratios calculated via financial engine over a specfic or acorss a range of companies.

Returns sma, lower band, and upper band for a range of provided ratio columns


📦 Changelog

See full CHANGELOG.md


📝 Notes

Financial ratios calculations are perfomed on all dates and then filtered by Bollinger bands on basis of window_size,- Allows Storing all financial ratios (if ratios_to_file parameter is set to True)

  • More Analysis and calculations can be performed now that all ratios data is saved to a feather file as well
  • Final outcome : feather file for ratios and / or bollinger + returning the same for models
  • Further down can implement Caching mechanism to manage all records in better manner and make them readily available for Bollinger bands or other calculations

✨ Features

  • 📈 Built on top of financial-engine
  • 🔁 Perform bollinger bands caluclation for provided ratio columns
  • 🚗 Accepts Single company (alpha_code) as well as Multiple Companies (list of alpha_codes)
  • ⚡ Caching : Option to save ratios and bollingers for further calculations

🚀 Installation

pip install financial-bollinger-bands

Step-by-step

  1. Create and activate a virtual environment:

    python -m venv .venv
    source .venv/bin/activate  # or .venv\Scripts\activate on Windows
    
  2. Create a .env file in the root of your project:

    MONGO_URI=
    MONGO_DATABASE=
    MONGO_COLLECTION=
    AWS_ACCESS_KEY_ID=
    AWS_SECRET_ACCESS_KEY=
    BUCKET_NAME=
    
  3. Install the package:

    pip install financial-bollinger-bands
    

🐍 Requirements

  • Python ≥ 3.10
  • Compatible with major OS environments (Linux, Windows, Mac)

🛠 Implemented Methods

Method Descrip`tion
get_bollinger_bands( alpha_code , k , windows_size, bollinger_to_file, ratio_to_file ) Get bolllinger band for specific alpha_code
get_bollinger_bands_multiple( alpha_code, k, window_size, bollinger_to_file, ratio_to_file ) Get bollinger band for a range of alpha_codes

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

bollinger_bands-0.1.2.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

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

bollinger_bands-0.1.2-py3-none-any.whl (8.6 kB view details)

Uploaded Python 3

File details

Details for the file bollinger_bands-0.1.2.tar.gz.

File metadata

  • Download URL: bollinger_bands-0.1.2.tar.gz
  • Upload date:
  • Size: 8.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.0

File hashes

Hashes for bollinger_bands-0.1.2.tar.gz
Algorithm Hash digest
SHA256 ccbdc04112964f9c8fb0b073e29996598ae38851fef7c2170c3fd3eeadfbeb4d
MD5 a67cbf73fd8fcb1278779f80f964c7be
BLAKE2b-256 d08463bf4619bcecf46b0296260112c664ff041018ca7e6d2401cf1d54b47f3e

See more details on using hashes here.

File details

Details for the file bollinger_bands-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for bollinger_bands-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4ad384382bfe598e70b9c69bff8e80b8f3cf0c4b7483792ef2f692ceb9c42e8d
MD5 e1007b9cc7959cc11c1f14ca1a46ac08
BLAKE2b-256 2735d4788745c69cffa368f85a63d2dbc9fc3ad85925c8b6ecd561d60763ff3f

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