Skip to main content

A Streamlit-based ARIMA model library for stock analysis generating ARIMA reports

Project description

Streamtick: Dynamic Stock Analysis & ARIMA Forecasting Streamtick is a Python library that provides a powerful, Streamlit-based dashboard for performing time-series analysis and ARIMA forecasting on stock data. It allows you to visualize historical trends, generate future price forecasts with Monte Carlo simulations, and create qualitative reports to evaluate your model's performance.

Key Features Dynamic UI: A responsive, interactive dashboard powered by Streamlit.

Stock Data Acquisition: Fetches historical stock data from Yahoo Finance for any ticker.

ARIMA Modeling: Automatically builds and fits optimized ARIMA models to stock data.

Future Forecasting: Generates deterministic forecasts and Monte Carlo simulations for future price paths.

Qualitative Reports: Creates detailed reports on model performance based on key metrics (AIC, BIC, RMSE, etc.).

Installation You can install the streamtick library directly from the Python Package Index (PyPI) using pip:

pip install streamtick

How to Use To use Streamtick, simply create a Python file (e.g., app.py) and import the main components, tick_arima and ArimaReport. You can then call these functions to render the dashboards in your application.

Here is a simple example:

import streamlit as st from streamtick import tick_arima, ArimaReport

def main(): st.title("Streamtick Example Dashboard") st.markdown("This dashboard demonstrates the tick_arima and ArimaReport components.")

# Section 1: Dynamic Stock Analysis & Forecast
st.header("1. Dynamic Stock ARIMA Forecast")
tick_arima()

st.write("---")

# Section 2: ARIMA Model Evaluation Report
st.header("2. ARIMA Model Evaluation Report Generator")
st.markdown("Use this component to generate a qualitative report based on your model's metrics.")
ArimaReport()

if name == "main": main()

Save this file and run it from your terminal:

streamlit run app.py

This will launch a web browser displaying the interactive dashboard.

License This project is licensed under the MIT License - see the LICENSE file for details.

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

streamtick-0.0.2.tar.gz (10.1 kB view details)

Uploaded Source

Built Distribution

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

streamtick-0.0.2-py3-none-any.whl (11.0 kB view details)

Uploaded Python 3

File details

Details for the file streamtick-0.0.2.tar.gz.

File metadata

  • Download URL: streamtick-0.0.2.tar.gz
  • Upload date:
  • Size: 10.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.7

File hashes

Hashes for streamtick-0.0.2.tar.gz
Algorithm Hash digest
SHA256 6011a688fd960b63e2d466bdd1258f60252f72d6e77385bb6bbaa44ffeb8774e
MD5 0c5461c484f328ee3277a833f07e6393
BLAKE2b-256 7d9d53cceee761029bdf44958365e7b3c19f87d8a3f3e42301e262937afb606c

See more details on using hashes here.

File details

Details for the file streamtick-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: streamtick-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 11.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.7

File hashes

Hashes for streamtick-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6e5ab9d7f463b5d7fe661ac95e578ccd23bc46c67bae8b72b9ceeff70362a341
MD5 5d7d046a285eca48d457f5921bc65956
BLAKE2b-256 991e879aa1bf3082227d812f81b94cc892fd7b7f66cb65532cfb6601e273b35c

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