This Streamlit app provides users with tools for predicting and analyzing stock prices using various techniques, including ARIMA (AutoRegressive Integrated Moving Average) modeling and Simple Moving Average (SMA) analysis.DEPLOYED WEBSITE LINK
- Data Fetching: Fetch historical stock price data from Yahoo Finance.
- Prediction: Utilize an ARIMA model to predict future stock prices based on historical data.
- SMA Analysis: Perform Simple Moving Average analysis to identify potential buy/sell signals.
- Interactive UI: User-friendly interface built with Streamlit, allowing users to input ticker symbols, select date ranges, and customize analysis parameters.
To run this application locally, follow these steps:
-
Clone this repository to your local machine:
git clone https://https://github.com/tusharpnwar/CryptoPhi-Crypto_Training_Bot/
-
Install the required Python dependencies:
pip install -r requirements.txt
-
Run the Streamlit app:
streamlit run app.py
-
Access the app in your web browser at
http://localhost:8501
.
-
Input Ticker Symbol: Enter the ticker symbol of the cypto you want to analyze (e.g.,
ETH
,BTC
,MSFT
). -
Select Date Range: Choose the start and end dates for the historical data and prediction.
-
Customize Parameters: Adjust parameters such as the short and long SMA windows, as well as the number of prediction steps.
-
Visualization: View historical and predicted stock prices on interactive charts.
-
Analysis Results: Check the current price, predicted closing price, and trading decision (Buy/Sell/Hold) based on SMA analysis.
The app features background images to enhance the visual appeal. The main container background is set to an image from Unsplash, while the sidebar background can be customized by replacing IMAGES.jpg
with your preferred image.
- Streamlit - For creating the user-friendly app framework.
- Yahoo Finance - For providing historical stock price data.
- Plotly - For interactive data visualization.