Stock News Alert

Posted by Ruth Selorme on October 26, 2024

Real-Time Stock and News Alerts with Python and Twilio

Stay updated on stock market movements with real-time alerts! This project demonstrates how to track stock price changes and receive news updates via SMS using Python, the Alpha Vantage API, News API, and Twilio.

Project Overview

In this project, we monitor the stock price of Tesla Inc (TSLA) and send SMS alerts when there are significant changes. The program fetches daily stock data, calculates the percentage change in price, and sends relevant news articles to a phone number if the change exceeds 1%.

Key Features

    Stock Data Retrieval: Fetches the latest stock prices from Alpha Vantage API.

    Percentage Change Calculation: Calculates the percentage change in stock price compared to the previous day.

    News Aggregation: Retrieves recent news articles related to the stock from News API.

    SMS Notifications: Sends SMS alerts with stock price changes and news headlines using Twilio.

Step-by-Step Breakdown

1. Fetch Stock Data

The program uses Alpha Vantage API to get daily stock prices for Tesla Inc. It retrieves the closing prices for today and yesterday, then calculates the price difference and percentage change.

2. Calculate Price Change

Determines whether the stock price has increased or decreased and calculates the percentage change. If the change is greater than 1%, it triggers news retrieval.

3. Retrieve News Articles

Uses the News API to fetch the latest news articles related to Tesla Inc. It formats the top three articles with headlines and brief descriptions.

4. Send SMS Alerts

Uses Twilio API to send SMS messages with the stock price change and news articles to a specified phone number.

Python Skills Utilized

    API Integration: Fetching and processing data from Alpha Vantage and News API.

    Data Manipulation: Calculating stock price changes and formatting news articles.

    SMS Notifications: Sending alerts via Twilio's SMS service.

Real-World Use Cases

    This project provides a practical example of combining financial data with real-time communication tools. It can be extended to monitor multiple stocks, use different notification methods, or integrate additional data sources.

    The skills and techniques demonstrated are valuable for anyone interested in financial technology, automated alert systems, or integrating various APIs.

Conclusion

Enhance your Python skills and explore financial data with this real-time stock and news alert project. Check out the complete code on my GitHub repository and start building your own financial monitoring tools!

This is the video demo of the project

Category: Projects

99 eye svg

1 thumbs up svg

Comments