Skip to main content

Library for analyzing financial data using ML and classical approaches

Project description


AlphaAnalysis — is a library for analyzing financial indicators, which includes classical data analysis methods and machine learning. The project is intended for use in financial markets and can be useful for analysis, forecasting and optimization of trading strategies, as well as for portfolio management.

Basic functionality is available for free, but to access the full functionality, including advanced machine learning models and algorithmic trading, you must purchase the premium version.

Module Description

1. data

Module for data loading, cleaning and preprocessing. This includes functions for extracting data from various sources, cleaning and transforming data, and creating new attributes for further analysis.

2. visualization

A module for visualizing financial data, including plotting time series, correlations and technical indicators such as moving averages and Bollinger Bands.

3. models

This module includes various models for analyzing financial data, both classical (e.g. ARIMA, GARCH, VAR) and modern machine learning models (Random Forest, XGBoost, CatBoost), as well as deep neural networks (LSTM, GRU, Transformer) for trading.

4. trading

Module for algorithmic trading. Includes functionality for backtesting trading strategies and risk management.

5. portfolio

Module for investment portfolio management. Includes tools for portfolio optimization (MPT, Black-Litterman), risk assessment (VaR, CVaR) and asset clustering.

6. signal_generation

Module for generating trading signals. Includes analysis of news and social networks (sentiment analysis), creation of technical signals and fundamental analysis.

Installation

Use pip to install the library:

pip install alpha_analysis

Premium version

To access the full functionality you need to purchase the premium version.

Category Module Open Source Premium
Data loading and processing data_loader.py ☑️ -
data_cleaning.py ☑️ -
feature_engineering.py - ☑️
Visualisation plots.py ☑️ -
indicators.py ☑️ -
Models classical_models.py ☑️ -
ml_models.py ☑️ -
deep_learning.py - ☑️
auto_ml.py - ☑️
Trading backtesting.py - ☑️
risk_management.py - ☑️
Portfolio management optimization.py - ☑️
risk_analysis.py ☑️ -
clustering.py ☑️ -
Signal generation technical_signals.py ☑️ -
fundamental_signals.py - ☑️
sentiment_analysis.py - ☑️

To access premium functionality, contact us.

📩 Email: burenok023@gmail.com

Examples of use

Example of use for time series forecasting:

from alpha_analysis.models import classical_models
from alpha_analysis.data import data_loader

# load data
data = data_loader.load_from_csv('historical_stock_data.csv')

# using ARIMA model
classical_models = classical_models.ClassicalModels()

forecast, summary = classical_models.arima_model(data, 'price', order=(5, 1, 0))
print("ARIMA Model Summary:")
print(summary)

The example of asset clustering:

from alpha_analysis.portfolio.clustering import PortfolioClustering
import numpy as np
import pandas as pd

np.random.seed(42)
assets = ['AAPL', 'GOOGL', 'MSFT', 'AMZN', 'TSLA', 'NFLX', 'NVDA', 'JPM', 'XOM', 'META']
num_assets = len(assets)
num_days = 252

# profit simulation
simulated_returns = pd.DataFrame(np.random.randn(num_days, num_assets) / 100, columns=assets)

clustering = PortfolioClustering(simulated_returns)

# K-Means
kmeans_result = clustering.kmeans_clustering(num_clusters=3)
print("K-Means Clustering:")
print(kmeans_result)

Future plans

We are actively developing AlphaAnalysis and plan to add:

  • Generative models (GANs) to simulate market data
  • Customisable trading strategies via custom scripts
  • Reinforcement learning
  • More complex modelling methods

If you have suggestions, open an issue in the repository!

Contacts

We can be contacted by:

📩 Email: burenok023@gmail.com

🔗 Telegram: @artemburenok

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

alpha_analysis-0.0.1.tar.gz (17.8 kB view details)

Uploaded Source

File details

Details for the file alpha_analysis-0.0.1.tar.gz.

File metadata

  • Download URL: alpha_analysis-0.0.1.tar.gz
  • Upload date:
  • Size: 17.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for alpha_analysis-0.0.1.tar.gz
Algorithm Hash digest
SHA256 cd069d4d55b30892d4da768e6f65cf5ba3a5fdd5cf44d1991d0c09589411af5d
MD5 76ff5781514f6d411d6754ae42a62877
BLAKE2b-256 e218f11a5745f8cb13eb103feab86da40b719f4f2d8260a01b3dedda68f43dc0

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