Skip to content
/ TUSX Public

TUSX is a CLI tool for managing TSX stock portfolios. Features include real-time tracking, financial charts, automated email alerts, and secure Redis-based storage. Ideal for investors and traders seeking detailed analysis and efficient portfolio management.

License

Notifications You must be signed in to change notification settings

J0y-B0y/TUSX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TUSX Banner

TUSX: TSX Portfolio Management System

Author: Divjot Singh

Python Redis CLI

Problem Statement:

Efficient portfolio management is crucial for investors, particularly those who are new to the market. The lack of a fast, streamlined platform for tracking and managing investments can hinder growth and decision-making. TUSX aims to provide a truly fast and efficient mini portfolio management system tailored for the Toronto Stock Exchange (TSX), empowering investors, especially those who are blooming, with the tools they need to succeed.

TUSX enhances portfolio management by offering real-time tracking, detailed financial charts, automated email alerts, and secure storage using Redis. This comprehensive solution promotes an organized workflow, fostering productivity and informed decision-making.

Pre-Requisites:

  • Python 3.x
  • Redis Server

Structure

The project comprises a single Python file (main.py) and a requirements.txt file.

  • Main File (main.py): This file encapsulates all functionalities, including adding, updating, deleting, and viewing stocks, fetching stock details, monitoring the portfolio for threshold breaches, and sending notifications.

  • Configuration File (requirements.txt): This file enumerates all the dependencies required to run the project, ensuring that users can set up the necessary environment without compatibility issues.

Features

Core Features

  • Add Stock: Add new stocks to the portfolio with purchase details and loss thresholds.
  • Update Stock: Modify existing stock details in the portfolio.
  • Delete Stock: Remove stocks from the portfolio.
  • View Stock Details: Access detailed information for a specific stock, including financial and technical details.
  • List Stocks: Display all stocks in the portfolio with their current status.
  • Portfolio Summary: Provide a comprehensive summary of the portfolio.
  • Search and View Stock: Search for a stock and view its current details.

New Features

  • Enhanced Stock Charts: Generate interactive candlestick, line, and bar charts with Plotly for detailed stock performance visualization.
  • Candlestick Patterns: Identify and highlight key candlestick patterns such as Hammer, Bullish Engulfing, Morning Star, etc., in the candlestick charts.
  • Detailed Sub-Tables: Access in-depth financial metrics and technical indicators for each stock, presented in a well-formatted sub-table.

Configuration Variables

These variables need to be configured before running the program:

  • Redis Configuration:
    • r: Redis connection details (host, port, db).

Dependencies:

Please check requirements.txt file. This program is to be run in a virtual environment with requirements.txt dependencies installed.

About

TUSX is a CLI tool for managing TSX stock portfolios. Features include real-time tracking, financial charts, automated email alerts, and secure Redis-based storage. Ideal for investors and traders seeking detailed analysis and efficient portfolio management.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages