Author: Divjot Singh
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.
- Python 3.x
- Redis Server
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.
- 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.
- 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.
These variables need to be configured before running the program:
- Redis Configuration:
r
: Redis connection details (host, port, db).
Please check requirements.txt file. This program is to be run in a virtual environment with requirements.txt dependencies installed.