/finance-backtrader

Primary LanguagePythonApache License 2.0Apache-2.0

Advanced Stock Market Analysis Tool

Description

This project is an advanced stock market analysis application that provides users with the ability to analyze stock data using various technical indicators and genetic algorithms. The tool is built using PyQt5, enabling a robust and interactive GUI.

Features

  • Interactive GUI: Built with PyQt5 for a responsive and user-friendly experience.
  • Data Visualization: Create detailed charts to track stock price movements and volume over time.
  • Technical Indicators Analysis: Includes Bollinger Bands (BBands), Simple Moving Averages (SMAs), and other indicators to analyze stock trends.
  • Genetic Algorithm for Optimization: Implements genetic algorithms to determine the best parameters for trading strategies.
  • Buy/Sell Signal Generation: Marks potential buy and sell points on stock charts, aiding in decision-making.
  • Statistical Analysis Tools: Provides statistical outputs like trend direction, volatility, and a success-failure ratio to evaluate the performance of trading strategies.
  • Data Import: Users can read stock data into the program for analysis.
  • Customizable Settings: Allows users to customize the parameters for technical indicators and genetic algorithm components.

Technical Overview

  • Programming Language: Python
  • Main Libraries:
    • PyQt5 for GUI creation.
    • Matplotlib for charting.
    • Pandas for data manipulation.
    • NumPy for numerical calculations.
  • Data Compatibility: The tool is capable of processing historical stock price and volume data.

Installation

Clone the repository and install dependencies: Usage Run the main script to launch the application:

Usage

Run the main script to launch the application:

python main_refactor.py